301→302301→302
A temporary redirect where a permanent one belongs.
Found by Redirect checker →
A temporary redirect where a permanent one belongs.
Found by Redirect checker →
redirect loopredirect loop
The URL redirects back to itself and never settles.
Found by Redirect checker →
The URL redirects back to itself and never settles.
Found by Redirect checker →
Audit
Heading structure checker
Missing or multiple H1, duplicates across URLs, skipped levels, headings before the first H1 and headings that sit in page chrome rather than content.
How it works
Three steps, one saved scan
Crawl the site or parse one page
A crawl stores each page's heading outline in DOM order. parse returns the heading levels and the outline for a single URL.
Read the order, not just the counts
Each heading keeps its level, text and page region, so a skipped level or a stray heading in the menu is visible.
Fix the template once
Headings in the header, nav, sidebar or footer are grouped by the repeated text, with a page count, so one template fix covers every page.
What it checks
Checks in this feature
| Check | What it means | Severity | Evidence |
|---|---|---|---|
H1_MISSING | The page has no H1 heading | Important | Page URL, with no H1 in the parsed document |
H1_MULTIPLE | The page has more than one H1 | Important | Page URL and the H1 texts that caused it |
H1_DUPLICATE | The same H1 text appears on several URLs in one run | Tip | The H1 text and the URLs that share it |
HEADING_BEFORE_H1 | One or more headings come before the first H1 in DOM order | Tip | Count, heading levels and the first heading texts before the H1 |
HEADING_SKIP | A content heading jumps more than one level, for example H2 to H4 | Tip | From and to levels with the heading texts, in the content region only |
HEADING_IN_PAGE_CHROME | A heading sits in the header, nav, sidebar or footer rather than the content | Tip | Region, level and text, with the number of pages that share the same template headings |
How to run it
One command
bash
seohead parse --url https://example.com/Install first: installation guide. Every command also runs as an MCP tool for AI agents.
Related checks
From the check registry
H1_MISSINGH1_MULTIPLEH1_DUPLICATEHEADING_SKIPHEADING_BEFORE_H1HEADING_IN_PAGE_CHROMEAudit
More in this group
Technical SEO audit with 182 checks
FeatureRedirect checker: chains, loops and 302s
FeatureBroken link checker with source and position
FeatureCanonical tag checker
FeatureHreflang checker
FeatureStructured data and schema validator
FeatureTitle and meta description checker
FeatureDuplicate and thin content checker
FeatureImage SEO checker and optimizer
FeatureInternal linking and crawl depth audit
FeaturePage weight and speed checks
FeatureHTTPS and security headers check
FeatureAI search visibility (GEO/AEO)
FeatureFAQ
