- Success Criterion 2.4.1
- Conformance level A
Bypass Mechanism With No Heading to Land On
2.4.1 — Bypass Blocks
Scenario
Setting
A music streaming app's playlist screen
What’s wrong
Headings used as the mechanism but the main content has no heading to jump to.
Example
<h1>MusicStream</h1>
<main>
<ul>...</ul>
</main>
<!-- no heading inside main --> Why it matters
A screen reader user jumping by heading has nowhere to land inside the actual playlist content.
How to test
Use a screen reader's headings list to jump to main content: if there's no heading marking where main content starts, this bypass method fails.
How to fix
Give the main content region its own heading so heading-based navigation has a target.
<main id="main" tabindex="-1">
<h1>Your Playlist</h1>
<ul>...</ul>
</main> Outcome
A user jumps by heading and lands right at the top of their playlist, not the site banner.
Who is affected
Screen reader users relying on heading navigation get no bypass since the destination region has no heading to target.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- Page With No Way to Skip Repeated Navigation
- No Skip Link, Landmarks, or Headings to Bypass Navigation
- Skip Link That’s Broken and Doesn’t Actually Move Focus
- Skip Link That’s Never Visible, Even on Keyboard Focus
- Skip Link Placed After the Navigation It’s Meant to Skip
- Landmarks Used as a Bypass but Missing Key Content