Screen reader failures: three pages, three fixes

What a screen reader hears

Many users face accessibility issues when visiting web pages. These can range from hard-to-read text all the way through to a site layout that is impossible to navigate using a screen reader.

One thing we often help site owners with is accessibility, from making sure your site is WCAG compliant all the way through to assessing how the site works with screen readers. This is often not considered at all when sites and pages are created, and what seem like clever little features can turn out to be major issues for screen reader users.

Here you will find a collection of common issues that screen reader users often run into when browsing the internet, from walls of links that take dozens of Tab presses to get past, to sites where the content is impossible to find. These video examples show how the sites are heard, and what the user is never told.

For these examples we have created some mock sites to run through our screen reader recorder. All the patterns and issues are well known, and they are issues we have helped fix in the past.

What to expect

While these might seem like extreme examples, they are all taken from known sites that between us we have worked on. The huge mega menus are very common with ecommerce sites and it's really easy to trap screen reader users in never ending lists of links. The same goes for the at times beautiful forms, what looks sleek and clean, but to a screen reader are just text field, text field. If you are curious how your site sounds, please contact us below.

The mega menu

It's understandable: you have a site with a lot of areas and you want to make life easier for users. A lot of links get added, so to keep it clean there are sub menus that pop up on hover, clicking is saved for mobile, and it looks really nice. You use it, people in the office use it, you try it on your phone, your tablet, maybe even the TV. All good? Probably not. Every one of those menu items is a stop for a screen reader, which can mean pressing Tab 20, 30 or 40 times before reaching the content.

Broken mega menu

  1. link Find a branch 1 of 12
  2. link Trade account 2 of 12
  3. link Credit application 3 of 12
  4. link Delivery & collection 4 of 12
  5. link Returns 5 of 12
  6. link Safety data sheets 6 of 12
  7. link Track my order 7 of 12
  8. link Gift cards 8 of 12
  9. link Workshop blog 9 of 12
  10. You are currently on a link. To click this link, press Control-Option-Space.
  11. link Contact us 11 of 12
  12. link Help centre 12 of 12
  13. end of list
  14. link Bulk Hire & Tools
  15. Same-day tool and plant hire across the East Midlands
  16. list 6 items
  17. link Hire equipment 1 of 6
  18. You are currently on a heading level 3.
  19. list 3 items level 2
  20. link Scissor lifts 1 of 3
  21. link Buy tools 2 of 6
  22. link Branches 3 of 6
  23. heading level 3 EAST MIDLANDS
  24. list 3 items level 2
  25. link Derby 1 of 3
  26. link Leicester 2 of 3
  27. link Nottingham 3 of 3
  28. end of list
  29. heading level 3 STAFFORDSHIRE
  30. list 3 items level 2
  • The user has to get through the top 12 links before even reaching the main menu
  • No help at all is given, so the user is trapped in this maze of menu links on every page load
  • One panel of 30 links is always open, so a screen reader has to announce them every time
  • The other five panels only open on hover, so a keyboard never reaches a single link inside them
  • There are no ARIA attributes, so nothing says which panels are open or closed, just a never-ending list of links

Fixed mega menu

  1. Utility navigation
  2. list 12 items
  3. link Find a branch 1 of 12
  4. link Trade account 2 of 12
  5. link Credit application 3 of 12
  6. link Delivery & collection 4 of 12
  7. link Returns 5 of 12
  8. link Safety data sheets 6 of 12
  9. link Track my order 7 of 12
  10. link Gift cards 8 of 12
  11. link Workshop blog 9 of 12
  12. You are currently on a link. To click this link, press Control-Option-Space.
  13. link Contact us 11 of 12
  14. link Help centre 12 of 12
  15. end of list
  16. end of Utility navigation
  17. banner
  18. link Bulk Hire & Tools
  19. Same-day tool and plant hire across the East Midlands
  20. Main navigation
  21. list 6 items
  22. collapsed link Hire equipment 1 of 6
  23. collapsed link Buy tools 2 of 6
  24. collapsed link Branches 3 of 6
  25. collapsed link Trade account 4 of 6
  26. collapsed link Support & safety 5 of 6
  27. collapsed link About us 6 of 6
  28. end of list
  29. end of Main navigation
  30. end of banner
  • Labels and collapsed sub menus mean the screen reader actually describes what is shown
  • You need to open a menu to see its items, but it is much easier for all users
  • All the important landmarks have labels, so the user can tell where they are and how the site is set up
  • All the panels can be opened with Enter or Space, or a click, and closed with Escape
  • It takes only 30 steps to get to the end of the navigation bar, whereas the old menu takes over 130

The tab order and the form

I must admit, forms without labels look good. They have a sleek appearance: you can have the field say "First Name" as the placeholder and it tells the user exactly what to fill in. You can even add a "*" to show it is a required field. Little cues that feel really intuitive, but to a screen reader it is an input with no label. The same applies to the tab order. This usually follows the order the elements appear on the screen, but with CSS trickery, where things appear is not always where they sit in the page.

Broken tab order and form

  1. link Bulk Hire & Tools
  2. Main navigation
  3. link Hire
  4. link Buy
  5. link Branches
  6. link Contact
  7. end of Main navigation
  8. end of banner
  9. main
  10. heading level 1 Get a quote for scissor lift hire
  11. Tell us what you need and we will confirm availability and pricing by email within one working hour. The first Tab press does not start here; it starts in the middle of the form below.
  12. heading level 2 Need help?
  13. Delivery is free within 20 miles of a branch for hires over £100. Out of hours collection is 1 further per hour. This panel sits at the top of the page but is read out last, after the form.
  14. link Email the hire desk
  15. ·
  16. link Delivery FAQs
  17. Delivery postcode
  18. Delivery postcode DE1 1AA edit text
  19. No label here, so this box is announced as edit text, blank edit text blank
  20. Your name
  21. No label either, so nothing is said for this one edit text email blank
  22. No label here either edit text telephone blank
  23. Delivery date *
  24. DD/MM/YYYY edit text blank
  25. Site address *
  26. Site address * Street, town, postcode edit text
  27. Hire period *
  28. One day radio button, 1 of 3
  29. One day
  30. One week radio button, 2 of 3
  • The first Tab jumps into the middle of the form, which is confusing whether it's deliberate or not
  • The next Tab jumps to the bottom of the form, then back up again
  • The menu and the help panel are skipped completely
  • Fields with no label just say "edit text, blank"
  • A form submitted with mistakes only shows a red border, so nothing is announced

Fixed tab order and form

  1. banner
  2. link Bulk Hire & Tools
  3. Main navigation
  4. link Hire
  5. link Buy
  6. link Branches
  7. link Contact
  8. end of Main navigation
  9. end of banner
  10. main
  11. heading level 1 Get a quote for scissor lift hire
  12. Tell us what you need and we will confirm availability and pricing by email within one working hour.
  13. Need help? region
  14. heading level 2 Need help?
  15. Delivery is free within 20 miles of a branch for hires over £100. Out of hours collection is £1 an hour.
  16. link Email the hire desk
  17. ·
  18. link Delivery FAQs
  19. end of Need help? region
  20. Your details group
  21. Your details
  22. Delivery postcode required
  23. Delivery postcode required The nearest branch quotes for this postcode. edit text
  24. The nearest branch quotes for this postcode.
  25. Site contact name required
  26. Site contact name required Who we should ask for on site. edit text
  27. Who we should ask for on site.
  28. Email address required
  29. Email address required The quote is sent here. edit text email
  30. The quote is sent here.
  • The first Tab starts at the top of the page, so the form starts where it looks like it starts
  • The next Tab moves down the form in the order it is shown
  • The menu and the help panel are read first, so the delivery charges are heard before the form
  • Every field has a label, so the screen reader says what each box is for
  • A form submitted with mistakes announces them, and focus moves to a summary

The other patterns

There are other little things we do on pages and in content that feel nice and clean, but again cause issues for screen reader users. Tables without header rows, images missing alt text and quick content changes can all cause issues. When an image has no alt text, nothing can be said about it, and the screen reader user is left wondering whether it is a photo or some little banner.

As for countdown timers, have a watch and see (the transcript only shows it three times, not every time it is said, and the same would happen with any text-only screen reader testing).

Broken patterns

  1. link Find a branch
  2. ·
  3. link Help
  4. Spring sale: 20% off all scissor lifts until Friday. This is read out the moment the page opens.
  5. banner
  6. Unlabelled image Unlabelled image To get missing image descriptions, open the context menu.
  7. Main navigation
  8. Offer ends in 267 seconds, and this is said every second
  9. link Earthmoving
  10. link Power
  11. link Brands
  12. end of Main navigation
  13. image button, group
  14. Offer ends in 241 seconds, and this is said every second
  15. main
  16. Silent title
  17. It looks like the page title. It is a div, so nothing is announced for it.
  18. Offer ends in 226 seconds, and this is said every second
  19. /svg%3E Unlabelled image
  20. image button, group
  21. heading level 3 Scissor lift, 19ft
  22. £68 per day, delivered. The picture above has no alt text, so it is passed over in silence.
  23. link Read more
  24. /svg%3E Unlabelled image
  25. image button, group
  26. heading level 3 Mini excavator, 1.5t
  27. £112 per day, delivered. The heart button on this card is a red heart shape and nothing else.
  28. link Read more
  29. /svg%3E Unlabelled image
  • The countdown timer announces over the reader every second, and as the message takes more than a second to say, it never stops
  • Every now and then an actual notification comes through, but the countdown makes the site unusable
  • Images without alt text give no clue to what they are, a photo of your product or the logo for a feature
  • A table without a header row is just text with no meaning at all, even a visually hidden header row fixes it

Fixed patterns

  1. link Find a branch
  2. ·
  3. link Help
  4. Spring sale: 20% off all scissor lifts until Friday.
  5. banner
  6. link image Bulk Hire and Tools home
  7. Main navigation
  8. link Powered access
  9. link Earthmoving
  10. link Power
  11. link Brands
  12. end of Main navigation
  13. Basket, 2 items button
  14. Your account button
  15. end of banner
  16. main
  17. heading level 1 Today's offers
  18. Scissor lift platform raised beside a shopfront image
  19. Save the 19ft scissor lift for later toggle button
  20. heading level 2 Scissor lift, 19ft
  21. £68 per day, delivered.
  22. link Read more about the 19ft scissor lift
  23. Mini excavator with a 300mm digging bucket image
  24. Save the 1.5 tonne mini excavator for later toggle button
  25. heading level 2 Mini excavator, 1.5t
  26. £112 per day, delivered.
  27. link Read more about the 1.5 tonne mini excavator
  28. Petrol generator with two 13 amp sockets image
  29. Save the 3kVA petrol generator for later toggle button
  30. heading level 2 Petrol generator, 3kVA
  • The countdown is plain text, so nothing interrupts when the page opens and nothing repeats every second
  • Every image has alt text, and the icon buttons have names, so the basket is read as "Basket, 2 items button"
  • Each "Read more" link says what it is for, such as "Read more about the 19ft scissor lift"
  • The table has a caption and header cells, so each price is read with the column it belongs to
  • One real heading at the top, and the French and Spanish quotes are read in the right voice

Fixed mega menu: the skip link

In this example you can see how helper shortcuts can make life so much easier for users of screen readers. However it's not just screen readers, many seasoned computer users are just as happy using your site without a mouse and this helps here too. Reach out if you would like to find out more and help get your site up to speed.

Try them yourself

Feel free to take a look at the examples on our GitHub. All seven shown on this page can be seen there, either as raw HTML or fully rendered as web pages.

As you can see from the examples, you do not need to sacrifice functionality or presentation. It just takes a little careful planning, strict implementation and regular checks to make sure that a quick change you made has not made the site unusable for many users.

More on why this is worth doing

A man in a wheelchair reading a message on his phone while working on a laptop at home.

Harry has written about what accessibility actually costs, why the curb cut effect applies to websites, and the numbers behind the customers you lose when a site is hard to use.

“If you want more happy customers and to make more money, then obviously it's worth it. Even if you ignore the moral obligation, this should be something you want. But as you can see, making something accessible is not something that should be ignored. Implementing fixes after a website has been designed and built is a lot more costly than getting it right at the beginning. There is no denying that, but even then a lot of the fixes can be added with minimal work, providing the website has been well built from the start.”

Read Accessibility in 2026, a blog post by Harry

If you would like to audit your existing site or advice on your next rebuild, please drop the PinkCrab team a line.

Get in touch

Privacy Policy

Your light/dark theme preference is saved in your own browser and never leaves your device.