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. Add aria-label to 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-label or aria-labelledby so 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.

Resources