Heading Structure Checker
Free, no signup. See the heading outline readers and crawlers receive, spot skipped levels and empty headings, then preview a practical table of contents.
A calibrated check: multiple H1s and title/H1 differences are not automatic SEO errors. This separates those normal patterns from genuine outline problems.
The server fetches only the public URL; analysis happens in your browser. JavaScript-injected headings will not appear in this raw-HTML check.
Checks run from our server; we fetch the URL you enter and don't keep the results. Pasted HTML stays in your browser; URL mode sends only the URL to retrieve its HTML. Anonymous run-level outcome counters may be used for aggregate research; URLs, domains, IPs, and identifiers are never included, and no statistic is released below 100 runs.
Sample report
Illustrative example — generated from the HTML shown here
<h1>Technical SEO audit</h1>
<h3>What should I fix first?</h3>
<p>Fix pages that cannot be crawled or indexed before polishing metadata.</p>
<h2></h2> - Warning: H1 jumps to H3; the H2 level is skipped.
- Error: one empty heading creates an unlabeled section.
- Answer-ready candidate: “What should I fix first?” has a direct following paragraph.
- TOC preview: only labeled headings appear; headings without an ID have no durable fragment link.
How to use it
- Choose Paste HTML for a local or rendered fragment, or Fetch a URL for a public page's server response.
- Run the check and read the outline before the issue list. Confirm that the hierarchy matches the ideas on the page.
- Use the table-of-contents preview to spot vague labels and headings without durable fragment IDs.
- Review question headings with their following paragraphs; a question is only answer-ready when the next paragraph answers it directly.
Site passport Local context for this saved site
Local data
Saved targets, named lists, and recent check summaries remain only in this browser.
Heading outline
Table of contents preview
Checks
Question headings → answer-ready candidates
A question heading is only a candidate; the following paragraph should answer it directly and independently.
Rate this tool
What the results mean
- Pass means the observed raw-HTML pattern is structurally sound.
- Information supplies context, such as multiple H1s, without calling it an error.
- Warning identifies a likely usability issue worth reviewing, including skipped levels.
- Error identifies a clear defect such as an empty heading.
- Needs review means the response did not contain enough evidence for that check.
How it works
The checker parses the supplied HTML in your browser, extracts semantic h1 through h6 elements in document order, and builds a nested outline from their levels. The same detector registry evaluates missing, empty, repeated, and skipped-level patterns. It does not infer headings from bold or large text.
Features
- Paste and URL-fetch modes.
- Nested heading outline and practical table-of-contents preview.
- Calibrated findings that avoid labeling every multiple-H1 pattern an error.
- Question-heading candidates paired with the next paragraph.
Limitations
URL mode reads raw HTML, not the rendered DOM, so JavaScript-added headings are absent. The preview assesses structure, not whether the copy is accurate, useful, or aligned to search intent. It also cannot determine visual styling or screen-reader behavior beyond the supplied markup. Use Render Gap when headings may be injected by JavaScript →
Frequently asked questions
Is more than one H1 always bad for SEO?
No. Multiple H1 elementsWhen a single web page contains more than one <h1> element. The HTML standard permits non-nested sibling h1s, and Google treats multiple h1s as a low-priority ranking concern — but nested h1 patterns are non-conforming, and one clear h1 is still the accessibility default. are valid in modern HTML and are not automatically an SEO problem. A clear primary page heading is still useful for readers, so the checker reports multiple H1s as context rather than treating them as an error.
Do heading levels have to increase one at a time?
A skipped level such as H2 to H4 usually signals a confusing document outline. It is not a direct ranking penalty, but correcting the hierarchy improves navigation and accessibilityWeb accessibility means designing sites so people with disabilities can use them, per the W3C's WCAG guidelines. It overlaps with SEO in specific, checkable ways — alt text, heading structure, descriptive link text, captions, and page speed all serve both audiences — but Google has said accessibility itself is not a ranking factor, and most WCAG success criteria (keyboard focus order, ARIA live regions, form labels) have no SEO effect at all..
Why are JavaScript-injected headings missing?
URL mode analyzes the raw HTML response and does not render JavaScript. Paste the rendered HTML from your browser if a client-side application adds headings after load.
Does changing a heading tag improve rankings?
Not by itself. Heading structureHeader tags (heading tags) are the HTML elements <h1> through <h6> that mark the structural hierarchy of a page's content. They help users, search engines, and screen readers understand what each section is about. helps communicate organization and meaning, but useful content and search intent matter more than changing an H3 to an H2 in isolation.
Feature requests for Heading Structure Checker
Upvote what you want most. New ideas can be submitted from the floating Feedback menu; requests appear here once approved, and the most-wanted rise to the top.
You won't be emailed about that request anymore.
Loading…
➕ Request a feature
New requests are reviewed before they appear here.
Common issues & how to fix them
- Warnings H1 heading is missing Fix: Add one descriptive H1 that states the page’s primary topic.
- Information Multiple H1 headings are present Fix: Keep one primary H1 and change subordinate section titles to the appropriate lower heading levels.
- Warnings Heading outline skips a level Fix: Change headings to a sequential hierarchy without jumping from H1 to H3 or similar gaps.
- Warnings H1 and title have almost no topic overlap Fix: Rewrite the H1 to cover the same primary topic as the title while describing the on-page content naturally.
- Warnings Empty heading is present Fix: Add descriptive text to the heading or remove the empty heading element.
- Information No question-style headings are present Fix: Use question-style headings for genuine user questions where direct-answer sections would be useful.
- Warnings Heading fragment links are missing, unstable, duplicate, or broken Fix: Give headings unique stable IDs and update fragment links so each points to an existing heading.