Skip to content
Approvalens

Free · no sign-up

Heading Structure Checker (H1 to H6)

Paste a page address and see its headings as an outline, in the order they appear in the HTML. Missing or repeated H1s, skipped levels, empty headings and an overlong H1 are marked, and the H1 is compared with the page title.

Test a live site

What Google says about headings

Google's SEO starter guide is relaxed about this: there's "no magical, ideal amount of headings a given page should have", and from Google Search's perspective "it doesn't matter if you're using them out of order". Headings still matter in two places.

Title links: Google lists heading elements such as h1 among the sources it may use to write the title shown in results, and suggests making the main title the most prominent text, for example the first visible h1 on the page.

Accessibility: screen reader users jump between headings to scan a page. The W3C's accessibility tutorial says skipping heading ranks "can be confusing and should be avoided where possible", for example an h2 followed directly by an h4.

What each flag means

  • No H1: the page has no main heading. Often a theme that styles the post title as a div or puts the title in an image.
  • More than one H1: allowed in HTML and not a Google problem, but usually a sign the logo or sidebar uses h1. One clear main heading is easier for everyone.
  • Skipped level: a heading more than one level deeper than the one before it, such as H2 followed by H4. Going back up (H4 to H2) is fine.
  • Empty heading: a heading tag with no text or image alt text, often left by a page builder.
  • Long H1: over 70 characters. Not an error, but a long H1 is usually a sentence rather than a heading.

Reading the outline

The outline is built from the HTML as it was sent to us, without running JavaScript. If your headings are added by scripts, the full scan renders the page in a browser and checks them there.

Headings in the header, sidebar and footer count too; that's what a screen reader or crawler sees. Theme widgets that use h2 for every box title are a common source of noise.

Questions

Frequently asked questions

Is a missing H1 bad for SEO?

Google says heading order doesn't matter for Search, but an H1 helps it pick the page's main title and helps screen reader users. Adding one where it's missing is a quick fix worth making.

Should the H1 match the title tag?

They should be about the same thing, not necessarily identical. The title tag can carry the site name and be tuned for results; the H1 is what readers see on the page.

Why does the checker show headings I can't see on the page?

Some themes hide headings with CSS (screen-reader-only text, mobile menus, collapsed sections). They're still in the HTML, so they're listed.

Can I check any page, not just the homepage?

Yes. Paste the full address, including the path.

Guides

Guides that use this tool

Where this check comes up, and how to fix what it finds.

Next step

One check here, the whole site in the report

This is one of 258 checks. Scan the whole site for the full picture; the first 50 pages are free.

First 50 pages free · no sign-up · no card