Back to Learn
Pulseaccessibility
Accesskey Values Are Unique
What This Audit Checks
This audit verifies that every accesskey attribute value on the page is unique. When multiple elements share the same accesskey, the browser cannot determine which element should receive focus, making the shortcut unreliable.
Why It Matters
Duplicate accesskeys create unpredictable keyboard navigation. Users who rely on keyboard shortcuts to interact with your page will be sent to the wrong element or receive no response at all, breaking their workflow.
How to Fix It
- Audit all
accesskeyattributes on the page. Search your codebase foraccesskey=and list every value in use. - Remove duplicates. Assign a unique key to each element or remove the accesskey from less critical elements.
- Avoid conflicting with browser or OS shortcuts. Keys like
s,f, andeare commonly reserved. Test across browsers. - Consider removing accesskeys entirely. They are difficult to maintain and often conflict with assistive technology shortcuts. Landmark navigation and skip links are usually better alternatives.
<!-- Bad: duplicate accesskey -->
<button accesskey="s">Save</button>
<a href="/search" accesskey="s">Search</a>
<!-- Good: unique values -->
<button accesskey="s">Save</button>
<a href="/search" accesskey="q">Search</a>
How Pulse Tracks This
Pulse flags this audit in your Lighthouse accessibility score. When the audit fails, Pulse shows which elements triggered it so you can fix them directly.