← Free tools

Heading Structure Checker

The Heading Structure Checker shows the full outline of a page. Every heading appears in page order with its level, from the H1 down through the subheadings. It marks each place the hierarchy skips a level, such as an H2 followed directly by an H4. Use it to fix those skips and check that every section has a clear label.

Updated

Free, no account needed.

How to read the outline

The result lists every heading on the page in order, indented by level, and counts how many you have at each level. The outline shows up to the first 60 headings.

Five checks run on top of it: exactly one H1, no skipped levels, at least 3 H2 sections, at least 2 question headings, and no empty headings.

Read it like a table of contents

Go through the Heading column from top to bottom. If you cannot tell what the page covers from the headings alone, the labels are too vague. Each H2 should name one section, and each H3 should sit under the H2 it belongs to.

What each check means

CheckPasses when
Exactly one H1The page has a single H1
No skipped levelsNo heading jumps down more than one level
Sections are labelledThe page has 3 or more H2 headings
Some headings are questions2 or more headings contain a question mark
No empty headingsNo heading is blank or under 3 characters

How to fix the common problems

Skipped levels are listed with the heading they land on, so you can go straight to each one. Page builders and themes sometimes add heading tags to widgets, sidebars and footers, which is a common source of stray H1s and empty headings.

  1. Keep a single H1 that names the page topic. The H1 checker shows how it compares with your title tag.
  2. Change heading levels so each one sits one level below the heading above it.
  3. Split a long section with H2s that describe what follows.
  4. Turn a couple of H2s into the questions your readers ask.
  5. Remove empty headings, or change them to plain text.

Common questions

Skipped heading levels mostly cause trouble for accessibility, since screen reader users often move through a page by heading level. The tool flags them as a warning.
HTML allows more than one H1, but the heading structure checker expects one and fails the check when it finds none or several. One H1 keeps the main topic of the page clear.
The heading structure checker lists the heading tags in the page HTML, including any added by menus, sidebars or footers. If one of them should not be a heading, change it to a styled paragraph.

Related study: What Do the Pages ChatGPT Cites on Specific Questions Look Like?

Track your AI visibility every week

Peak Answer runs checks like these every week, then writes the content and gets the placements.

Start 7 day trial