Screen Reader Users Navigate by Headings and Yours Are a Mess
By The bee2.io Engineering Team at bee2.io LLC
Imagine navigating a building where the directory sign says "First Floor" and then immediately jumps to "Sub-Basement Level 7." That's what your website feels like to someone using a screen reader. Except worse, because at least the building has the decency to be physically impossible - your site is just confused about how headings work.
Here's the thing nobody tells you: screen reader users don't actually read your website the way you do. They don't scroll through your beautiful hero image and perfectly kerned body copy like some kind of normal person. Instead, they use their assistive tech like a table of contents, jumping from heading to heading to understand the page structure. Think of it like speed-reading, except with actual important reasons behind it. And when your headings are a mess? You've just handed them a table of contents where every other page number is missing.
Industry research suggests that over 15% of the global population has some form of disability, and screen reader usage represents a significant portion of that traffic. Yet studies show that roughly 70% of websites have improper heading hierarchy. That's a lot of people getting lost in your website's structural chaos.
The Great Heading Hierarchy Disaster: A Tragedy in Multiple Acts
Let's talk about what you're probably doing wrong. And by "you," I mean basically everyone, so don't feel bad. Well, feel a little bad.
The classic sins of heading structure fall into three categories, and they're all equally catastrophic in their own special ways:
Missing the H1 Entirely (The Plot Hole Nobody Expected)
Your page should have exactly one H1 - it's like the title of a book. Some of you are out here with zero H1s, which is basically showing up to a presentation with no title slide. Just diving straight into bullet points while everyone stares at a blank screen wondering what's happening. A screen reader user encounters this and thinks your entire website is an unmarked folder full of miscellaneous documents. Spoiler alert: they're not sticking around to figure it out.
Skipping Heading Levels (The Structural Equivalent of a Broken Elevator)
This is my personal favorite disaster because it's so preventable yet so common. You use an H1, then jump directly to an H3. Where did H2 go? Did it quit? Is it on vacation? Now your screen reader user is standing in an elevator that goes Basement, Floor 1, then Floor 5, with no logical explanation for the missing floors. Sure, they'll technically make it to where they're going, but they'll arrive confused and mildly concerned about the building's integrity.
The proper hierarchy goes H1, then H2, then H3, and so on. It's literally the only rule and we manage to break it constantly. A popular SaaS platform we won't name had this exact problem - they skipped from H1 straight to H4 in their documentation. Four levels. At once.
Decorative Headings That Aren't Actually Headings (The Fake-Out)
You know what's wild? Styling a paragraph to look like a heading with CSS while marking it up as a div. It's the web development equivalent of wearing a tuxedo t-shirt to a formal event - technically you showed up, but everyone can tell you're not taking this seriously. Screen readers see this and treat it as regular content. Your hierarchy remains intact technically, but also completely meaningless because you skipped essential organizational levels that were just hiding in plain sight.
Why Your Broken Headings Matter (Beyond Just Being Bad at HTML)
Screen reader users rely on headings to navigate like you rely on Google Maps. Without proper heading structure, they're basically trying to get somewhere while the app is just reading out every street name in alphabetical order. Sure, technically the information is there, but it's useless.
Beyond accessibility, proper heading hierarchy also helps search engines understand your page structure better. It's one of those rare situations where doing the right thing for people with disabilities is also good for SEO. It's almost like treating people fairly is generally the smart business decision - weird that we need research to confirm this, but here we are.
How to Actually Fix This (It's Easier Than You Think)
- Audit your headings right now. Seriously. Use your browser's developer tools or a tool like SCOUTb2 to scan your site and see the heading structure. Seeing it laid out will make you either proud or deeply ashamed.
- Start with one clear H1 per page. It should describe what the page is about. Not three H1s, not zero - one. This is not negotiable.
- Build out H2s for major sections. Then H3s for subsections. Go in order. Pretend you're outlining a school essay - because that's literally what you're doing.
- Never use heading tags for styling. Use CSS. Create utility classes. Do literally anything except misusing semantic HTML because you wanted something bigger and bold.
- Test with a screen reader. Download a free one, spend 10 minutes navigating your own site. It's humbling and educational in equal measure.
Your website doesn't need to be perfect. It just needs to make sense to people who experience it differently than you do. Proper heading hierarchy is how you make that happen. So go audit those headings, fix the chaos, and remember - you can't see your fly open, but everyone else can.
Disclaimer: This article is for informational purposes only and does not constitute legal, professional, or compliance advice. SCOUTb2 is an automated scanning tool that helps identify common issues but does not guarantee full compliance with any standard or regulation.
Stop finding issues manually
SCOUTb2 scans your entire site for accessibility, performance, and SEO problems automatically.