🧭 TOOL • 100% PRIVATE

Heading Analyzer — H1 to H6 Outline & Issue Report

Paste a page of HTML and see its entire heading structure as a clean outline, with every SEO problem flagged before you publish.

🧭

Heading Analyzer

Paste HTML — get the outline and the problems

How to use the heading analyzer (3 steps)

  1. Paste the HTML. A whole saved page works, but a snippet is enough — the analyzer reads whatever you give it and ignores scripts, styles and hidden elements by default.
  2. Click Analyze. The outline appears in document order, indented by level, so the page reads like the table of contents a visitor (and Google) would experience.
  3. Read the flags. Each issue links back to the exact heading: no H1 at all, more than one H1, a jump from H1 straight to H4, or an empty heading that renders as a gap.

Why heading structure matters

Headings are the skeleton a screen reader follows and the first signal an evaluator uses to judge whether a page is organized or a wall of text. One H1 states the page's single main topic; H2s are the major sections; H3s are subsections. When that hierarchy is broken — two competing H1s, or a section labeled H4 under an H1 — readers lose their place and the page's topic becomes ambiguous. Search engines use the same structure to decide what the page is about and which sections deserve to appear in featured snippets, so a clean outline is not decoration: it is part of the content strategy.

Common patterns the analyzer catches

  • Missing H1 — pages that open with a banner or a subtitle instead of a title. The analyzer treats an H2 as the de-facto H1 and tells you to promote it.
  • Duplicate H1s — usually a CMS title plus a hand-written one. Keep the CMS one; delete the other.
  • Skipped levels — H1 to H3 is the most frequent slip, typically when a template ships pre-numbered headings. Fix the level, never the numbering in the copy.
  • Headings as styling — a big bold paragraph that is not a heading, or a real heading shrunk to body size by CSS. The analyzer only sees what is marked up; if the visual hierarchy and the semantic hierarchy disagree, fix the markup.

Is my HTML uploaded?

No. The analyzer parses the text in your browser with the standard DOM parser, so the page source — drafts, unpublished titles, internal links — never leaves your tab. Paste a competitor page from a saved file, a template you are designing, or your own CMS export; nothing is sent anywhere.

🔒
100% PrivateEverything runs in your browser. Your data never touches a server.
⚡
Instant & FreeNo signup, no paywall, no limits. Fast on any device.
💬
Questions?Read our About page or contact us — I read every message and reply personally.
⌘ESC