Home About Support Blog Ask AI
Dashboards +
On-Page SEO +
Technical SEO +
SERP & Content +
Local SEO +
Get the Chrome Extension
Free Accessibility Tool

HTML Landmarks Checker

Analyze HTML5 landmarks, semantic elements, and accessibility best practices. Get a score with actionable recommendations.

Last updated: September 2026

Why semantic HTML matters

HTML landmarks give a page a map. A <main> tag marks where the actual content lives, a <nav> marks navigation, and a <footer> separates boilerplate from substance. Screen readers use that map directly. For Google it's a weaker signal than a lot of SEO advice claims: Google's documentation doesn't list landmark elements as a ranking factor. Build them for your users, and treat any SEO effect as a bonus.

This semantic HTML checker scans any page for native landmark elements, heading structure and common accessibility issues. It looks for the HTML elements themselves, so a page that marks its regions only with ARIA roles like role="main" will show them as missing. A finding that breaks a WCAG 2.2 criterion names it, links the W3C explanation and, where it can, shows the element on your page, with a copy-ready fix. Findings that are not conformance failures, like a missing <header> or a skipped heading level, are labeled best practice instead, because a tool that stamps "WCAG" on everything teaches you to stop reading the label.

HTML landmarks for accessibility

For screen reader users, landmarks are how you navigate a page fast. NVDA jumps between landmarks with the D key, JAWS with R. Without landmarks, users fall back on headings or read the page top to bottom, which is slow. Landmarks are one documented way to meet WCAG success criteria 1.3.1 and 2.4.1, but not the only one, so a missing <main> on its own isn't a conformance failure. That distinction matters since June 28, 2025, when the European Accessibility Act started applying to e-commerce, banking and other listed services in the EU, with a harmonised standard built on WCAG 2.1 AA.

HTML landmarks vs. ARIA landmark roles

Both exist, both do the same job, but use native HTML whenever possible. A <nav> element gets the navigation role automatically, the same as <div role="navigation">, with less markup and less to get wrong. That's the first rule of ARIA in the W3C's own guidance: use ARIA roles only when you can't use a native element that already has the role built in. That covers almost every case.

Common HTML landmark mistakes

The usual pitfalls. Multiple <main> elements on one page (the HTML spec allows only one visible <main>). A <nav> around every menu, including footer links, which dilutes the semantic meaning. Wrapping everything in <div> tags. Missing <main> entirely.

Explore more tools

FAQ

What is semantic HTML?+
Semantic HTML uses elements that describe their meaning, like <nav>, <main>, <article>, and <footer>, instead of generic <div> and <span> elements. This makes the page structure meaningful to browsers, crawlers, and assistive technologies.
Why does semantic HTML matter for SEO?+
Search engines can use semantic elements as hints about which part of a page is content and which is navigation, but Google doesn't document landmark elements as a ranking signal. The clearer payoff is accessibility, because screen readers use landmarks directly.
What are HTML5 landmarks?+
HTML5 landmarks are structural elements like <header>, <nav>, <main>, <aside>, and <footer> that define page regions. Screen readers use them for quick navigation. Search engines may read them as structural hints, though Google doesn't document how.
What is a semantic score?+
It's a 0–100 score that starts at 100 and loses points per finding: missing landmarks, more than one main or h1, skipped heading levels, deprecated tags, links, buttons and form fields without a name, images without alt, a missing lang attribute, and a semantic-to-generic element ratio under 10%.
Does Google care about semantic HTML?+
Only indirectly. Google's documentation doesn't list semantic HTML as a ranking factor, and rich results depend on structured data, not on landmark tags. What semantic HTML does reliably is make a page usable with a screen reader, which is reason enough.
Semantic analysis on every page

Lumina checks HTML5 landmarks, semantic elements, and accessibility automatically.

Add Lumina to Chrome — Free