Skip to content

Rule · AI search

Missing <main>, <nav> or <article> landmarks

geo/landmarkswarnvoid geoupdated

Why it matters

Markdown converters (Cloudflare Markdown for Agents, reader modes), agents and screen readers use landmarks to separate main content from navigation and boilerplate.

How to fix it

Wrap page content in one <main>, primary navigation in <nav aria-label>, and article bodies in <article>.

Example

tsx
<body>
  <header><nav aria-label="Primary">…</nav></header>
  <main id="main"><article><h1>{post.title}</h1>…</article></main>
  <footer>…</footer>
</body>

References

void geo reports 41 rules in this category. Generative-engine optimisation: whether AI crawlers that don't run JavaScript see the same content, valid and visible JSON-LD, an explicit AI robots policy, llms.txt, Markdown mirrors and answer-first writing.