Accessibility and SEO aren't two separate projects: they're two ways of saying the same thing. Making a page understandable to a screen reader is exactly making that page understandable to a crawler or an AI engine. Both "read" your page without seeing it, from its structure and its text. What helps one almost always helps the other, and the few accessibility signals that matter for ranking are easy to fix.
This guide focuses on the concrete overlap between accessibility, SEO and AI visibility. Not a full WCAG checklist, but the elements that serve both at once.
A screen reader and a crawler do the same job
A screen reader traverses your page in code order, announces headings to convey structure, reads the alt text of images, and flags the language to pick the right voice. A crawler does exactly the same to build its understanding: it follows the heading hierarchy, reads the alts, detects the declared language. An AI engine goes further by reusing these elements to decide what to cite.
In other words, an inaccessible page is often a page poorly understood by machines. It's no coincidence that the same defects show up in accessibility and SEO audits.
The accessibility signals that also weigh in SEO
The lang attribute on the html tag
The simplest and most often forgotten. Without lang="en" (or the relevant language) on your <html> tag, a screen reader doesn't know which voice to use, and engines lose a clear signal about the page's language. It's also the foundation of correct multilingual handling (see the hreflang guide). One line to fix, a signal gained on both sides. It's one of the points an automated audit flags directly.
Image alt text
Alt describes an image for those who can't see it: a screen-reader user, but also Google Images and crawlers. An empty alt on a decorative image is correct (it's even best practice); a missing alt on an informative image is a loss for accessibility AND image ranking. The topic is detailed in our alt text and images guide.
Heading hierarchy
A single <h1>, then <h2> and <h3> in a logical order, with no skipped level: this is what lets a screen reader offer heading-based navigation, and a crawler understand the structure of your argument. A broken hierarchy (two h1s, an h3 with no parent h2) degrades both readings at once.
Links and buttons with explicit labels
A "click here" link or a button with no accessible text says nothing to a screen reader, and passes no anchor signal to an engine. A descriptive label ("see the pricing grid") serves the user, accessibility and internal linking in one move.
What belongs to pure accessibility (and not SEO)
Be honest about scope: some accessibility topics matter enormously to your users but have no direct SEO effect. Colour contrast, full keyboard navigation, focus management, fine-grained ARIA attributes: these are accessibility (and sometimes legal) obligations that improve the real experience but that a crawler doesn't directly "score". You address them because it's right and because your users deserve it, not hoping for a ranking gain. Don't sell them as SEO, and don't neglect them either.
The GEO angle: a clear page is a citable page
AI engines reward the same thing screen readers do: structural clarity. A page where information is well hierarchised, where every image is described, where the language is declared, is a page from which a model easily extracts a clean passage to cite. Accessibility, by enforcing that clarity, mechanically produces more citable content. It's the same principle as the rest of generative optimisation: what's easy to parse is easy to cite.
The "accessibility useful to ranking" checklist
- Declare the language with
langon your<html>tag. - Check your alts: describing for informative images, empty for decorative ones.
- Review your heading hierarchy: a single h1, no skipped levels.
- Make links and buttons explicit: never "click here", never a button without accessible text.
- Handle the rest of accessibility (contrast, keyboard, focus, ARIA) for your users, without expecting a direct SEO effect.
The best mindset: don't do accessibility "for SEO", but realise that done well, it serves both. You fix things for your users, and machines understand you better in the process.