When a sighted user visits your WordPress site, they scan visually — headings, images, and layout create an instant orientation. A blind user navigating the same page through a screen reader experiences something radically different: a purely linear, audio-based traversal of your HTML, powered entirely by the structure you put into the code. Understanding what that experience is like — and where it breaks — is one of the most useful mental models you can develop as a WordPress site owner.
What Screen Readers Are (and Aren’t)
A screen reader is software that converts on-screen content to synthesized speech or braille output. Popular screen readers include NVDA (free, Windows), JAWS (paid, Windows), VoiceOver (built into Mac and iOS), and TalkBack (Android). These tools are used not only by people who are blind, but also by users with low vision, cognitive disabilities, or motor impairments who find it easier to listen than to read.
Screen readers do not “see” your site the way a browser renders it visually. They interact with the accessibility tree — a structured representation of your page derived from the DOM, HTML semantics, and ARIA attributes. What this means in practice: your carefully crafted visual design is largely invisible to a screen reader. What matters is the underlying markup.
How Screen Reader Users Actually Move Through a Page
Screen reader users have several navigation modes. Understanding them explains why certain WordPress patterns cause so much friction.
Heading Navigation
The single most common screen reader navigation pattern is jumping between headings using a keyboard shortcut (H in NVDA/JAWS, for example). When a user lands on a page, they typically press H repeatedly to scan the heading structure and decide where to dive in — much like a sighted user’s eye skims over bolded text and section titles.
This is why your heading hierarchy matters so much. If your WordPress theme puts decorative text in an H2, skips from H2 to H5 arbitrarily, or buries your actual content headings inside a visually styled div with no semantic markup, the screen reader user’s page map becomes incomprehensible. They cannot tell where sections begin and end.
Landmark Navigation
HTML5 landmarks (header, nav, main, footer, aside) and their ARIA equivalents create named regions screen readers can jump between. A user who wants to skip directly to the main content presses a shortcut to move to the main landmark. A user who wants to reach the navigation presses a shortcut to jump to nav.
Many WordPress themes generate these landmarks correctly. Many do not — particularly older themes or page builders that wrap everything in generic div elements. When landmarks are missing, the user must listen through the entire page linearly from the top every time, which is the screen reader equivalent of forcing someone to re-read an entire article from the beginning to find a paragraph they want to return to.
Form and Link Navigation
Screen reader users can also pull up a list of all links on a page, or all form fields. This creates a fast-scan mode — but it completely strips links of surrounding context. A link that reads “Click here” or “Learn more” becomes meaningless in a links list. The same applies to form fields without visible labels: a screen reader user tabbing through your contact form hears “Edit text” with no indication of what information goes in that field.
Common WordPress Patterns That Break Screen Reader Navigation
Knowing how screen readers navigate makes the most common WordPress accessibility failures easy to understand — they’re not random bugs, they’re predictable consequences of certain authoring habits.
- Images without alt text. A screen reader reads the file name (“DSC_04821.jpg”) or announces “image” with no description. Decorative images should have
alt=""(empty, not omitted) so they are silently skipped. - Icon buttons without labels. A hamburger menu icon coded as
<button><svg>...</svg></button>with no text or aria-label is announced as simply “button” — the user has no idea what it does. - Custom dropdowns and carousels. Page builders love these. Custom JavaScript widgets that don’t implement keyboard events or ARIA roles are completely opaque to screen readers. The user either cannot interact with them at all, or receives garbled output.
- Tables used for layout. Screen readers announce table structure — column headers, row headers, cell counts. A layout table used purely for visual positioning sounds like nonsense when read aloud.
- Missing skip link. Without a skip navigation link at the top of the page, a screen reader user must tab through every nav item on every page load before reaching the main content. On a site with a large menu, this is genuinely frustrating.
- Dynamic content without focus management. If a modal opens but focus stays behind on the button that triggered it, the user is stranded — still “inside” content that is now visually hidden, unable to find the dialog without hunting.
A Practical Test: Try Reading Your Own Site
The fastest way to develop real intuition for screen reader experience is to use one. VoiceOver is built into every Mac (activate it with Command + F5) and every iPhone. NVDA is free for Windows. You don’t need to master the tool — a 10-minute session navigating your own site by keyboard and listening to the audio output will reveal more problems than most automated scanners catch.
Focus on these specific tests:
- Navigate by headings only. Does the page structure make sense without visuals?
- Tab through all interactive elements. Is every button, link, and form field clearly identified?
- Pull up the links list. Are all link labels meaningful out of context?
- Submit a form with the mouse disconnected. Can you complete it using only keyboard and audio?
- Trigger a modal or dropdown. Does focus move to it? Can you close it with Escape?
What you discover in 10 minutes will likely be more actionable than any compliance report.
What Automated Tools Can and Cannot Catch
Automated accessibility scanners are valuable for finding high-volume, code-level issues quickly: missing alt text across 500 images, form fields without labels, color contrast failures, missing language declarations. These are real problems, they’re measurable, and fixing them has direct impact on screen reader users.
What automated tools cannot assess is whether your alt text is actually useful, whether your heading structure creates a logical document outline, or whether your custom JavaScript widget behaves correctly when operated by a screen reader. Those require human judgment — either your own or a professional evaluator’s. The honest picture of accessibility is that tools get you most of the way there on the mechanical issues, and human testing closes the gap.
Take Action
LEWCA’s WCAG scanner identifies the code-level issues that break screen reader navigation on your WordPress site — missing labels, unlabeled buttons, images without alt text, improper heading structure, and more. It finds the actual violations in your markup so you know exactly what to fix. Download LEWCA free to run your first scan, or see LEWCA Pro if you need AI-powered fix suggestions, scheduled scanning, and compliance reports you can use to track remediation over time.