Non-accessible content
Issues recurring on every page
General navigation issues
- When navigating to another page, VoiceOver announces the page's title and then focuses & reads the first element, which is always the logo. A hidden "Skip to main content" link for screen readers would improve usability.
- The Finnair Shop logo link title is "Finnair Shop" and the image alt text is always the same as the page title. Better solution: link text should be "Home" and alt text "Finnair Shop".
Buttons do not have an accessible name
- Search icon (.js-toggleSearch) missing descriptive text
- Account icon (.js-toggleLogin) missing descriptive text. VoiceOver actually
- The header shopping cart link text is empty or just a number (eg. "1" when there is one item in the cart). The <a> element has a title attribute, but that is not sufficient.
- When scrolling down, the header's Shopping Cart / Back to top button lacks a description
- The Back to top button has the shopping cart link inside it. When clicking the button with VoiceOver, the link is activated instead of scrolling back to top.
- When scrolling down, the header's globe icons are missing link texts (or they are Unicode characters like \ue916, which is how icons fonts work)
- The language/currency selector's text is only "EUR" (or whatever currency is selected). Better solution: "Change language or currency".
Image elements do not have [alt] attributes
- Footer collection of logos
- Account dropdown: card image alt text empty. If the image only repeats the tier that's displayed under the customer name, this is probably OK (but the element could be explicitly ignored).
Background and foreground colors do not have a sufficient contrast ratio
- Gray links in footer
- When shopping cart is empty, cart icon has weak contrast (though intentional)
Touch targets do not have sufficient size or spacing
- Footer links such as "Terms and Conditions" and "Privacy Policy" too close together in mobile view
Redundant texts
- "Redundant title text" and "Redundant alternative text" appear on every page (not actual errors, but warnings). For example, footer links contain only text, but still have the same text as a title attribute. In product listing elements, there's identical text in both the image alt text and below it. This makes a screen reader announce the same text multiple times.
Menu navigation issues
- With VoiceOver, every link begins with an unnecessary "Plus": .navigation-plus-icon elements should be ignored.
- Desktop: When the user selects one of the main links using keyboard, due to HTML structure the next Tab press doesn't go to sub-links but continues the main links list until hitting the end. This does not occur in the mobile menu.
Visual order does not match element order
- For logged-in customers, the account dropdown's columns are in reverse order to what's showing. The customer's name, tier, points etc. are shown above links such as "Update profile" and "Log out", but in the document structure the links come first.