Visible focus indicators is an important SEO check in the Accessibility (WCAG) category. This is a high-priority SEO issue that should be addressed soon. It has a significant impact on your SEO performance.
A focus indicator is the outline that appears around a link, button, or field when you move through a page with the keyboard. It is the cursor for everyone who does not use a mouse — keyboard-only users, many people with motor impairments, and screen-reader users. And it is, more often than not, the first thing a theme or a well-meaning developer deliberately removes because they think it looks untidy. That single line of CSS, outline: none, is one of the most common accessibility failures on the web.
What this check is verifying
That every interactive element shows a clear, visible focus state when it receives keyboard focus, and that the indicator has enough contrast to actually be seen. This maps to WCAG success criteria 2.4.7 (Focus Visible) and, in the more recent guidance, 2.4.11 on focus appearance. The failure is almost always one of two things: a global reset that kills the outline everywhere, or a focus style so faint against the background that it may as well not exist.
Why it matters
- Without it the keyboard user is lost. Tab through a page with no visible focus and you have no idea where you are or what pressing Enter will do. The site becomes unusable for a whole class of visitors.
- Accessibility is increasingly a legal baseline. WCAG conformance is referenced by accessibility law in many markets. An inaccessible interactive site is a risk beyond SEO.
- It overlaps with quality signals. Google’s broader emphasis on genuine page usability means accessibility and user experience are not separate from SEO; they are part of the same picture.
What I would do about it
Difficulty Level: EASY – This fix is straightforward and can typically be completed by anyone with basic WordPress knowledge.
Estimated Time: 30 min
- Find the reset. Search your theme and custom CSS for
outline: noneandoutline: 0. That is usually the culprit. If you find it applied globally, that is your bug. - Never remove without replacing. If you dislike the default browser outline, replace it with a better one, do not delete it. A strong, on-brand focus ring is the correct fix: for example,
:focus-visible { outline: 3px solid #1a73e8; outline-offset: 2px; }. - Use
:focus-visible, not:focus. The:focus-visiblepseudo-class shows the ring for keyboard users but suppresses it on mouse clicks, which resolves the aesthetic objection that made people remove it in the first place. You get accessibility without the “outline on every click” look. - Check contrast and coverage. Make sure the indicator is visible against every background it appears on, and tab through the whole page — menus, forms, buttons, custom widgets, the cookie banner — confirming each stop is obvious.
Common mistakes to avoid
- Removing the outline globally because it looks “messy” and putting nothing back.
- Setting a focus colour that is invisible against the element’s background.
- Styling
:focusbut forgetting custom controls, menu items, and modal close buttons. - Testing only with a mouse and never actually tabbing through the page with the keyboard.
Recommended Tools & Plugins
- Yoast SEO – Comprehensive SEO plugin with built-in checks
- Rank Math – Feature-rich SEO plugin with detailed analysis
- Google Search Console – Free tool to monitor your site’s search presence
- SEO Roadmap – Complete SEO audit and action plan tool
This guide is part of the SEO Roadmap knowledge base – your complete resource for WordPress SEO optimization.
Last modified: August 2, 2026
United States / English
Slovensko / Slovenčina
Canada / Français
Türkiye / Türkçe