WCAG 1.3.1Info and Relationships

Missing Heading Structure

What is this issue?

A missing or broken heading structure occurs when a page lacks a clear hierarchy of h1 through h6 elements, skips heading levels (e.g., jumping from h1 to h3), uses multiple h1 elements without semantic justification, or has no h1 at all. WCAG Success Criterion 1.3.1 (Level A) requires that information, structure, and relationships conveyed through visual presentation are also available programmatically -- and headings are the primary mechanism for conveying document structure.

Screen reader users rely heavily on heading navigation. Most screen readers offer a shortcut (H key in NVDA and JAWS) to jump between headings, effectively using them as a table of contents. When headings are skipped or missing, this navigation method breaks down, and users lose their sense of where they are within the page hierarchy.

The problem often arises because developers choose heading levels for their visual size rather than their semantic meaning. A developer may use an h3 simply because the h3 CSS style matches the desired font size, skipping h2 entirely. Others use divs or spans styled to look like headings but lacking any semantic heading role, making them invisible to assistive technologies.

Impact on users

For screen reader users, headings are the most important navigation tool on a page. According to the WebAIM screen reader user survey, nearly 70% of users navigate pages by headings as their first strategy. When the heading hierarchy is broken or absent, these users must listen through the entire page content linearly to find what they need -- a process that can take minutes on a long page.

Skipped heading levels create confusion about the content hierarchy. If a page jumps from h1 to h3, a screen reader user may wonder if they missed an h2 section or if the content structure is simply unreliable. Missing h1 elements leave users unsure of the page's main topic.

Beyond accessibility, heading structure is a significant SEO factor. Search engines use headings to understand page content and hierarchy. A page with a clear h1 and well-organized subheadings ranks better than one with a chaotic or missing heading structure.

Code example

Before (non-compliant)
<!-- No h1, skipped levels, divs as headings -->
<div class="page-title">Our Services</div>
<h3>Web Design</h3>
<p>We create beautiful websites...</p>
<h5>Responsive Design</h5>
<p>All sites are mobile-friendly...</p>
<h3>SEO</h3>
<p>We optimize your search rankings...</p>
After (compliant)
<!-- Proper heading hierarchy -->
<h1>Our Services</h1>
<h2>Web Design</h2>
<p>We create beautiful websites...</p>
<h3>Responsive Design</h3>
<p>All sites are mobile-friendly...</p>
<h2>SEO</h2>
<p>We optimize your search rankings...</p>

How Scrutia detects this issue

Scrutia parses the heading structure of every page and builds a hierarchical outline. It flags pages with no h1 element, multiple h1 elements, skipped heading levels, and elements styled as headings but lacking semantic heading tags. The report includes a visual outline of the current heading tree alongside a recommended corrected structure.

Check your site for this issue

Scrutia audits your site against WCAG criteria in minutes.

Free audit

Frequently Asked Questions

Can a page have more than one h1?
The HTML5 spec allows multiple h1 elements in distinct sectioning contexts, but in practice, assistive technologies and search engines work best with a single h1 per page that describes the main topic. Use h2 and below for subsections.
Does skipping heading levels really matter?
Yes. Screen reader users rely on heading levels to understand content hierarchy. Skipping from h2 to h4 suggests a missing section and creates confusion. Always use heading levels in order without gaps.
Should I use headings for visual styling?
No. Choose heading levels based on content hierarchy, not visual appearance. Use CSS to style headings to match your design. If you need text that looks like a heading but is not structural, use a styled paragraph or span instead.
How do headings affect SEO?
Search engines use the h1 to understand the primary topic of a page, and subheadings (h2-h6) to understand content organization. A clear heading hierarchy improves crawlability and can boost rankings for relevant queries.

Does your site have this issue?

Scrutia scans your pages against WCAG success criteria and delivers actionable fixes. Results in 5 minutes.

Run a free audit