- Success Criterion 3.2.3
- Conformance level AA
Header Menu Items Reshuffled Differently on Different Sections
3.2.3 — Consistent Navigation
Scenario
Setting
A video-conferencing app's meeting controls
What’s wrong
Header menu items reshuffled per section (Products first here, third there) without user initiation.
Example
<!-- Dashboard header -->
<header><a href="/meetings">Meetings</a><a href="/recordings">Recordings</a><a href="/settings">Settings</a></header>
<!-- In-meeting header -->
<header><a href="/settings">Settings</a><a href="/meetings">Meetings</a><a href="/recordings">Recordings</a></header> Why it matters
A host who tabs three times to reach Settings on the dashboard reaches Recordings instead once they're in a live meeting, costing time during a call already in progress.
How to test
Compare the header menu item order across several pages: if items are reshuffled per section (e.g., 'Products' first here, third there) without the user requesting it, it fails.
How to fix
Render the header from one shared component so its item order can't drift between the dashboard and in-meeting views.
<!-- Same header markup reused on every screen -->
<header><a href="/meetings">Meetings</a><a href="/recordings">Recordings</a><a href="/settings">Settings</a></header> Outcome
A host reaches Settings in the same three tab presses whether they're on the dashboard or mid-meeting.
Who is affected
Keyboard users switching between the dashboard and an active meeting rely on identical menu order to navigate quickly under time pressure.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- Navigation Links Appearing in a Different Order on Each Page
- Footer Link Groups Ordered Differently Across Page Templates
- Search Box That Moves to a Different Spot on Every Page
- Breadcrumbs Present on Some Pages but Missing on Others
- Skip Link Appearing in a Different Order on Different Pages
- Mobile Navigation Order That’s Inconsistent With Itself