Web development
Real accessibility audit: what human tests reveal and automated tools miss
Accessibility · RGAA · Human testing · Evidence
An automated score can be useful. It does not prove that a website is actually usable.
- Tools Lighthouse, WAVE and axe detect signals, not the full experience.
- Human Keyboard, screen reader, forms, modals and real journeys remain essential.
- Evidence A credible audit documents scope, method, date, limits and corrections.
- AI The same structural issues often complicate crawling and AI interpretation.
Checked on July 7, 2026. RGAA 4.1.2 remains the French framework in force, with 13 topics, 106 criteria and 258 published tests. RGAA 5 is announced by DesignGouv/DINUM for late 2026: it should integrate WCAG 2.2, extend the method to mobile apps and office documents, then simplify some criteria. RGAA 4.1.2 work remains useful, but a reference audit should already anticipate this evolution.
Short answer
A real accessibility audit does not chase a score. It finds the blockers automated tools cannot prove.
Lighthouse, WAVE, axe and HTML validators are useful. They can quickly reveal missing attributes, contrast issues, broken ARIA references, unnamed controls and structural warnings. But they do not see the full experience. They cannot always prove that a menu works with a keyboard, that an error message helps a user finish a form, that a modal returns focus correctly, or that the reading order still makes sense.
A serious accessibility audit starts where the automated score stops. It combines tooling, DOM review, keyboard navigation, screen reader checks, journey testing and business prioritisation. The expected outcome is not a decorative badge. It is a dated proof, a clear scope and a correction plan that improves real use.
Automated checks open the investigation. Real audits close it with tested journeys, evidence and a correction decision.
Score trap
What automated tools see, and what they almost always miss.
An automated tool checks observable rules: attribute presence, measurable contrast, heading structure, accessible names, broken ARIA references, unlabeled fields or images without alternatives. This layer is essential because it industrialises alerts and removes obvious mistakes quickly.
Real accessibility also depends on relationships, intent and scenarios. A link can have a name and still be unclear. A button can be detected while opening an interaction that cannot be closed. A form can have labels and still lose leads because errors appear too late, too low on the page or disconnected from the field.
| Topic | What a tool detects | What a human audit verifies | Risk if you stop at the score |
|---|---|---|---|
| Keyboard | Focusable elements and sometimes visible order. | Full path with Tab, Shift+Tab, Enter, Space, Escape and arrows. | A menu, filter, modal or form works with a mouse but blocks keyboard users. |
| Forms | Labels, required attributes and simple ARIA errors. | Understanding, correction, error summary, confirmation and preserved data. | Motivated users abandon while the score remains reassuring. |
| Screen readers | Accessible names, roles and broken references. | Real announcements, headings, landmarks, states and dynamic changes. | The DOM looks acceptable but the page becomes confusing to listen to. |
| JavaScript | Obvious errors, missing attributes and some focus issues. | Dynamic components, open/closed state, focus return, late rendering and hidden content. | A modern interface hides the actual barrier behind a good score. |
Order of magnitude
Automated coverage varies by method, but it remains partial.
The numbers vary because not everyone counts the same thing: theoretically automatable WCAG criteria, violations found on sample pages, or issue types detected by engines such as axe. The practical decision range is this: automated approaches cover part of the risk, often around one third to slightly over half depending on the method. They never replace human review.
W3C/WAI makes the same distinction: evaluation tools help detect some accessibility issues, but cannot determine accessibility on their own. A reference audit must therefore state what was automated, what was reviewed by humans and what remains outside the scope.
Concrete human tests
An audit should name tested environments, not just say “screen reader”.
A serious report names the combinations tested: for example NVDA with Firefox or Chrome on Windows, JAWS with Chrome or Edge where relevant, VoiceOver with Safari on macOS and iOS, and TalkBack with Chrome on Android for mobile journeys. The choice depends on audience, scope, budget and risk, but it must be explicit.
| Criterion | Why a tool is not enough | Expected human test |
|---|---|---|
| 2.4.11 Focus Not Obscured | Focus can exist but be hidden by a sticky header, banner or component. | Navigate by keyboard across viewport sizes and check that focus remains visible. |
| 2.5.7 Dragging Movements | The tool cannot always judge whether dragging has a simple alternative. | Complete the action without a complex gesture, using a button, keyboard or equivalent control. |
| 2.5.8 Target Size | Actual target quality depends on viewport, spacing, zoom and repeated controls. | Check buttons, close links, filters, mobile controls and dense interfaces. |
| 3.3.8 Accessible Authentication | The barrier often sits in the journey: memory, puzzles, codes, expiration or cognitive load. | Complete the whole authentication flow and verify alternatives. |
Method
The 7 layers a real accessibility audit must cover.
A useful audit does not flatten everything into one final grade. It separates layers, then connects them. That separation makes corrections actionable: the team can see whether the problem comes from design, content, front-end components, CMS output, ARIA decisions or an unclear business journey.
Scope
Define critical pages, templates and journeys.
Home, contact, service page, article, FAQ, checkout, account, search and filters: the sample must represent the real site, not the easiest page.
Automated
Run tools, but document their limits.
Lighthouse, axe, WAVE, validators and internal checks are a first pass. They provide signals, not complete compliance.
DOM
Read the page as a structure, not as a mockup.
Headings, landmarks, links, buttons, labels, descriptions, tables and DOM order must keep meaning without relying on visual placement.
Keyboard
Complete journeys without a mouse.
The audit checks visible focus, tab order, menu access, component closing, focus traps and the ability to complete a task.
Assistive tech
Verify what is announced, not only what exists.
Screen reader checks reveal fake headings, vague buttons, unannounced states, repetitive links and components that change silently.
Scenarios
Test tasks with business value.
Request a quote, find information, filter a list, submit a form, download a document or compare offers: compliance must meet actual use.
Proof
Publish a dated, cautious and verifiable result.
A good deliverable states the reference framework, scope, criteria, non-conformities, limits, date, tools and retest method.
Revealing test
Keyboard testing is still the fastest way to judge interface quality.
Put the mouse away and use only the keyboard. You will quickly see whether the interface is mature. Is focus always visible? Does it follow a logical order? Can you open and close the menu? Does hidden content become reachable? Does a modal return focus to its trigger? Does the form announce errors at the right time?
This test is powerful because it crosses code, design, JavaScript, content, components and journeys. It does not replace a full RGAA or WCAG audit, but it exposes blockers that automated scores often miss.
AI readability bridge
The same disorder that hurts accessibility often hurts system interpretation.
Accessibility does not magically improve rankings or guarantee AI citations. But many audited signals reduce ambiguity: real headings, landmarks, descriptive links, named buttons, connected labels, readable tables, DOM-rendered content and coherent order. In this grid, 5 of the 7 layers also serve machine and agent readability: structure, named interactions, forms, DOM and proof.
That is the bridge with technical SEO and GEO. Before asking a crawler, answer engine or AI agent to understand a page, check that it can be read cleanly. An interface that hides meaning in layout, JavaScript or unnamed components forces systems to guess.
The shift is now visible inside the tooling itself. The Lighthouse 13.3.0 changelog mentions a new agentic browsing category with llms.txt, WebMCP and an agent-accessibility-tree audit. Its label is explicit: a well-formed accessibility tree helps AI agents navigate and interact with the page. This is not a promise of AI citation; it is the clearest signal that agent readability is converging with structure, keyboard access, accessible names and usable content.
Proof on this page
This page was checked against its own method, with explicit limits.
After local publication, the page was fixed on a point directly related to the topic: vision cards carried role="listitem" while the parent lost role="list" during HTML normalization. The final rendering now removes the orphan role. That is exactly the kind of detail a tool can reveal, and an article about tool limits cannot afford to ignore.
This page can also show a 100 Lighthouse accessibility score. According to this article’s own thesis, that proves nothing. The score stays a secondary signal: useful proof starts when we look for what Lighthouse does not see and document the corrections.
Pre-publication check performed on July 7, 2026: axe-core 4.12.1 reports 0 automated violations on both French and English versions after fonts are loaded. A complete desktop keyboard pass replayed with Playwright found 54 unique tab stops, returned to the first focus, and found no invisible focus and no focus without a visible outline. During this pass, the page also fixed a badge contrast issue and a scroll-behavior: smooth rule that could delay focus visibility during large jumps.
Explicit limit: this is a pre-publication non-regression proof. It must be rerun on the canonical URL after deployment, with a current toolchain — the current Lighthouse package is 13.4.0 on July 7, 2026 — and completed with an NVDA, JAWS or VoiceOver pass on critical journeys.
For the complete method, this proof does not stand alone: it links back to the Edikka accessibility audit report, published with an RGAA 4.1.2 grid, scope, results, non-conformities and downloadable evidence.
0 automated violations on FR and EN, version 4.12.1, after fonts are loaded.
54 unique stops, full cycle, no invisible focus, no focus without outline.
Demoted to secondary signal: 100/100 does not prove accessibility.
Rerun on the public URL after deployment, with a screen reader pass.
Deliverable
The useful deliverable is verifiable evidence, not a score screenshot.
An accessibility audit that ends with “100/100” does not help a team decide. A useful audit answers four questions: what blocks the journey, where, for which user or system, and which correction has the highest impact?
Audited scope
Pages, templates, components, dates, browsers, tools and limits of the verification.
Prioritised findings
Barrier, user impact, criterion, severity, effort and correction owner.
Evidence
Screenshots, DOM excerpts, keyboard paths, tool results, announcement examples or reproduction steps.
Correction plan
Quick wins, component fixes, debt to address, retesting and update date.
Legal framework and public proof
The accessibility statement must be connected to real tests.
In France, RGAA 4.1.2 provides a method and statement framework. RGAA 5 is announced for late 2026, with WCAG 2.2, mobile apps, office documents and simplified criteria. For products and services covered by the European Accessibility Act, obligations have applied since June 28, 2025. Accessibility therefore affects governance, proof, sales journeys and customer relations, not only front-end implementation.
A published statement without a clear method remains fragile. It should be connected to an audited scope, date, compliance status, non-accessible content, contact channel and remedy path. A real audit gives substance to that statement and makes corrections verifiable.
Conclusion
A good audit does not reassure. It makes the site repairable.
An automated score can make the team want to close the topic. A real audit does the opposite: it shows exactly what works, what remains fragile and what needs to be corrected so people, tools and systems can understand the site without unnecessary effort.
Accessibility should not be treated as an isolated compliance file. It connects web development, UX, SEO, conversion and AI-agent readiness. The common principle is simple: the clearer, tested and documented a page is, the less it depends on assumptions.
Do not ask “what is the score?”. Ask “which journeys were tested, what evidence exists, and which blockers remain?”.
Edikka vision
Accessibility becomes strategic when it produces evidence, not only intention.
An audit is not there to make a team feel guilty. It is there to make blockers visible, repairable and verifiable over time.
Document
A compliance status has value only when connected to a method, scope and date.
Test
Quality is judged on real actions: read, navigate, filter, submit, correct and understand.
Connect
Accessibility, technical SEO, UX and AI readability improve when meaning is explicit.
Go further on this topic
Additional answers to clarify the key points covered in this article.