Free tool

H1 Checker

Paste your page HTML and see the full heading outline - missing or duplicate H1s, skipped levels, and headings too long to be useful.

Structure score
-
Headings found
-
Issues
-
Issues found
Heading outline
Headings are one signal of many. The free mini audit checks all of them across your site.

Key takeaways

  • One H1 per page. HTML5 technically permits more, but a single H1 states unambiguously what the page is about.
  • Skipped heading levels break the document outline for screen readers, crawlers and language models alike.
  • Heading level is semantic, not visual — change the tag and style it however you want.
  • Question-shaped H2s with a concise answer beneath are the single most citable structure for AI search.
  • Empty headings left behind by themes are extremely common and invisible until you audit the markup.

Why heading structure matters more than it looks

Headings are the outline a machine reads before it reads anything else. A crawler building an understanding of your page, a screen reader announcing sections to a blind user, and a language model deciding which passage answers a question all lean on the same hierarchy.

When that hierarchy is broken — two H1s competing, a jump from H2 straight to H4, a heading left empty by a theme — the outline stops making sense. The page still looks fine to a sighted visitor, which is exactly why these problems survive for years.

An H1 checker parses the actual markup and reconstructs the outline as a machine sees it. That view is frequently unrecognisable to the person who built the page.

What a correct heading structure looks like

The rules are simple and rarely followed completely:

  • Exactly one H1, describing what the whole page is about.
  • H2s for main sections, each a distinct part of the topic.
  • H3s nested inside H2s, never floating on their own.
  • No skipped levels. H2 to H4 is a break in the outline.
  • No empty headings. Every heading tag contains text.
  • Descriptive, not decorative. A heading should make sense read out of context.

Think of it as a table of contents. If you extracted every heading and read them in order, would someone understand the shape of the page? If not, the structure needs work.

The most common theme bug: many Shopify and WordPress themes wrap the site logo in an H1 on every page. That means your homepage title, your product pages and your blog posts all share the same H1 — your brand name — while the actual page title sits in an H2 or a styled div.

The problems an H1 checker finds

Missing H1

A page with no H1 gives search engines no primary statement of topic. They will infer one from the title tag and content, but inference is weaker than declaration. Pages built with page builders and drag-and-drop sections are the usual offenders — the visual title is styled text, not a heading tag.

Multiple H1s

HTML5 permits multiple H1s within sectioning elements, and browsers handle it without complaint. For SEO the practical guidance has not changed: use one. Two H1s make two competing claims about what the page is about, and the second is usually a leftover from a template rather than a deliberate choice.

Skipped levels

Going from H2 to H4 creates an orphan. Assistive technology announces a structure that does not exist, and parsers lose the parent-child relationship between sections. This almost always happens for visual reasons — someone wanted smaller text — which is precisely the wrong reason to change a heading level.

Empty headings

Heading tags containing nothing at all, usually artefacts of a theme or a deleted section. They contribute nothing and clutter the outline. They are invisible on the page and obvious in an audit.

Overlong headings

A heading running past seventy characters stops functioning as a signpost. It also makes a poor extraction candidate — models prefer headings short enough to quote as a label.

Headings and AI search

This is where heading structure has quietly gained importance. Answer engines segment content before they extract from it, and headings are the primary segmentation signal available.

A page organised as a sequence of question-shaped H2s, each followed immediately by a two-to-three-sentence direct answer, is close to the ideal shape for citation. The model can identify the question, lift the answer, and attribute it — all without ambiguity about where the answer begins and ends.

Compare that to a page where the same information exists but is buried in long paragraphs under vague headings like "Our approach" or "More information". The content may be better. It will be cited less.

Rewriting headings for extraction

A practical exercise: take your three most important H2s and rewrite each as the question a customer would actually type or ask aloud. Then make sure the first paragraph beneath each one answers that question completely, before any context or qualification.

This single change tends to move more than any other on-page adjustment, and it costs nothing but editing time.

Fixing heading structure without redesigning

The most common objection to fixing headings is that it will break the design. It will not, because heading level and visual appearance are independent.

If your H2s look too large, change the tag to H2 and style it to render at whatever size you want. The semantic level tells machines about hierarchy; CSS tells browsers about appearance. Conflating the two is the root cause of most broken outlines.

For the logo-in-H1 problem, change the logo wrapper to a div or span and promote the real page title to H1. On Shopify this usually lives in the header snippet and takes one edit to fix sitewide.

How to audit headings across a whole site

Checking one page at a time works for spot fixes. For a full audit, crawl the site with a tool that exports heading data, then filter for pages with zero H1s, more than one H1, or missing H2s entirely.

Patterns matter more than individual pages. If every product page shares the same structural fault, that is one template fix rather than hundreds of manual edits. Sorting issues by template rather than by URL usually collapses a long list into a short one.

Headings and accessibility

Screen reader users navigate by heading far more than by scrolling. Assistive technology exposes a list of headings and lets someone jump straight to the section they want, which makes the outline a primary navigation mechanism rather than a stylistic detail.

A page with no H1 offers no starting point. A page that skips from H2 to H4 announces a subsection of something that does not exist. An empty heading appears in the list as a blank entry with no indication of where it leads.

This matters beyond compliance. The same structure that makes a page navigable by keyboard makes it parseable by a crawler and extractable by a language model. Accessibility work and technical SEO work overlap here almost completely, which is unusual and worth exploiting when you are arguing for the time to do it.

How headings interact with title tags

The H1 and the title tag do related but separate jobs, and treating them as duplicates wastes an opportunity.

  • The title tag is written for the search result. It competes for a click against nine other results and gets truncated around 600 pixels.
  • The H1 is written for someone who has already clicked. It confirms they landed in the right place and sets up the page.

They should agree on topic without being identical. A title tag might read "Free H1 Checker: Audit Your Heading Structure" while the H1 simply reads "H1 Checker" — same subject, different jobs. Where they diverge in topic rather than phrasing, that mismatch is usually worth investigating: it often means the page is trying to do two things at once.

Final thoughts

Heading structure is unglamorous and rarely the reason a page fails. It is, however, one of the few technical fixes that is genuinely quick, requires no links, no budget and no negotiation, and improves accessibility, crawlability and AI extraction at the same time.

Run a few of your most important pages through the checker above. If the outline that comes back does not match the page you thought you built, that gap is worth closing before you invest in anything more expensive.

Frequently asked questions

Can a page have two H1 tags?

HTML5 allows it and browsers render it without error, but for SEO you should use one. The H1 states what the page is about, and two statements dilute that clarity. A second H1 is usually a template leftover rather than a deliberate decision.

Do H1 tags affect SEO rankings?

Indirectly. H1s are not a strong direct ranking factor, but they help search engines and language models understand the page's topic and structure. Poor heading structure makes a page harder to interpret, which affects how well it competes.

What should my H1 say?

It should describe what the page is about in under seventy characters, using the language your audience uses. It usually resembles the title tag but does not have to match it exactly — the title tag is written for the search result, the H1 for the page.

My theme puts the logo in an H1. Is that a problem?

Yes, and it is very common. It means every page on your site shares the same H1. Change the logo wrapper to a div or span and give the actual page title the H1 instead.

Is it bad to skip from H2 to H4?

Yes. It breaks the document outline for screen readers and parsers. If the reason is visual, keep the H3 tag and style it to look smaller — the level is semantic, not a size setting.

How long should headings be?

Under seventy characters for an H1, and shorter is generally better for subheadings. Long enough to be specific, short enough to work as a signpost and to be quoted as a label.

Does this tool send my HTML anywhere?

No. Parsing happens entirely in your browser using the built-in DOM parser. Nothing is uploaded, transmitted or stored.

Related free tools

Want your heading structure checked across every template?

The free mini SEO audit crawls your site and groups structural issues by template, so one fix solves hundreds of pages.

Get my free mini audit