Most people test their website by clicking around with a mouse. But roughly 2.5 million Americans rely primarily on a keyboard to navigate the web — no mouse, no touchscreen, just Tab, Enter, arrow keys, and Spacebar. If your WordPress site doesn’t work cleanly with keyboard-only navigation, you’re not just failing an accessibility audit. You’re shutting out a significant group of users entirely.
Why Keyboard Navigation Matters More Than You Think
Keyboard accessibility isn’t only for users with motor disabilities. It also serves people who use screen readers (which rely on keyboard commands), users with repetitive strain injuries who avoid the mouse, power users who prefer the keyboard for speed, and anyone navigating a form-heavy site on a TV or set-top box.
From a legal standpoint, WCAG 2.1 Success Criterion 2.1.1 (Keyboard) requires that all functionality on a page be operable via keyboard — with no specific timing requirements. This is a Level A criterion, meaning it’s the baseline. If your site fails this, it fails the most basic accessibility standard there is.
Under the ADA Title II rule that takes effect April 24, 2026, government entities must conform to WCAG 2.1 Level AA. Keyboard access is table stakes for that compliance. And in private-sector ADA litigation, keyboard failures are among the most commonly cited issues in demand letters and lawsuits.
How to Test Keyboard Navigation Right Now
You don’t need any special tools to do a basic keyboard test. Here’s how:
- Close your mouse hand. From now until the end of the test, only use the keyboard.
- Press Tab to move forward through interactive elements (links, buttons, form fields).
- Press Shift+Tab to move backward.
- Press Enter to activate links and buttons.
- Press Spacebar to activate buttons and toggle checkboxes.
- Use arrow keys inside dropdowns, radio button groups, and custom widgets.
As you tab through the page, you should see a clearly visible focus indicator — usually an outline or highlight — on each element you land on. If you can’t tell where focus is, that’s a problem.
What You’re Looking For
- Visible focus: Can you see where focus is at all times?
- Logical order: Does focus move in a sensible top-to-bottom, left-to-right order?
- No traps: Can you always exit every element (especially modals and dropdowns)?
- All interactive elements reachable: Can you get to every link, button, and form field?
- No phantom stops: Does focus land on non-interactive elements that serve no purpose?
The Most Common Keyboard Accessibility Failures on WordPress Sites
After testing hundreds of WordPress sites, certain problems come up again and again. Here are the most frequent offenders:
1. Focus Indicators Removed by CSS
This is by far the most common issue. Designers often remove the browser’s default blue outline because it looks “ugly” — adding something like :focus { outline: none; } to their stylesheet. The result: keyboard users have no idea where they are on the page. The fix is to replace the default outline with a custom focus style that’s still clearly visible, rather than removing it altogether.
2. Custom Dropdown Menus That Break on Keyboard
Many WordPress themes use JavaScript-powered navigation menus that work beautifully with a mouse but are completely inaccessible by keyboard. Sub-menus may not open on focus, or they open but trap the user inside with no way out. The correct pattern is to ensure that Tab moves through menu items and Enter or Spacebar expands sub-menus, with proper ARIA roles applied throughout.
3. Modal Dialogs With Broken Focus Management
Ironically, modals often have the opposite problem of a keyboard trap: they open but let focus continue roaming to content behind them. Keyboard users end up interacting with hidden content while the modal is still visually open. Modals should trap focus inside themselves while open, and return focus to the triggering element when closed.
4. Interactive Elements Built from Non-Semantic HTML
Using a <div> or <span> styled to look like a button — without role="button" and keyboard event handlers — means keyboard users can’t activate it. Native <button> and <a href> elements are keyboard-accessible by default. Custom elements require extra work to match that behavior, and many developers skip that work.
5. Skip Navigation Links That Don’t Actually Work
Many themes include a “Skip to main content” link — which is good practice — but it’s often broken. Either it’s visually hidden and never appears on focus, or its target anchor doesn’t exist in the DOM, or focus doesn’t actually move to the target when activated. This forces keyboard users to tab through the entire header and navigation on every single page they visit.
WordPress-Specific Things to Check
Beyond the general issues above, WordPress sites have platform-specific keyboard accessibility concerns worth testing explicitly:
- Contact Form 7, WPForms, Gravity Forms: Can all fields, labels, and error messages be reached and used with keyboard only? Can you submit without a mouse?
- WooCommerce: Can you add items to cart, navigate checkout, and complete a purchase entirely by keyboard?
- Sliders and carousels: Can you pause auto-play and navigate slides with arrow keys?
- Accordions and tabs: Do they respond to keyboard input using the patterns users expect?
- Cookie consent banners: Can you accept, decline, or dismiss them with keyboard only? Many cannot be closed this way, creating a de facto permanent focus trap.
Fixing Keyboard Issues: What’s Actually Involved
Some keyboard fixes are quick CSS changes — replacing outline: none with a proper custom focus style takes minutes. Others require JavaScript refactoring, particularly for custom interactive widgets, modals, and navigation menus. If your theme relies on a third-party plugin for navigation, you may need to find an accessibility-friendly alternative or write overrides for the plugin’s output.
The honest reality: keyboard accessibility issues often run deep. They’re frequently the result of architectural decisions made early in a theme’s development, and surface-level patches may not fully resolve the underlying problem. A proper code-level audit will surface all the issues at once, so you can prioritize fixes systematically rather than finding problems one by one.
Take Action
LEWCA’s WCAG scanner flags keyboard accessibility failures in your WordPress site’s actual code — missing focus styles, non-semantic interactive elements, broken skip links, and more — so you know exactly what needs fixing and where. The Pro plan adds AI-powered code fixes that address these issues at the source, rather than masking them with an overlay widget. Start with a free scan to see where your site stands, or explore Pro if you need guided remediation. Visit the free plan to install LEWCA, or check out pricing to see what Pro includes.