Heading Structure Analyzer: How to Read Your H1–H6 Report

What each check in the report means, what Google has and hasn't said about headings, and how to fix the problems the tool finds without over-engineering your page.

Why Heading Structure Matters

Headings do three jobs at once. They tell readers what each section is about so they can scan, they give screen-reader users a way to jump around the page, and they give search engines a clear signal of how a page's topics are organised. Of the three, accessibility is where the rules are strictest: assistive technology lets people list every heading on a page and navigate by level, so a broken outline is a real usability problem, not just a style quibble.

For search, the picture is less dramatic than many SEO checklists suggest. Google's John Mueller has described a clean heading hierarchy as helpful for Google and important for accessibility, and said a page can rank with no H1 or with several. In 2024 Gary Illyes went further, saying heading order matters for screen readers but not much for Google Search, and that the H1 is not Google's most important heading. Treat headings as a clarity tool first and a ranking lever a distant second. The analyzer is built around that view: it flags what hurts people most (skipped levels, empty headings, walls of text) harder than what mostly doesn't hurt anyone (multiple H1s).

How to Use the Tool

Paste either the page's HTML or a Markdown draft. For a live page, view the source (Ctrl+U) and copy it, or copy the rendered outerHTML from your browser's inspector if your headings are added by JavaScript. Optionally type the phrase you want the page to rank for. Click Analyze headings and you get a 0–100 score, a list of issues with fixes, and the page's full outline with every flagged heading highlighted. Load sample fills in a deliberately flawed page so you can see every check fire.

Everything runs in your browser. The tool parses what you paste with plain JavaScript and sends nothing to a server, so it is safe to use on unpublished drafts and staging pages.

What Each Check Means

CheckSeverityWhat to do
Missing H1ErrorAdd one H1 that names the page topic.
Empty headingErrorRemove the tag or add text. Never use a heading for spacing.
Skipped level (H2 → H4)WarningUse the next level down, or add the missing parent heading.
Duplicate headingWarningRewrite so each heading at the same level is specific to its section.
300+ words under one headingWarningAdd a descriptive subheading every few paragraphs.
First heading isn't the H1WarningPut the H1 first, or move intro content under it.
Multiple H1sNoteLow risk for Google; a single H1 is still cleaner.
Heading over 70 charactersNoteShorten; move detail into the paragraph.

The H1 Question, Honestly

Few SEO topics generate more rules of thumb than the H1. The honest summary: Google has said its systems handle pages with multiple H1s, and that they are a fairly common pattern on the web. It has also said headings help it understand the context of a page's sections. So a missing H1 is worth fixing because a page with no top-level label is harder for everyone to understand, but a second H1 is not an emergency. If you inherit a large site full of multiple H1s, rewriting them all is rarely the best use of your time; adding useful headings to important pages that have none usually is.

Rule of thumb: one H1, then H2s for the main sections, H3s only where an H2 genuinely has parts. If you are tempted to pick a tag because of how big it looks, change the CSS instead.

Fixing the Most Common Problems

Skipped levels. These nearly always come from picking a tag for its visual size. Change the tag to the next level and restyle with a class. Jumping back up is fine: an H4 followed by an H2 starts a new major section and is not flagged.

Walls of text. The words-per-section figure on each outline row shows where a long run of text sits. Skim the section for natural topic shifts and add a subheading phrased as the question or point the next paragraphs answer. This also helps AI answer engines, which tend to lift self-contained sections.

Duplicates. Repeated headings like “Overview” or “Tips” usually mean a template is doing the writing. Make each one say something specific. The same text under different parents, such as an H3 “Pricing” inside two different H2 products, is fine and isn't flagged.

Keyword placement. If you enter a target phrase, the tool checks the H1 and the subheadings. It does not demand an exact match. Natural wording and related terms beat repeating the phrase in every heading, which the tool flags once more than half your headings contain it.

Limits to Know About

The tool reads standard <h1>–<h6> tags and Markdown headings. It does not interpret ARIA roles such as role="heading" or headings generated after load unless you paste the rendered HTML. The score is a simple deduction model built for this tool, not a metric Google publishes, so use it to find problems rather than to chase 100.

Related tools: Content Readability Checker · Blog Outline Generator · GEO Score Checker