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: March 2026

Why semantic HTML matters

HTML landmarks tell Google where the real content is. Wrapping everything in <div> tags gives search engines nothing to work with. A <main> tag tells Google where your actual content lives, and a <nav> identifies navigation while a <footer> separates boilerplate from substance. Without these HTML landmarks, crawlers have to guess, and screen readers leave users stranded.

This semantic HTML checker scans any page for landmark elements, ARIA roles, and broader accessibility issues. Sites that get this right tend to perform better in both traditional search and AI-powered answers, because structured markup makes content easier to extract and cite.

HTML landmarks for accessibility

For screen reader users, landmarks are how you navigate a page fast. JAWS and NVDA both let users jump between landmarks with a single keystroke, the same way sighted users scan a page visually. A page without landmarks forces screen reader users to read everything linearly, which is slow and exhausting. The European Accessibility Act now requires WCAG 2.1 AA compliance for most EU-facing sites, and proper landmark usage is explicitly part of that.

HTML landmarks vs. ARIA landmark roles

Both exist, both do the same job, but use native HTML whenever possible. A <nav> element is functionally identical to a <div role="navigation">, but it's shorter and works in older browsers that strip ARIA attributes. The rule: use ARIA roles only when you can't use a native element that already has the role built in. That covers 95% of cases.

Common HTML landmark mistakes

The usual pitfalls. Multiple <main> elements on one page (spec says exactly one). 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 use semantic elements to understand page structure and identify main content vs. navigation and sidebars. Proper semantic markup can improve how your content is indexed and displayed in search results.
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, and search engines use them to understand content hierarchy.
What is a semantic score?+
The semantic score is a percentage reflecting how well your page uses semantic HTML elements. It considers the presence of landmarks, proper heading hierarchy, and the ratio of semantic to non-semantic elements.
Does Google care about semantic HTML?+
Yes. Google uses semantic elements to better understand page structure and content relationships. While not a direct ranking factor, proper semantics improve crawl efficiency, accessibility, and can improve rich result eligibility.
Semantic analysis on every page

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

Add Lumina to Chrome — Free