Heading Analyzer
Check a page's heading outline for skipped levels, duplicates and missing h1.
Processing: This tool runs entirely in your browser. Your input and any file you open stay on your device — nothing is uploaded to a server.
How to use the heading analyzer
- Paste your page HTML or Markdown.
- Read the outline.
- Fix any skipped levels or empty headings.
About this tool
Headings form an outline, and the outline is a navigation structure before it is an SEO signal. Screen reader users move through a page by jumping between headings, so a skipped level or an empty heading is a genuine obstacle rather than a matter of taste.
What is checked: whether there is exactly one h1, whether the outline starts at h1, whether any level is skipped — an h2 followed by an h4 — and whether any heading is empty or duplicated.
One clarification, since the advice is contradictory online. Multiple h1 elements are permitted by HTML5 and tolerated by search engines, so it is flagged as something to look at rather than an error. Skipping a level is different: that genuinely damages the outline, and is reported as an error.
HTML and Markdown are both accepted, and nothing is fetched or uploaded — so this works on a draft that is not published yet.
Common uses
- Checking heading structure before publishing.
- Auditing a page for accessibility.
- Finding duplicate headings in long documents.
Frequently asked questions
- Can a page have more than one h1?
- HTML5 allows it and search engines tolerate it, so it is flagged as worth reviewing rather than as an error. A single h1 still makes the subject clearest.
- Why does skipping a heading level matter?
- Screen reader users navigate by heading level. Jumping h2 to h4 implies a missing section and makes the structure misleading.
- Does it fetch my page?
- No. You paste the HTML or Markdown, which means it works on drafts and on pages behind a login.
Related tools
SERP Snippet Preview
Preview how a page's title and description may appear in search results.
Meta Tag Generator
Generate title, description, canonical, Open Graph and Twitter Card tags with live length checks.
Keyword Density Checker
Count word and phrase frequency in a text, with density percentages.
Extract Emails, URLs & More
Pull email addresses, links, numbers, hashtags, mentions, IPs or dates out of any text.