Heading Structure Analyzer

Read a page’s H1–H6 outline. Find empty headings, skipped levels and multiple H1s with source evidence.

Read the page outline

Enter a public page URL to list H1–H6 headings in source order. Counts and bars show the observed levels; indentation shows structure, not importance or an SEO score.

Improve the hierarchy

Use a clear main heading and descriptive section headings. Empty headings need meaningful text or removal. A jump from H2 to H4 is a review prompt: decide whether an H3 section is missing. Returning from H4 to H2 can simply start a new section. Multiple H1s deserve contextual review, not an automatic ranking penalty.

Know the limits

The tool reads raw HTML without executing JavaScript. It retains up to 1,000 headings and shortens text after 500 characters; partial results remain labeled. It cannot judge whether the wording matches the content. Use On-Page SEO Checker for related page signals.

Build an outline a reader can follow

For a service page, a practical sequence is H1 for the service name, H2 for benefits, H3 for a detailed benefit and H2 for pricing. The H3 belongs to the preceding H2; returning to H2 begins a sibling section. Choose labels that explain what follows instead of repeating the same keyword in every heading.

HTML levels and font sizes are different. Making a paragraph large does not turn it into an H2, and styling an H3 with a smaller font does not change its level. Select the appropriate heading element in your editor, then apply visual styling separately.

Review the whole template before editing

Navigation, footer and sidebar headings may also appear in the report. Locate each flagged element using its source evidence and decide which section it actually introduces. Do not remove a useful heading solely to make the counts look uniform. A logical hierarchy helps readers, including people navigating by headings with assistive technology.

After editing the template or CMS content, publish and check the same page again. Compare the wording and source order with your intended outline. If a heading is visible only after JavaScript runs, this report cannot confirm it; inspect the rendered page separately.

Frequently asked questions

Read a page’s H1–H6 outline. Find empty headings, skipped levels and multiple H1s with source evidence.

Why is the outline partial?

The report retains up to 1,000 headings and 500 characters per heading. JavaScript-generated headings are outside scope.

Should I fix skipped heading levels?

Use levels that reflect the content hierarchy, such as H2 followed by H3 for a subsection. Skipped levels deserve review, not an automatic ranking-penalty claim.

Are multiple H1s always an error?

No. They trigger an advisory to review the page hierarchy, not a claim about a Google penalty.

Does this analyze heading appearance?

No. It reads H1–H6 HTML elements, not font sizes or visual layout.