H1 checker
Read the first H1 from the final HTML, count every H1 on the page, flag missing or multiple headings, and compare the first heading with the title.
Public check, no account needed. Reads the first H1, counts every H1 and compares the first one with the title. Rate limited to 60 an hour per IP.
Illustrative result for a reserved example URL. Your check replaces it.
3 H1s found
Choose one clear main heading and move section headings to lower levels where practical.
- First H1
- Technical SEO audit checklist
- H1 count
- 3
- Multiple H1 elements
- Yes
- Title
- Technical SEO audit checklist | Example
- H1 matches title
- No
- Final URL
- https://example.com/pricing
This check reads the returned HTML. It does not determine whether CSS hides the heading or whether client-side code replaces it after the response.
What this check means
- H1 element
- An H1 element is an HTML heading that identifies the main subject of a page or section.
- H1 count
- H1 count is the number of H1 elements found in the returned HTML document.
- H1 and title match
- An H1 and title match means their text is identical after case and repeated whitespace are normalized.
How to read the result
- Verdict
- No H1 and multiple H1 elements are marked for review. One H1 receives a pass whether or not its wording exactly matches the title.
- First H1
- This is the text of the first H1 in the returned HTML. Not found means the endpoint did not receive a readable H1 value.
- H1 count
- Zero means the heading is missing. More than one means the template or content contains several H1 elements and needs a hierarchy review.
- Multiple H1 elements
- Yes is a review flag, not an indexing block. Confirm that one heading clearly owns the page and lower section headings use the right levels.
- Title
- This is the title text returned with the same final HTML. It supplies context for the comparison.
- H1 matches title
- Yes means the normalized text is identical. No can be healthy when both fields describe the same page for different reading contexts.
- Final URL
- This identifies the response whose HTML supplied the heading and title after any redirects.
Common causes
- A visual hero uses a styled paragraph or div instead of a semantic H1.
- A page builder, navigation component, or modal adds another H1 outside the main content.
- A CMS template renders an H1 for every repeated content block.
- Client-side rendering inserts the heading after the raw HTML response.
- A migration maps source heading levels incorrectly across a page type.
Does every page need exactly one H1?
HTML can contain more than one H1, and multiple H1 elements do not create an automatic indexing block. One clear main H1 is usually easier for readers, crawlers, templates, and accessibility checks to interpret.
Should the H1 and title match exactly?
No. They should describe the same page, but the title can include search-result context while the H1 serves the reader already on the page. An exact match is valid when the wording works in both places.
Will a missing H1 stop a page from ranking?
No. A missing H1 is not a noindex instruction. It removes a clear main heading from the document and can make the page purpose harder to identify, so it is still worth fixing.
Can this checker tell whether the H1 is hidden?
No. The endpoint reads the returned HTML and reports the first H1 value and total count. It does not evaluate CSS visibility or a heading inserted later by client-side code.
