Free tool by Rank Ray

Heading Checker

Enter a URL to see every H1 to H6 heading as a nested outline. The tool flags a missing H1, multiple H1s, skipped levels and empty headings so you can fix page structure fast.

  • 100% free
  • No sign-up
  • Checks any live URL
  • Updated Oct 2026

Try: ยท

A heading checker lists the H1 to H6 tags on a page and shows how they nest. This one flags missing or multiple H1s, skipped levels and empty headings, and lets you copy the outline. Writers, SEOs and developers use it to review page structure.

How to use the heading checker

  1. Enter the full URL of the page. It needs to be publicly reachable so our server can fetch the HTML.
  2. Run the check. The tool reads every h1 to h6 element in the page source, in the order they appear.
  3. Scan the counts. You see how many headings exist at each level, which shows the shape of the page at a glance.
  4. Read the nested outline. Headings are indented by level, so a skipped or misplaced heading stands out immediately.
  5. Check the flags. Missing H1, multiple H1s, a first heading that is not an H1, skipped levels and empty headings are each called out.
  6. Copy the outline and paste it into your content brief or document to plan changes with your writer.

The checker reads headings in the HTML your server returns. Headings added later by JavaScript may not appear, so verify those pages in a browser too.

What this heading structure checker flags

No H1

The page has no top-level heading. Every page benefits from one clear H1 that names the topic.

Multiple H1s

More than one H1 is flagged for review. It is not always an error, but it often means a theme is promoting logos or widgets to H1.

First heading is not an H1

If an H2 or H3 comes first, the outline starts mid-structure. Often a sidebar or banner heading appears before the title.

Skipped levels

A jump from H2 straight to H4 leaves a gap in the outline and confuses assistive technology users.

Empty headings

A heading tag with no text, often from page builders and icon-only elements, adds noise and no meaning.

Counts and outline

H1 to H6 counts plus a nested outline you can copy, so you can review structure without reading the page.

Why heading structure matters

Headings do three jobs at once. They tell readers what each section covers, they let screen reader users jump between sections, and they give search engines a map of the topic. A clean outline helps all three.

On the search side, Google has said it does not require exactly one H1 and that multiple H1s are not a ranking problem on their own. What it does use is the heading text to understand the page, as part of the overall content. Descriptive headings that match what the section covers are the point, not a magic number of tags.

Accessibility is a stronger reason to be strict. The HTML and accessibility guidance (see W3C's heading tutorial) recommends a logical hierarchy with no skipped levels, because assistive tools use headings for navigation. So we flag these issues even where search engines tolerate them.

How to build a good heading outline

Think of the outline as a table of contents you could read without the body text. A good one looks like this.

H1  Heading Checker Guide
  H2  What a heading checker does
  H2  Common heading mistakes
    H3  Skipped levels
    H3  Multiple H1 tags
  H2  How to fix them

Follow a few simple rules when you write or edit pages.

  • One topic per page, one H1 for that topic. Write it for people first. Include your main keyword when it reads naturally.
  • Use H2 for the main sections and H3 only for parts inside an H2.
  • Never pick a level for its size. If a heading looks too big, change the CSS, not the tag.
  • Write headings that stand alone. "Pricing for small teams" beats "More info".
  • Do not use headings for styling. Bold paragraph text or a styled div is better for taglines and call-outs.

Fixing the problems the checker finds

Most heading errors come from the theme or page builder, not from the writer. Use this table as a quick guide.

ProblemUsual fix
No H1Set the page or post title as the H1 in your template, or add an H1 in the builder
Multiple H1sKeep the page title as H1 and change the logo, hero text or widget headings to H2, H3 or a styled paragraph
First heading is not an H1Move the H1 higher in the markup, or demote the banner or sidebar heading that comes first
Skipped levelsChange the lower heading to the next level down, for example H4 to H3
Empty headingsAdd text, or remove the tag and use a different element for the decoration

After you edit, run the H1 checker again. If the outline now reads like a clean table of contents, you are done. For a wider review of the page, use Rank Ray's SEO Audit to catch the rest of the on-page basics.

Frequently asked questions

What is a heading checker?

A heading checker fetches a page and lists its H1 to H6 headings in order, with counts and a nested outline. It flags structural problems such as a missing H1, several H1s, skipped levels and empty headings, so you can see how the page is organized without reading it.

How many H1 tags should a page have?

One is the safest choice. Google has said multiple H1s are not a ranking problem, and HTML allows them. But a single H1 gives readers and assistive technology a clear page title, and it keeps the outline simple. Flagged extra H1s are worth reviewing, not always changing.

Do headings affect SEO?

Yes, indirectly. Google uses headings as one signal to understand what a page and its sections are about. Clear, descriptive headings help it match content to queries. Headings also improve readability and accessibility, which supports engagement. They are not a shortcut: stuffing keywords into them does not help.

What does skipping a heading level mean?

It means jumping from, say, an H2 to an H4 without an H3 between them. It leaves a gap in the outline and can confuse screen reader users who navigate by level. Fix it by using the next level down, and adjust the visual size with CSS.

Can I use H2 or H3 before the H1?

You can, but it makes the outline start mid-structure, and the checker flags it. It usually happens when a banner, menu or sidebar heading sits before the title in the HTML. Move the H1 earlier, or change the earlier element to a non-heading tag.

Why does my H1 not show up in the checker?

The tool reads headings from the HTML the server sends. If your theme or page builder adds the H1 with JavaScript after the page loads, it will not be in that source. Output the H1 in server-rendered HTML so every crawler and tool can see it.

Link to this tool

Useful for your readers? Paste this link on your resource page or blog post.

Done-for-you SEO

Found problems? Our team can fix them for you.

Rank Ray fixes the technical issues, content gaps and AI search visibility these tools uncover, and reports results every month.