SiteCheck

Guides · Accessibility

How to mark the sections of your page

People who use a screen reader can jump straight to the main areas of a page, if the code marks those areas. These marked areas are called landmarks. Without them, a person may have to move through the menus and everything else in order to reach the content.

Landmarks come from the tags header, nav, main and footer. They usually do not change how the page looks. Our accessibility check treats these findings as good-practice rules.

How page sections become a screen reader's listA page has header, nav, main and footer areas, and each appears in the list of places a screen reader can jump to. A notice placed outside these areas does not appear in the list and is reported. The pageScreen reader list <header><nav> Notice outside any sectionReported <main>Your page content <footer> banner, navigation Not listed main content information
Text outside every marked area does not appear in the list of places to jump to.

What your report means

A simple page is built like this, with a different label on each menu:

<body>
  <header>
    <nav aria-label="Main">...</nav>
  </header>
  <main>...</main>
  <footer>
    <nav aria-label="Footer">...</nav>
  </footer>
</body>

Leave the word "navigation" out of the label, because screen readers announce the type themselves. A header or footer placed inside main or an article is not listed as the page's banner or footer.

How to fix it

Your theme or template usually creates these areas, so the fix is often outside the page editor. Yoast and Rank Math do not control them.

Send a developer this: "Put all visible content inside header, nav, main or footer. Use one main area, and give each repeated landmark its own aria-label."

How to check

  1. Publish the change.
  2. If you have a screen reader, open its landmark list. In NVDA, the D key moves between landmarks. In VoiceOver, use the Rotor.
  3. Press Rescan on your report and see whether the finding has gone.