WCAG 2.2 AA in practice, past what the scanner finds
Automated accessibility testing catches a lot and misses whole categories. In GOV.UK's test of ten tools against 143 known barriers, 29% were missed by every tool. What they miss are judgement calls — whether alt text is meaningful, whether focus order is logical, whether an error message actually tells someone what to fix. Those need a person and about twenty minutes.
Part ofWeb & Portal Development
A clean axe or Lighthouse report is a useful signal and a weak guarantee. How much a scanner finds depends on how you count. Deque, which makes axe, reports that axe-core finds 57% of issues across more than 2,000 audits — counted by volume, so a failure repeated across a page counts every time it appears. Counted by distinct barrier, GOV.UK's 2017 test of ten tools left 29% of 143 known barriers undetected by any of them. Either way, the gap is not obscure edge cases; it is the parts of accessibility that require understanding intent.
What tools catch, and what they cannot
The keyboard pass: five minutes, highest yield
Put the mouse down and tab through the page. This single exercise surfaces more real problems than any scan, because keyboard operability is a prerequisite for screen-reader, switch-device and voice-control users alike.
- Tab from the top. Does focus move in the order the page reads? A visually reordered grid often tabs in DOM order, which is not the same thing.
- Can you see where focus is, at every single stop? An invisible focus ring makes the page unusable, and
outline: nonewithout a replacement is the most common cause. - Can you reach every interactive control, including ones inside carousels, modals and custom dropdowns?
- Can you operate each one — Enter and Space on buttons, arrow keys within a tab list or menu?
- Open a modal. Is focus moved into it, trapped inside it, and returned to the trigger on close?
- Is there a skip link, and does it actually move focus rather than only scrolling?
What 2.2 added that 2.1 did not require
If your last accessibility review predates WCAG 2.2, these are the criteria most likely to be newly failing.
- Focus not obscured — a sticky header or cookie bar must not cover the focused element. Common with
position: stickyand noscroll-margin. - Dragging movements — anything draggable needs a non-drag alternative, such as buttons to move an item up or down.
- Target size (minimum) — interactive targets need 24×24 CSS pixels, or adequate spacing. Icon-only buttons frequently fail.
- Consistent help — if a help mechanism appears on multiple pages, it appears in the same relative place.
- Redundant entry — do not ask for the same information twice in one process without prefilling it.
- Accessible authentication — no cognitive test (like remembering a password unaided) without an alternative; password managers must not be blocked.
A screen-reader pass without becoming an expert
You do not need fluency to find real problems. Turn one on, navigate by headings and landmarks, and listen for whether the page makes sense.
- Navigate by heading. Does the outline describe the page, with no skipped levels and exactly one h1?
- Navigate by landmark. Are there header, nav, main and footer regions?
- Navigate by link. Do link texts make sense in isolation? A list of six "read more" links is a failure.
- Tab to each form field. Is the label announced, and is the error announced when validation fails?
- Trigger something dynamic. Is the change announced, or does it happen silently?
Dynamic content and live regions
Content that appears after an action is the most common silent failure in modern applications. A toast notification, a validation error or a filtered result count that updates visually and announces nothing leaves a screen-reader user with no idea anything happened.
Motion, and honouring the preference
Vestibular disorders make large parallax and scroll-triggered movement genuinely unpleasant. Respecting the operating-system preference is a two-line CSS change, and it should cover ambient loops as well as entrance animations.
The rule that matters: layout must never depend on an animation having run. A scroll-reveal that starts at opacity: 0 and relies on an observer leaves content permanently invisible for anyone whose reduced-motion preference disables the transition — unless the reduced-motion rule explicitly resets it to visible.
A realistic cadence
- Every pull request: automated scan in CI, plus a keyboard pass on anything with new interaction
- Every new component: keyboard and focus review before it ships, since it will be reused
- Quarterly: a screen-reader pass over primary journeys
- Before launch: contrast verification in both themes, and a 200% zoom check at 320px width
The honest framing is that accessibility is not a phase that completes. It is a set of checks cheap enough to run continuously and expensive to retrofit — which is the same economics as testing.
Questions
Is a passing Lighthouse accessibility score enough?
No. Automated tools find a large share of issues and miss whole categories: in GOV.UK's test of ten tools against 143 known barriers, 29% were missed by every one. They cannot judge whether alt text is meaningful, whether focus order is logical, whether link text makes sense out of context, or whether a dynamic change is announced. A clean score plus a keyboard pass and a screen-reader pass is a defensible position; a clean score alone is not.
What is the highest-value accessibility check?
Tabbing through the page with the mouse untouched. It takes five minutes and surfaces focus-visibility problems, illogical focus order, unreachable controls and broken modal focus management — all of which block screen-reader, switch-device and voice-control users too, and none of which a scanner reliably reports.
Do we need ARIA to be accessible?
Usually less than you think. Native elements — button, a, input, nav, main — carry correct semantics and keyboard behaviour for free. ARIA is for genuinely custom widgets with no native equivalent, and incorrect ARIA is worse than none because it overrides the semantics that were already correct.
What changed in WCAG 2.2?
Nine new success criteria, of which the ones most likely to be newly failing are focus not obscured by sticky elements, a 24×24 pixel minimum target size, a non-dragging alternative for drag interactions, no redundant re-entry of information, and accessible authentication — which includes not blocking paste into password fields.
Sources
- axe-core — Deque Systems. axe-core finds on average 57% of WCAG issues automatically.
- The Automated Accessibility Coverage Report — Deque Systems. The 57% figure is counted by issue volume, across more than 2,000 audits.
- What we found when we tested tools on the world's least-accessible webpage — GOV.UK Accessibility blog. Ten tools against 143 known barriers; 29% were found by none of them.
- What's New in WCAG 2.2 — W3C Web Accessibility Initiative. The nine new success criteria, including target size and accessible authentication.
- Read Me First — ARIA Authoring Practices Guide — W3C Web Accessibility Initiative. No ARIA is better than bad ARIA.