SEO & webmaster
Heading Structure Checker
The full H1-to-H6 outline of any page, with every anomaly flagged.
Heading tree
Headings H1 through H6 are the skeleton of a web page: they tell Google what the page is about and how its ideas relate, and they let screen-reader users jump between sections. Yet many sites pick heading levels for their looks rather than their logic — duplicate H1s inherited from a theme, an H4 dropped after an H2 because it “looked better”, empty headings left behind by a page builder. This tool extracts every heading from a page and renders it as an indented tree. Anomalies are flagged automatically: zero or multiple H1s, skipped levels (H2 straight to H4), empty headings. One glance tells you whether your page reads like a structured story or a patchwork. Free, no sign-up.
How does it work?
- Paste the address of the page to analyze.
- Click “Analyze” to extract all H1–H6 headings.
- Read the indented tree and spot the alerts: multiple H1s, skipped levels, empty headings.
- Reorganize your headings into a logical hierarchy, then check again.
Frequently asked questions
Should a page have exactly one H1?
That’s the recommended convention: a single H1 announcing the main topic, like a chapter title. HTML5 technically tolerates several, but one clear H1 stays more readable for search engines, screen readers — and your own writers.
What is a skipped level and why avoid it?
Jumping from an H2 straight to an H4, skipping H3. The hierarchy becomes inconsistent: search engines struggle to relate sections, and screen-reader users lose the thread. If a heading just needs to look smaller, change its CSS, not its level.
Do headings really matter for SEO?
Yes, as a structure signal: they map the topics and subtopics a page covers, and Google uses them for snippets and in-page anchor links in results. A relevant H1 and descriptive H2s beat any pile of stuffed keywords.
Why do some headings show up as empty?
Visual editors sometimes leave heading tags with no text, or containing only an image without alt text. Empty headings muddy the outline: remove the tag or give it real content.