Landmarks — demo

Quick BEFORE/AFTER: pages without landmarks can feel like an endless “everything is a div” surface. Pages with <header>, <nav>, <main>, <aside>, and <footer> give users fast ways to jump around.

Share this demo

Copy a clean link to share (no tracking).

Theme Tip: try Tab + Enter.

Try it

Toggle BAD vs BETTER, then open the simulated “Landmarks list”. In real screen readers, users can jump to landmarks like “main” or “navigation”.

Mode: BAD

Simulated page

Fake app The point: structure + labels, not styling.

What to look for

  • Can you identify navigation? If you have multiple navs, label them (e.g., aria-label="Primary").
  • Is there exactly one main? <main> should be the page’s primary content.
  • Is the structure stable? Don’t change landmark meaning across routes.

Simulated screen reader: landmarks list

This list is computed from the simulated page structure below (it’s a teaching tool, not a real screen reader).

Landmarks found:

    Goal: users can jump to Main or Navigation quickly instead of tabbing through everything.

    Notes

    Article: Landmarks checklist