Check a page
Heading structure checker
See any page's H1 to H6 headings as an outline, the way a crawler reads them, with missing H1s, skipped levels and empty headings flagged.
Free · No signup · Reads public pages only
How it works
Paste the address of any public page.
We read the page's HTML, the same way a search engine crawler does before any JavaScript runs.
You get the outline as a tree, plus a short list of what's worth fixing.
What the heading outline is for
Headings are the page's table of contents. The H1 says what the whole page is about. H2s split it into sections, and H3s split those sections further. When the outline reads well on its own, a reader can skim it and know what the page covers.
Search engines and AI assistants use the outline the same way. Google says it uses headings to understand a page's structure, and answer engines like Perplexity and ChatGPT search often lift a single section under a clear heading as their answer. A heading that states the question, followed by a direct answer, is easy to quote.
What this checker looks at
- Exactly one H1, and a sensible length for it.
- Skipped levels, such as an H2 followed directly by an H4.
- Empty headings, usually an icon or logo wrapped in a heading tag.
- Headings repeated word for word.
- Pages where most of the content only appears after JavaScript runs.
It reads the HTML your server sends. If your site adds headings with JavaScript, they won't appear here, and they may not appear to crawlers that don't run JavaScript either. Most AI crawlers don't.
Do multiple H1s hurt rankings?
Not directly. Google's John Mueller has said more than once that several H1s are fine for Google. The reason to keep one is clarity: one main heading tells people, screen readers and every other tool what the page is about. Treat a second H1 as worth tidying, not as an emergency.
Skipped levels work the same way. They don't break anything for search engines, but they make the outline harder to follow for screen reader users, who often jump between headings to find their place.
Writing better headings
Write headings that say something. "Overview" and "More info" tell nobody anything. "How much does a heat pump cost to run?" tells the reader, Google and an AI assistant exactly what the section answers.
Use the words people search for, but write for the reader first. If a heading only makes sense because it contains a keyword, rewrite it.
Questions people ask
Should every page have an H1?
Yes. One H1 that names the page's main topic is the clearest signal you can give people, screen readers and search engines about what the page is for.
Does the H1 have to match the title tag?
No. They often share the main keyword, but the title tag is written for the search results and the H1 for people already on the page. Small differences are normal and fine.
Why don't I see headings I can see on my page?
This checker reads the HTML before JavaScript runs. If your headings are added by JavaScript, or are styled text rather than real heading tags, they won't show here.
Is this heading checker free?
Yes. No signup, no limit you'll hit in normal use. It only reads public pages.
Want it done for you?
Romeo fixes the outline on every page
He reviews each page against what people search for, rewrites headings that don't help, and sends you the changes to approve before anything goes live.

