Heading Checker & H1-H6 Outline Analyzer

Last updated:

Run a source-level H1 checker, H1/H2 tag checker, and heading extractor in one report. Inspect native and ARIA headings, accessible names, anchors, page regions, duplicate text, hidden states, and title-to-H1 alignment.

Enter a public page URL to extract its complete heading outline.

Source HTML only: JavaScript is not run and external CSS is not evaluated.

How the Heading Tag Analyzer Works

The checker turns fetched source markup into an inspectable H1-H6 outline:

  1. Fetch source HTML, request the public URL without executing client-side JavaScript.
  2. Extract heading elements, parse native H1-H6 tags and role="heading" elements in document order with a real HTML parser.
  3. Resolve useful context, decode entities, approximate accessible names, and report levels, IDs, anchors, landmark regions, and source-detectable hidden states.
  4. Review the outline, inspect empty names, repeated text, level jumps, ARIA level problems, and title-to-H1 wording without treating heuristics as universal validity rules.
  5. Share the evidence, copy a readable outline or export the complete heading inventory as CSV.

Why a Clear Page Outline Matters

Headings label sections and communicate relationships between topics. A useful audit considers structure and context together:

  • Navigation, many screen-reader users move between headings instead of reading every line in sequence.
  • Comprehension, descriptive headings help all readers scan, predict, and return to relevant sections.
  • Content interpretation, search and answer systems can use headings as one of many signals for section topics and page organization.
  • Reusable regions, navigation, main content, sidebars, and footers can each contribute headings, so region context is important when reading source order.
  • Debugging, IDs, direct anchors, accessible names, and native-versus-ARIA labels make findings easier to locate and discuss with developers.

Pair this report with the Meta Tag Checker, Accessibility Checker, and Keyword Extractor for broader page evidence.

How to Review H1-H6 and ARIA Headings

Use the output as a map, then inspect the rendered page and accessibility tree before changing markup:

  • Start with purpose, confirm the page has a clear top-level topic. One descriptive H1 is a common, understandable pattern, but multiple H1s are not automatically invalid.
  • Represent nesting, choose ranks for section relationships rather than visual size. WAI advises avoiding skipped ranks when opening a subsection and allows ranks to close when a subsection ends.
  • Prefer native HTML, use H1-H6 where possible. When role="heading" is necessary, provide a positive aria-level so assistive technology receives the intended rank.
  • Name every heading, empty headings and headings hidden from the accessibility tree cannot label a section for screen-reader navigation.
  • Interpret repetition by region, the same label may be confusing in main content but intentional across repeated cards, navigation, or related-content modules.
  • Verify runtime behavior, check client-rendered pages in browser developer tools because this source analyzer cannot see headings inserted by JavaScript or class-based visibility from external CSS.

For more examples, read the guide to heading tags and page outlines.

Next steps

Heading Checker related tools and articles

Continue with the closest follow-up checks and guides based on this tool's topic, crawl intent, and optimization workflow.

Heading Checker & H1 Tag Analyzer: FAQ

What does the heading checker extract?
It extracts native H1 through H6 elements and separately identifies elements with role="heading" in fetched HTML source. The report includes document order, accessible name, source text, level, ID and anchor, nearest landmark region, character count, and source-detectable empty, hidden, and duplicate states.
Is this also an H1 and H1/H2 tag checker?
Yes. The level counts and full outline make it an H1 checker, H1/H2 tag checker, heading tag analyzer, and heading extractor in one report. You can copy the readable outline or export every H1-H6 and ARIA heading as CSV.
Is more than one H1 always invalid?
No. HTML permits multiple H1 elements. The checker presents multiple H1s as a review prompt because one clear page-level heading is often easier for people and assistive technology to navigate, not as a universal validity or ranking error.
Is a skipped heading level always an accessibility failure?
No. WAI advises avoiding skipped ranks when opening subsections, but a source-order jump can also cross navigation, main content, sidebars, or other independent regions. The checker flags jumps for contextual review rather than declaring the page invalid.
How are ARIA headings analyzed?
Elements with role="heading" are listed separately from native heading tags. A positive aria-level supplies their level. When it is missing or invalid, the report shows the browser fallback level of 2 and warns that an explicit aria-level should be set.
How does the checker determine heading text?
The report decodes HTML entities and checks aria-labelledby, then aria-label, then accessible descendant content such as text and image alt text. It also preserves the raw visible text separately when an accessibility name overrides it. This is a practical source-level approximation, not a complete browser accessibility-tree calculation.
Can the checker see headings created or hidden by JavaScript and CSS?
It does not execute JavaScript or download external stylesheets. Client-rendered headings can be absent, and class-based CSS visibility cannot be confirmed. Hidden states are limited to source indicators such as hidden, inert, aria-hidden, and inline display or visibility rules.
Should the title tag and H1 be identical?
Not necessarily. They should describe the same page intent, but the search-result title and on-page heading serve different contexts. The comparison reports normalized wording overlap as a review aid, not a requirement or ranking score.

Free 48-Hour Website Audit

Not sure what to fix first on your own website? We'll review it and tell you, in plain English. Free & non-obligatory.

Need Help with On-Page SEO?

We improve content structure, page intent, accessibility, and on-page search signals without reducing the audit to a single heading rule.