Heading checker
Use this heading checker to see the H1 to H6 outline of a page. It flags a missing or repeated H1, skipped levels, and empty, hidden or very long headings, with a fix for each.
Free, no account. Ten checks per hour across the link extractor, heading checker and image alt text checker.
Headings give a page its outline. Screen reader users jump between them, and search engines read them to understand how a page is organized. This checker lists every H1 to H6 tag in the HTML as an indented outline and flags a missing or repeated H1, skipped levels, empty or hidden headings and headings over 70 characters.
How to use this checker
- One page, robots.txt first
- Our server reads the site’s robots.txt as AiGrowScan, then requests the page with the limits the SEO checker uses: public addresses on standard ports, every redirect checked, at most 1.5 MB of HTML. No JavaScript runs, so anything a script adds after loading is not read.
- The outline
- Every h1 to h6 element in the HTML, in order, indented by level. A heading with no words but an image takes the image’s alt text, as a screen reader would. Headings in a hidden part of the page are listed and marked.
- The problems
- No H1. Several H1s, which HTML allows, though one is easier to scan. A skipped level, such as an H4 right after an H2. An empty heading with no words and no image alt. A hidden heading, through the hidden attribute, an inline style, aria-hidden or a screen reader only class. A long heading, over 70 characters: our own reading rule, since no standard sets a length.
- What it cannot see
- Headings added by JavaScript are not read, and neither are stylesheets, so a heading hidden by a CSS class other than the common screen reader classes shows as visible.
Questions about this checker
Check your business in AI answers
Pages that crawlers can read and follow are the groundwork. The free AI visibility scan shows how assistants answer about your business and what to work on next.