Heading Checker: See Your Page's H1–H6 Structure

Enter any URL to map its headings as a tree, check the H1, catch skipped levels and vague headings, and get a structure score with fixes.

Fetching page...

Something went wrong. Please try again.

Heading Hierarchy

Structure Score

Issues Found

Suggestions

What This Heading Checker Shows You

Paste a URL and the checker pulls every H1–H6 tag from the page, in source order. You get four things back:

  • A headings map. Your outline drawn as an indented tree, color-coded by level, so a missing H2 or a stray H4 is obvious at a glance.
  • An H1 check. Whether the page has an H1, and how many.
  • A structure score and grade. Out of 100, based on the rules in the next section.
  • Issues and fixes. Each problem is flagged on the heading that causes it, with a suggested fix. You can copy the full report or share a link to it.

The checker reads the page's HTML as the server sends it. That means it also counts headings in your header, sidebar and footer, which are part of the outline crawlers see. It won't see headings that JavaScript adds after the page loads.

What the Checker Flags and How the Score Works

Every page starts at 100. Each issue takes points off, up to a cap per issue type:

IssueWhat triggers itPoints
Missing H1No H1 on the page−30
Extra H1sEach H1 after the first−15 each, max −30
Skipped levelGoing more than one level deeper, e.g. H2 straight to H4−10 each, max −30
Duplicate headingSame text as an earlier heading−5 each, max −20
Too longMore than 60 characters−3 each, max −15
Too vagueUnder 8 characters, or a generic label such as “Overview” or “More”−3 each, max −15

Grades: A 90–100, B 75–89, C 60–74, D 40–59, F below 40.

These are editorial rules for a clear, predictable outline. They aren't Google requirements. Treat the score as a checklist of things to review, not a ranking factor.

Why Heading Structure Matters for SEO and AI Answers

For search engines, headings help describe what each part of a page covers. Google is relaxed about the details. John Mueller has said a site will “rank perfectly fine with no H1 tags or with five H1 tags”. A tidy outline won't lift rankings by itself, but it makes the page easier to understand.

For AI answers, the unit that matters is the passage. Tools like ChatGPT quote sections, not whole pages. A descriptive heading marks where a section starts and what it's about, so the text under it still makes sense when it's lifted out on its own. That's why vague labels like “Overview” cost you: the heading carries no topic. Our guide to heading hierarchy for AI compares a broken outline with a clean one, and how to get cited by ChatGPT covers the rest of the checklist.

For readers, including people using screen readers who jump from heading to heading, a logical outline is how they find their way around a page.

How to Fix the Most Common Heading Problems

No H1, or several

A missing H1 usually means the page title is styled text, not a heading. Extra H1s often come from a theme that wraps the logo or site name in an H1 on every page. Keep one H1 that names the page's topic, and turn the others into H2s or plain text. Google says multiple H1s won't hurt rankings. We still flag them because one clear topic label is simpler for readers and machines alike.

Skipped levels

Jumps like H2 to H4 almost always happen because a heading tag was picked for its font size. Choose the level that matches the outline, then restyle it with CSS. Going back up, from H4 to H2, is fine and isn't flagged.

Vague or duplicate headings

Rename headings so each one names its topic: “Pricing for Teams” instead of “Details”, “Battery Life” instead of a third “Key Features”. Unique, specific headings are easier to scan, and each section can stand on its own.

Long headings

If a heading runs past 60 characters, it's usually carrying a sentence's worth of detail. Keep the topic in the heading and move the detail into the first sentence below it.

Frequently Asked Questions

What does a heading checker do?

It lists every heading on a page, from H1 to H6, in the order they appear, and checks the outline for problems. This one also works as an H1 checker: it shows whether the page has an H1 and how many. It then flags skipped levels, duplicate, overly long and vague headings, and scores the result out of 100.

What is a good heading structure score?

90 or above (grade A) means a clean outline. 75–89 (B) means a few warnings worth fixing. 60–74 (C) means several issues, and 40–59 (D) or below 40 (F) means the outline needs rework. The score reflects this tool's editorial rules, not a Google ranking factor.

Should every page have exactly one H1?

It's the clearest setup, and it's what this checker rewards, but Google doesn't require it. John Mueller has said a site will rank fine with no H1 or with several. One descriptive H1 is still the simplest way to tell readers and machines what the page is about.

What does "skipped heading level" mean?

It means jumping more than one level deeper, such as going from H2 straight to H4 with no H3 between them. Moving back up, for example from H4 to a new H2, is normal and isn't flagged.

How long should headings be?

This checker flags headings over 60 characters as too long and headings under 8 characters as too vague. Those limits are our editorial rules, not an official standard. Aim for a short label that names the section's topic.

Why doesn't the checker find some of my headings?

It reads the HTML your server sends, so headings added later by JavaScript won't appear. Pages behind a login, or sites that block automated requests, may also return partial results. The AEO Tester Chrome extension checks the page as rendered in your browser, so it sees those headings.

By Ruslan Saifullin Senior Software Engineer

Check More Than Headings

The AEO Tester Chrome extension runs 26 AI visibility checks on the page you’re viewing, including heading hierarchy on the rendered page, AI crawler access, structured data and llms.txt.

Add to Chrome — It's Free