Back to Learn
Pulseaccessibility
HTML5 Landmark Elements Improve Navigation
What This Audit Checks
This manual audit checks that your page uses HTML5 landmark elements (<header>, <nav>, <main>, <aside>, <footer>) to define distinct regions. Pages built entirely from <div> elements without landmarks fail this check.
Why It Matters
Landmarks let screen reader users jump directly to the section they want. Without them, navigating a page means listening linearly from top to bottom. A well-landmarked page can be scanned in seconds instead of minutes.
How to Fix It
- Wrap your primary content in
<main>. Every page should have exactly one. - Use
<header>and<footer>for site-wide banner and footer content. - Use
<nav>for navigation blocks. Addaria-labelto distinguish multiple nav regions:<nav aria-label="Main navigation">...</nav> <nav aria-label="Footer links">...</nav> - Use
<aside>for sidebar content that is related but not essential to the main content. - Label repeated landmarks with
aria-labeloraria-labelledbyso screen readers can differentiate them.
<body>
<header>...</header>
<nav aria-label="Main">...</nav>
<main>...</main>
<aside aria-label="Related articles">...</aside>
<footer>...</footer>
</body>
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.