Try the Heading Extractor

Heading Structure and Accessibility: WCAG, Screen Readers, and Why It Also Affects SEO

Screen reader users navigate pages primarily through headings β€” 67% according to WebAIM surveys. Here's how WCAG requires proper heading structure, the rules for hierarchy and H1 usage, accessibility failures that also hurt SEO, and tools for auditing heading structure.

By sadiqbd Β· June 10, 2026

Heading Structure and Accessibility: WCAG, Screen Readers, and Why It Also Affects SEO

Heading structure is a WCAG requirement β€” not just an SEO best practice

The Web Content Accessibility Guidelines (WCAG) 2.1 include specific requirements about heading structure that apply independently of any SEO consideration. Screen reader users navigate pages primarily through headings β€” a survey by WebAIM consistently finds that 67–71% of screen reader users navigate by heading. A page with no headings, or headings applied for visual styling rather than semantic structure, is functionally unnavigable for a significant portion of users.

WCAG 1.3.1 (Info and Relationships, Level A) requires that information conveyed through presentation β€” including the hierarchical structure of content β€” is also available programmatically. A heading that looks like a heading must be marked up as one.


How screen readers use headings

When a screen reader user lands on a page, they typically press a shortcut key to pull up a list of all headings on the page. This provides:

  • A quick orientation to the page's content structure
  • Fast navigation β€” jump directly to the section of interest
  • An equivalent to what sighted users do visually when scanning a page layout

NVDA (Windows), JAWS (Windows), VoiceOver (macOS/iOS), TalkBack (Android) all provide heading navigation. The experience relies entirely on headings being properly marked up in the HTML β€” <h1> through <h6>.

What a poor heading structure produces for screen reader users:

A page where visual hierarchy is communicated only through font size and bold formatting β€” without semantic headings β€” presents as completely flat in the heading list. A 5,000-word article with no headings is a wall of text with no navigation landmarks.

A page where <h3> is used for the main title because it "looks right" and <h1> is used for a sidebar widget disrupts the logical document outline, creating confusion about the page's actual structure.


The heading hierarchy rules

One H1 per page: the single H1 represents the page's primary topic. WCAG 2.4.6 (Headings and Labels, Level AA) requires that headings describe the topic or purpose of the content. Multiple H1s are confusing β€” which one represents the page?

Sequential nesting: headings should descend in order (H1 β†’ H2 β†’ H3) without skipping levels. Jumping from H1 directly to H3 creates logical gaps in the document outline.

<!-- Correct: sequential hierarchy -->
<h1>Gardening Guide</h1>
  <h2>Vegetables</h2>
    <h3>Tomatoes</h3>
    <h3>Peppers</h3>
  <h2>Flowers</h2>
    <h3>Annuals</h3>

<!-- Wrong: skipped levels -->
<h1>Gardening Guide</h1>
  <h3>Vegetables</h3>  <!-- skipped H2 -->

Headings should be descriptive: "Section 1" or "Introduction" provide no navigation value. "How Photosynthesis Works" tells the screen reader user whether they need to read this section.


Accessibility failures that also hurt SEO

Several heading-related accessibility failures also degrade SEO performance, illustrating that accessibility and SEO are more aligned than they appear:

Using divs with CSS classes instead of semantic headings:

<!-- Accessibility failure + SEO failure -->
<div class="heading-large">Why Heading Structure Matters</div>

<!-- Correct -->
<h2>Why Heading Structure Matters</h2>

Search engines use heading tags to understand content structure and extract key phrases. CSS-styled divs provide no semantic signal to crawlers.

Hiding H1 with CSS and using a visible visual heading elsewhere: Sometimes done to match design requirements where the actual H1 is moved off-screen. Both accessibility (the heading list is misleading) and SEO (the most important semantic tag is hidden) suffer.

Using heading tags purely for visual styling: If <h2> is used for visual emphasis on text that isn't actually a section heading, the document outline becomes meaningless. Screen readers use the outline for navigation; search engines use it for content understanding.


Tools for auditing heading structure

sadiqbd.com Heading Extractor: paste any URL and see the complete heading hierarchy extracted from the page β€” instantly reveals skipped levels, multiple H1s, and structural problems.

Chrome DevTools β†’ Accessibility tree: shows the semantic structure of the page as parsed, including heading levels.

axe, WAVE, or Deque's browser extensions: automated accessibility checkers that flag heading problems including missing H1, skipped levels, and empty headings.

Screen reader testing: NVDA (Windows, free) or VoiceOver (Mac/iOS, built-in) β€” open the heading navigation list and see what a screen reader user actually encounters.


Common heading failures in specific contexts

Blog platforms with theme-level H1 on the site name: some WordPress themes render the blog/site name as H1 on every page, then use H2 for article titles. The article title should be H1; the site name should use a different element or be visually styled without semantic heading markup.

E-commerce product pages: product name as H1, then using H2 for irrelevant sidebar elements like "Recently viewed" rather than for actual page sections like "Product specifications" or "Customer reviews."

Accordion/FAQ sections: FAQ questions styled to look like headings but implemented as <button> elements inside divs. If the questions serve as section headings, they should be headings with nested interactive elements β€” or implemented as heading+button combinations to serve both purposes.


How to use the Heading Extractor on sadiqbd.com

  1. Enter the URL of any page
  2. Review the heading tree β€” check for: single H1, sequential nesting, descriptive text
  3. Audit for skipped levels β€” any jump from H1 to H3 (or H2 to H4) is a structural problem
  4. Compare competitive pages β€” extract competitors' heading structures to understand how they organise similar content

Frequently Asked Questions

Does Google penalise pages with poor heading structure? Google doesn't directly penalise, but heading structure affects how well Googlebot understands and interprets content. Pages with clear, hierarchical heading structure are easier to parse β€” supporting better ranking for relevant queries.

Can I use CSS to make an H1 look like a smaller heading for design purposes? Yes β€” use CSS to control visual appearance, and semantic HTML tags for document structure. An H1 can be styled to display at any size; what matters is that the semantic hierarchy is correct, not how it looks.

Is the Heading Extractor free? Yes β€” completely free, no sign-up required.


Heading structure is one of the few on-page elements that serves three audiences simultaneously: screen reader users navigating by heading, sighted users scanning content, and search engines parsing document structure. Getting it right serves all three.

Try the Heading Extractor free at sadiqbd.com β€” see the complete heading hierarchy of any web page instantly.

Try the related tool:
Open Heading Extractor

More Heading Extractor articles