Headings Are Document Structure, Not a Keyword Checklist

Review H1–H6 headings as an ordered document outline for people and assistive technology without inventing rigid SEO penalties or keyword rules.

SharePost on XShare on LinkedIn
Watercolor illustration of nested cobalt paper steps forming a clear hierarchy with one coral focal mark

The short answer

Use headings to expose the page’s real information hierarchy: a clear primary topic followed by sections and subsections in meaningful order. Empty headings and confusing jumps deserve review, but multiple H1 elements or a skipped level are not automatic ranking failures.

Heading Structure Checker showing Overhyped input and live evidence for heading count, H1 elements, empty headings, and skipped transitions
The focused Heading Structure Checker workspace using Overhyped evidence, captured 30 August 2026. The outline describes document structure; it does not score content quality or keyword use.

Headings help readers scan a page and help assistive technology navigate its structure. They are semantic labels, not containers for a quota of keywords.

A heading checker should show the actual outline and identify evidence that needs review. It should not pretend a single pattern fits every document.

Begin with the page’s primary topic

One clear H1 is a useful default for many pages. It gives the document an obvious primary label and usually aligns with the visible page title.

HTML can contain multiple H1 elements. The presence of two H1s is therefore a reason to inspect the page, not proof of an SEO defect. Ask whether the resulting hierarchy is understandable.

Use levels to describe relationships

An H2 usually begins a major section under the page topic. An H3 introduces a subsection of that H2. The level communicates nesting.

<h1>Guide to technical website checks</h1>
<h2>Crawling evidence</h2>
<h3>Robots.txt rules</h3>
<h3>HTTP responses</h3>
<h2>Indexing evidence</h2>

Do not choose H4 because it looks visually smaller. Use CSS for appearance and heading levels for structure.

Treat skipped levels as review evidence

Moving from H2 directly to H4 may reflect a missing relationship, or it may occur inside a reusable component whose surrounding document provides context.

The WAI page-structure tutorial recommends organizing headings into a meaningful hierarchy. The practical response is to inspect the rendered document, not apply an automatic severe penalty.

Empty headings are more objective

An empty heading creates a navigation stop without a useful label. This is usually an implementation error, especially when a CMS renders an empty field or a visual spacer is marked as a heading.

Check for visible text, hidden accessible labels, and linked-image alternatives before changing the element.

Initial HTML may not be the rendered page

A server-side checker can inspect the initial response. JavaScript may later add, remove, or reorder headings. When results differ from what users see, inspect the rendered accessibility tree in a real browser.

Keep these modes labelled. Raw HTML and rendered DOM are different evidence sources.

Write for scanning and comprehension

Useful headings:

  • Name the section accurately.
  • Make sense beside neighboring headings.
  • Avoid repeating the same vague label.
  • Stay concise enough to scan.
  • Do not force unnatural keyword variations.

The outline cannot tell you whether the page is accurate, helpful, complete, or aligned with demand. Those are editorial questions.

A practical review workflow

  1. Extract H1–H6 elements in document order.
  2. Count H1 and empty elements.
  3. Show skipped transitions without calling them ranking penalties.
  4. Read the outline without the body text.
  5. Compare it with the visible page and accessibility tree.
  6. Fix the smallest structural issue that improves comprehension.
  7. Re-run the page after deployment.

Use the free Heading Structure Checker to inspect a public page or pasted HTML.

Method note: the tool reads initial HTML or pasted markup and does not execute client-side JavaScript. Last reviewed 30 August 2026.

Continue learning

Keep moving with a closely related topic and a free tool you can use immediately.

Watercolor illustration of a cobalt link path meeting one coral break while other paths fade behind cream mist

Broken Link Versus Unavailable Response

Distinguish confirmed HTTP errors from redirects, timeouts, bot blocks, and temporary failures before removing or changing useful page links.

Watercolor illustration of cobalt content cards connected by clear coral paths across textured cream paper

What a Useful Internal Link Tells People and Search Engines

Review crawlable internal links, descriptive anchor text, destination intent, and page-level evidence without pretending one page reveals a whole site architecture.

Watercolor illustration of selected cobalt paths entering a coral sitemap document while faint alternate paths remain outside

Which URLs Belong in an XML Sitemap?

Choose deliberate canonical and indexable URLs for a sitemap, maintain last-modified evidence, and avoid redirects, errors, duplicates, and parameter variants.