SEO Tools
HTML landmark checker.
Paste HTML to list the header, nav, main, aside, footer, section, form and search landmarks screen-reader users can jump between, with each one's ARIA role and label.
Inputs
Result
Paste HTML and press Analyze.
What the landmark checker reports
Landmarks are page regions that assistive technology can list and jump between. The checker parses your pasted HTML, finds elements that map to a landmark role, and prints them as an outline with the element, role and accessible label. Hidden elements (the hidden attribute, aria-hidden="true", inline display:none or visibility:hidden) are skipped. It lists findings only; there is no score.
How elements map to roles
<main>is main,<nav>is navigation,<aside>is complementary and<search>is search.<header>is banner and<footer>is contentinfo only when they are not descendants of article, aside, main, nav or section. Otherwise they are generic.<section>is a region and<form>is a form landmark only when they have an accessible name. This checker countsaria-labelandaria-labelledby.- An explicit
rolesuch asrole="navigation"on a div is listed too; a non-landmark role on a landmark element removes it from the outline.
What it flags
- No visible
main, or more than one. The HTML Standard says a document must not have more than one main element without the hidden attribute. <main>nested inside article, aside, footer, header or nav.- More than one banner or contentinfo landmark.
- Two or more landmarks of the same role (navigation, complementary, form, region, search, contentinfo) where some have no label or share a label.
- Sections, forms, headers and footers that are not landmarks, with the reason.
This is a structural check of the markup you paste. Accessible names computed from content or the title attribute, CSS-based hiding from external stylesheets, and browser-specific behaviour are not evaluated, and it does not replace testing with a screen reader.
Sources
- W3C: ARIA in HTML (element to role mapping)
- HTML Standard: the main element
- W3C WAI-ARIA Authoring Practices: Landmark Regions
Specifications reviewed September 30, 2026.
HTML landmark checker FAQ
Is every header and footer a landmark?
No. A header or footer is a banner or contentinfo landmark only when it is not a descendant of article, aside, main, nav or section. Inside those it is generic and does not appear in a landmark list.
Why is my section or form missing from the outline?
A section becomes a region landmark, and a form becomes a form landmark, only with an accessible name. Add an aria-label or an aria-labelledby that points at a heading.
Can a page have two nav elements?
Yes. When a page has more than one navigation landmark, give each a unique label such as Primary and Footer so screen-reader users can tell them apart. The checker flags unlabeled or identically labeled duplicates for review.
Does the checker fetch a URL?
No. Paste the HTML source. Parsing runs in your browser using an inert document, so images and scripts in the pasted markup are not loaded. The page itself still uses the site's analytics and advertising services.