Checklist
Accessibility audit checklist: what a WCAG 2.2 AA audit checks, criterion by criterion
All 55 Level A and AA criteria of WCAG 2.2, sorted by how each is really tested, the W3C's five-step audit method, and what a scan can never tell you.
By Conformance DeskPublished 21 min read
"Accessibility audit checklist" is searched about 720 times a month in the United States, and most of the pages that rank for it list ten or eleven things to look at: alt text, contrast, the keyboard, headings, forms. Those are the right things to look at. They are not an audit. A WCAG 2.2 Level AA audit is 55 success criteria, five conformance requirements that most checklists never mention, and a sampling method, and the part that takes judgement is knowing which of the 55 a tool can settle and which need a person.
This checklist covers all of it: the W3C's own audit method, revised in July 2026; every Level A and AA criterion with how it is actually tested; and a count, from the rule metadata itself, of how many of the 55 the most widely used rule engine can see at all.
What an audit is, and three things that are not
An accessibility audit evaluates a defined set of pages or screens against a stated conformance target and reports, criterion by criterion, whether each is met, with the instances that fail and where. The target is almost always WCAG 2.2 Level AA. WCAG 2.2 has 86 success criteria, 31 at Level A, 24 at AA and 31 at AAA (counted from the Recommendation as updated on December 12, 2024), and Level AA conformance means all 55 A and AA criteria are met. WCAG itself advises against requiring Level AAA as a policy for whole sites, because some content cannot meet every AAA criterion.
Testing to 2.2 also covers the older versions that rules still cite. The DOJ's ADA Title II web rule and EN 301 549 use WCAG 2.1 Level AA, and the Section 508 Standards use 2.0; every A and AA criterion in those versions is among the 55, except 4.1.1 Parsing, which 2.2 removed. Our Section 508 explainer covers how to answer the 4.1.1 row when a 2.0 or 2.1 report still asks for it.
Three things are often called an audit and are not one:
| What it is | What it does | What it cannot tell you |
|---|---|---|
| An automated scan | Runs rule engines over pages and counts rule failures | Anything about the 34 criteria no standard rule covers; whether anything passes |
| An overlay vendor's report | Describes what the vendor's script changes in the browser | Anything about the code underneath |
| An Accessibility Conformance Report | Presents audit results in the VPAT format for a buyer (what a VPAT is) | Nothing by itself: it is only as good as the audit behind it |
The method: WCAG-EM 2.0 in five steps
The W3C's Accessibility Guidelines Working Group published the WCAG Evaluation Methodology 2.0 as a Group Note on July 23, 2026. It builds on WCAG-EM 1.0 of 2014 and extends it from websites to apps and other digital products. It is guidance, not a standard, but it is the procedure the people who write WCAG recommend, and an audit that departs from it should be able to say why.
| Step | What it requires | What it means in practice |
|---|---|---|
| 1. Define the evaluation scope | The product's scope, the conformance target, an accessibility support baseline, any additional requirements | Write down which site or app, which sections, WCAG 2.2 AA, and the browser and assistive-technology combinations the results will be checked against |
| 2. Explore the product | Common views, essential functionality, the variety of sample types, technologies relied upon, other relevant samples | List the templates, the key tasks, the PDFs, the embedded players and widgets |
| 3. Select a representative sample | A structured sample, a random sample, complete processes | Pick pages that cover every template and task, add 10% more at random, add every step of every process |
| 4. Evaluate the sample | Check every sample, check every complete process, compare the structured and random sets | Test, then use the random pages to check the sample was representative |
| 5. Report the findings | Document the outcome of each step; optionally the specifics, a statement, a score, machine-readable results | State the scope, the sample, the method and the result for every criterion |
Three details in it are worth knowing.
The random sample is a test of the auditor. WCAG-EM sizes it at 10% of the structured sample (its worked example: 80 structured samples and 8 random ones) and Step 4.3 compares the two. If the random pages turn up content types or failures the structured pages did not, that is "an indication that the structured sample set was not sufficiently representative", and the auditor goes back to Step 3 and adds samples until it is.
There is no official score. "WCAG 2 does not provide a rating scheme," the Note says. An aggregated score is optional and, if given, its method has to be documented. A percentage on an audit report is the auditor's own construction.
The whole product beats a sample. "If feasible, it is recommended to evaluate the entire digital product." Sampling exists because full evaluation usually is not feasible by hand. Where a step can be automated, there is no reason to sample it.
The five conformance requirements most checklists skip
The 55 criteria are not all of WCAG conformance. Section 5.2 of WCAG 2.2 adds five requirements, and three of them change how an audit has to be run.
- Conformance level. Every Level A and AA criterion is met, or a conforming alternate version is provided.
- Full pages. Conformance "cannot be achieved if part of a web page is excluded." Note 3 to this requirement is the one that matters in 2026: "A full page includes each variation of the page that is automatically presented by the page for various screen sizes." The phone layout is part of the page, so an audit tests at desktop and phone widths, and a hamburger menu that only exists below 768 pixels is in scope.
- Complete processes. When a page is one step in a process, every page in the process has to conform: "Conformance is not possible at a particular level if any page in the process does not conform at that level or better." WCAG's own example is an online store, where every page from product selection to checkout has to conform for any of them to. One inaccessible payment step fails the product page that starts the process.
- Only accessibility-supported ways of using technologies. A technique only counts if it works with the assistive technologies users have. This is why Step 1 of WCAG-EM asks for a support baseline.
- Non-interference. Four criteria apply to all content on the page, including content not relied on for conformance, "because failure to meet them could interfere with any use of the page": 1.4.2 Audio Control, 2.1.2 No Keyboard Trap, 2.3.1 Three Flashes or Below Threshold, and 2.2.2 Pause, Stop, Hide. A third-party chat widget that traps keyboard focus, or an autoplaying video ad, fails the page even when everything else on it is excluded.
For content the site owner does not control, such as user comments or a third-party embed, WCAG allows a statement of partial conformance in a set form: "This page does not conform, but would conform to WCAG 2.2 at level X if the following parts from uncontrolled sources were removed." It also allows a conformance determination for pages with contributed content if non-conforming contributions are repaired or removed within two business days. An audit report should say which of these applies.
How much a tool can check: three numbers that are all true
Automated coverage gets quoted as 20%, 30%, 40% or 57%, and the figures seem to contradict each other. They measure different things.
By criterion: 21 of 55. We read the WCAG tags on all 105 rules in axe-core 4.14.0, released October 5, 2026. axe-core is the open-source engine behind Google Lighthouse's accessibility checks and many commercial scanners. Its rules map to 21 of the 55 Level A and AA criteria. One more criterion, 1.3.4 Orientation, has only an experimental rule, which does not run unless asked for. The other 33 have no rule at all. Of the 21, one rule (target size, for 2.5.8) is switched off by default and runs only when WCAG 2.2 tags are requested. Version 4.14.0 is also the release that made the Label in Name rule for 2.5.3 a standard rule; in 4.13.0 it was experimental.
By planted barrier: 13% to 40%. The UK Government Digital Service built a page with 142 deliberate barriers and ran 13 automated tools over it. The best found 40% and the worst 13%; axe found 29%, or 30% counting the issues it flagged for human review. The results were last updated on April 13, 2018, so treat the exact figures as dated; the size of the gap is the point.
By issue count: 57%. Deque, which makes axe, analysed more than 2,000 of its audits covering over 13,000 pages and nearly 300,000 issues, and found that its automated tests caught 57% of the issues by volume. That is Deque's own figure, measured with its own tools.
All three are consistent, because the problems machines can see are also the most common ones. The 2026 WebAIM Million, an automated scan of the top million home pages, found detectable WCAG failures on 95.9% of them, an average of 56.1 errors a page, and 96% of all detected errors in six categories:
| Failure type | Home pages affected (2026) |
|---|---|
| Low-contrast text | 83.9% |
| Missing alternative text for images | 53.1% |
| Missing form input labels | 51% |
| Empty links | 46.3% |
| Empty buttons | 30.6% |
| Missing document language | 13.5% |
Every one of those six is something a rule engine detects. So automation finds most of the instances of a few very common problems, and nothing at all about most of the criteria. A clean scan tells you about 21 criteria, and even for those it tells you only that no rule failed.
A clean rule is not a pass. The rules check what code can check. axe's skip-navigation rule (2.4.1) passes any page that has a heading, a landmark or an internal link. Its title rule (2.4.2) passes any non-empty title, so "Home" on every page passes. Its autocomplete rule (1.3.5) only checks fields that already have an autocomplete attribute; a checkout with none is never reported. Its caption rule (1.2.2) looks for a caption track on a native video element and cannot see inside a YouTube or Vimeo player, which is a cross-origin frame. Its image rule (1.1.1) passes alt="image".
The checklist: all 55 Level A and AA criteria
Each criterion below is marked with how it is tested in practice:
- Rule + review: axe-core 4.14.0 has at least one rule for it. A rule failure is evidence of a failure; a clean result still needs a person to confirm the pass.
- Tool-assisted: no rule decides it, but a measurement or script gathers the evidence (a keyboard focus walk, a 320-pixel viewport, a colour picker, a flash analyser) and a person reads it.
- Manual: a person has to operate, read, watch or listen.
The rule column comes from axe-core's metadata; the line between tool-assisted and manual is our own judgement from how we test, and other auditors draw it slightly differently. The totals: 21 rule plus review, 11 tool-assisted, 23 manual. Criteria new in WCAG 2.2 are marked (new).
Perceivable: 20 criteria
| Criterion | Method | What the audit checks |
|---|---|---|
| 1.1.1 Non-text Content, Level A | Rule + review | Every image, icon, chart and image button has a text alternative that does the same job, and decorative images are hidden. Rules find missing alternatives; only a person can judge an inadequate one. |
| 1.2.1 Audio-only and Video-only (Prerecorded), Level A | Manual | A transcript for audio-only content such as a podcast; a transcript or audio track for silent video. axe's audio rule is deprecated and off. |
| 1.2.2 Captions (Prerecorded), Level A | Rule + review | Captions on every prerecorded video with sound, accurate and in sync. The rule sees only native video elements. |
| 1.2.3 Audio Description or Media Alternative (Prerecorded), Level A | Manual | What the video shows but the soundtrack does not say is described, or a full text alternative is offered. |
| 1.2.4 Captions (Live), Level AA | Manual | Live streams and webinars carry real-time captions. |
| 1.2.5 Audio Description (Prerecorded), Level AA | Manual | At AA a text alternative is no longer enough: prerecorded video needs audio description where the picture carries information. |
| 1.3.1 Info and Relationships, Level A | Rule + review | Headings, lists, tables, form groups and required markers exist in the code, not only in the styling. Rules catch broken list and table markup; a person spots the bold paragraph acting as a heading. |
| 1.3.2 Meaningful Sequence, Level A | Manual | The order in the code still makes sense when the visual layout is removed. Check with styles off or a screen reader. |
| 1.3.3 Sensory Characteristics, Level A | Manual | Instructions do not depend on shape, colour, size, position or sound alone ("use the round button on the right"). |
| 1.3.4 Orientation, Level AA | Tool-assisted | Content works in portrait and landscape. axe's rule is still experimental; rotate a phone or the emulator. |
| 1.3.5 Identify Input Purpose, Level AA | Rule + review | Fields that collect the user's own name, email, address, phone and card details carry the right autocomplete value. A field with no attribute is a miss the rule never reports. |
| 1.4.1 Use of Color, Level A | Rule + review | Colour is never the only signal: links in text, required fields, error states, chart series. The rule covers links inside text blocks only. |
| 1.4.2 Audio Control, Level A | Rule + review | Audio that plays by itself for more than three seconds can be paused, stopped or turned down separately. Applies to everything on the page. |
| 1.4.3 Contrast (Minimum), Level AA | Rule + review | Text at 4.5:1, large text at 3:1. Text over images, gradients and video comes back as needs review and is measured by hand, as are hover, focus and error states, which a page-load scan never shows. |
| 1.4.4 Resize Text, Level AA | Rule + review | Text scales to 200% without loss. The rule catches zoom disabled in the viewport tag; a person zooms and looks for clipped or overlapping text. |
| 1.4.5 Images of Text, Level AA | Manual | Text is real text, not a picture of it (logos excepted). Banners and infographics are the usual failures. |
| 1.4.10 Reflow, Level AA | Tool-assisted | At 320 CSS pixels wide, the width of 1280 at 400% zoom, nothing needs sideways scrolling except content that needs two dimensions, such as data tables and maps. |
| 1.4.11 Non-text Contrast, Level AA | Tool-assisted | Input borders, meaningful icons, focus indicators, chart lines and toggle states reach 3:1 against their neighbours. No axe rule measures it; use a colour picker. |
| 1.4.12 Text Spacing, Level AA | Rule + review | Nothing is cut off at line height 1.5, paragraph spacing 2, letter spacing 0.12 and word spacing 0.16 times the font size. The rule only catches inline styles marked important; apply the spacing and look. |
| 1.4.13 Content on Hover or Focus, Level AA | Manual | Tooltips and hover panels can be dismissed with Escape, can be moused over without vanishing, and stay until dismissed. |
Operable: 20 criteria
| Criterion | Method | What the audit checks |
|---|---|---|
| 2.1.1 Keyboard, Level A | Rule + review | Every function works from the keyboard alone: menus, dialogs, carousels, custom selects. Rules catch scroll regions and frames that cannot take focus; the rest is a person with the Tab key. |
| 2.1.2 No Keyboard Trap, Level A | Tool-assisted | Focus can always leave a component by keyboard, including embedded players and chat widgets. A focus walk detects loops; a person confirms. Applies to everything on the page. |
| 2.1.4 Character Key Shortcuts, Level A | Manual | Shortcuts made of a single letter, number or symbol can be turned off or remapped, or work only while the component has focus. |
| 2.2.1 Timing Adjustable, Level A | Rule + review | Time limits can be turned off, adjusted or extended; for a session timeout that usually means a warning with at least 20 seconds to extend it by a simple action. The rule catches timed meta refreshes only. |
| 2.2.2 Pause, Stop, Hide, Level A | Rule + review | Carousels, animations and auto-updating content that start by themselves and run longer than five seconds can be paused, stopped or hidden. The rules find only blink and marquee elements. Applies to everything on the page. |
| 2.3.1 Three Flashes or Below Threshold, Level A | Tool-assisted | Nothing flashes more than three times in any second above the flash thresholds. Video is checked with a flash analyser. Applies to everything on the page. |
| 2.4.1 Bypass Blocks, Level A | Rule + review | A working way past repeated blocks: a skip link that appears on focus and moves focus, landmarks, headings. |
| 2.4.2 Page Titled, Level A | Rule + review | Each page's title says what the page is. The rule checks only that a title exists. |
| 2.4.3 Focus Order, Level A | Tool-assisted | Focus moves in an order that keeps the meaning: into a dialog when it opens, back to its trigger when it closes. A focus walk records the order; a person judges it. |
| 2.4.4 Link Purpose (In Context), Level A | Rule + review | Each link's purpose is clear from its text or its context. The rule finds links with no name; twelve identical "Read more" links pass it. |
| 2.4.5 Multiple Ways, Level AA | Manual | More than one way to reach a page in a set: navigation plus search, a site map or a list of links. Steps in a process are excepted. |
| 2.4.6 Headings and Labels, Level AA | Manual | Headings and labels describe their topic or purpose. |
| 2.4.7 Focus Visible, Level AA | Tool-assisted | Every focusable element shows a visible focus indicator. A focus walk with screenshots finds the components whose outline was removed. |
| 2.4.11 Focus Not Obscured (Minimum), Level AA (new) | Tool-assisted | A focused element is never entirely hidden behind sticky headers, cookie banners or chat buttons. |
| 2.5.1 Pointer Gestures, Level A | Manual | Anything done with a path or multi-finger gesture, such as a swipe or a pinch, also works with a single tap or click. |
| 2.5.2 Pointer Cancellation, Level A | Manual | Actions fire when the pointer is released, not when it is pressed, or can be aborted by moving away. |
| 2.5.3 Label in Name, Level A | Rule + review | A control's accessible name contains its visible label, so a voice-control user can say what they see. The rule became standard in axe-core 4.14.0. |
| 2.5.4 Motion Actuation, Level A | Manual | Anything triggered by shaking or tilting the device has an on-screen alternative and can be turned off. |
| 2.5.7 Dragging Movements, Level AA (new) | Manual | Sliders, sortable lists, boards and maps that work by dragging also work with single clicks or taps. |
| 2.5.8 Target Size (Minimum), Level AA (new) | Rule + review | Pointer targets are at least 24 by 24 CSS pixels or spaced so a 24-pixel circle around each does not overlap another, with exceptions for inline links and essential sizes. The rule is off in a default run. |
Understandable: 13 criteria
| Criterion | Method | What the audit checks |
|---|---|---|
| 3.1.1 Language of Page, Level A | Rule + review | The page's language is declared and correct. The rules check that the attribute exists and is a valid code; lang="en" on a French page passes them. |
| 3.1.2 Language of Parts, Level AA | Rule + review | Passages in another language carry their own language attribute. The rule validates codes that are present; an unmarked passage is never reported. |
| 3.2.1 On Focus, Level A | Tool-assisted | Moving focus onto an element never opens a window, submits a form or moves the page. A focus walk notices the address changing. |
| 3.2.2 On Input, Level A | Tool-assisted | Changing a setting, such as choosing an option or ticking a box, does not submit or navigate without warning. |
| 3.2.3 Consistent Navigation, Level AA | Manual | Navigation repeated across pages appears in the same relative order. |
| 3.2.4 Consistent Identification, Level AA | Manual | Components with the same function are named the same way across pages. |
| 3.2.6 Consistent Help, Level A (new) | Manual | Contact details, a contact form, a chat or a help page link, where offered on several pages, sit in the same relative place on each. |
| 3.3.1 Error Identification, Level A | Manual | Input errors are described in text and the field in error is identified. Submit every form wrongly on purpose. |
| 3.3.2 Labels or Instructions, Level A | Rule + review | Every input has a label, and required formats are stated. Rules catch missing and conflicting labels; a person reads the instructions. |
| 3.3.3 Error Suggestion, Level AA | Manual | Where a fix is known, the error message suggests it ("Enter the date as MM/DD/YYYY"). |
| 3.3.4 Error Prevention (Legal, Financial, Data), Level AA | Manual | Submissions with legal or financial effect, or that change stored data, can be reversed, are checked, or are confirmed before they go. |
| 3.3.7 Redundant Entry, Level A (new) | Manual | Information already given in a process is filled in or offered for selection, not asked for again, as with a billing address that matches the shipping one. |
| 3.3.8 Accessible Authentication (Minimum), Level AA (new) | Manual | Signing in does not require remembering, transcribing or solving something without help: paste and password managers work in the password field, and a one-time code can be pasted. Object-recognition puzzles are permitted at AA. |
Robust: 2 criteria
| Criterion | Method | What the audit checks |
|---|---|---|
| 4.1.2 Name, Role, Value, Level A | Rule + review | Every control exposes its name, role and current state to assistive technology. Rule engines are strongest here (29 of axe's 105 rules are tagged to it), but custom widgets have to be operated: does the menu button's expanded state change when the menu opens? |
| 4.1.3 Status Messages, Level AA | Tool-assisted | Messages that appear without moving focus ("Added to cart", "12 results", an error summary) are announced. A script inventories the live regions; a screen reader confirms what is actually spoken. |
The new 2.2 criteria are where automation is weakest
WCAG 2.2 added nine criteria, six of them at Level A or AA: 2.4.11, 2.5.7, 2.5.8, 3.2.6, 3.3.7 and 3.3.8. Only one of the six, 2.5.8 Target Size, has an axe-core rule, and that rule is switched off unless the run asks for WCAG 2.2 tags. A team that wires a default axe.run() into its build and calls the result WCAG 2.2 testing has tested none of the six. Ask for the tags explicitly (wcag22a and wcag22aa, alongside the 2.0 and 2.1 tags), and budget manual time for the other five: the sticky header check, the drag alternatives, the help placement, the repeated fields in a process, and the sign-in flow.
What a page scan cannot see at all
Even before judgement comes in, a scan that loads a page and reads it misses whole categories of content:
- States. Hover and focus styles, open menus, expanded accordions, dialogs, error messages and toasts exist only after someone interacts. Contrast, focus visibility and status messages fail most often in exactly those states.
- Cross-origin frames. Video players, maps, chat widgets and hosted payment fields sit in iframes from other domains, and the scanner cannot read inside them. The audit inventories them and tests them by hand, because 2.1.2 and 2.2.2 apply to them regardless.
- Anything behind a sign-in. Account pages, dashboards and checkouts need a test account, and they are often where the complete processes are.
- Documents. PDFs and office files linked from the pages are content in their own right, with their own tags, reading order and language.
- Meaning. Whether an alternative describes its image, a caption matches its speech, a heading describes its section or a link makes sense in context.
- Assistive technology itself. What a screen reader actually announces, and whether voice control can operate the page, depends on the combinations in the support baseline.
The audit checklist, in working order
- Write the scope. The product and its sections, the target (WCAG 2.2 Level AA), the browsers and assistive technologies in the support baseline, and anything extra the commissioner wants.
- Inventory the product. Every template, every key task, every process, every embedded third-party component, every document type, and each layout the site switches to on smaller screens.
- Build the sample. The structured sample covering all of that, a random 10% on top, and every page of every complete process.
- Run rule engines on every sample page. Two engines are better than one, at desktop and phone widths, signed in where needed, with "needs review" results kept separate from failures.
- Do the keyboard pass on each template. Tab and Shift+Tab through everything, operate every control, open and close every dialog and menu, and note focus order, visibility, traps and anything hidden under sticky content.
- Do the visual pass. Zoom to 200%, reflow at 320 pixels, apply the text-spacing values, measure non-text contrast and the contrast of every interactive state.
- Do the content pass. Alternatives, link text, headings, labels, instructions, error messages, language changes, images of text.
- Do the media pass. Captions, transcripts, audio description, autoplay, flashing.
- Work through every form and process. Submit wrong values, let a timeout run, look for repeated questions, sign in with a password manager, confirm what is announced.
- Check with assistive technology on the baseline combinations, at least through the main processes.
- Compare the random and structured samples, and widen the sample if the random pages found something new.
- Report every criterion with a result, the instances, the pages, the date, the tools, and an explicit list of what was not tested.
Where a findings report fits
Rule engines, focus walks and viewport measurements are the parts of this list a pipeline can run at scale, the same way every time, which is why we built ours around them. Our WCAG findings report tests up to 25 pages in a real browser, all of them at desktop width and the first ten at phone width. Conformance Desk's analysis system runs two rule engines and its own probes on every page (a keyboard focus walk of up to 120 stops, reflow at 320 pixels, target size, media, live regions, forms and frames), assigns a conformance level and remarks to all 55 criteria, and lists for the reviewer every criterion it could not settle from the evidence. An accessibility analyst reviews the report before release. It costs $349, comes with a prioritised remediation plan, and is delivered in three business days.
What it does not do is step 10, or the parts of steps 5 to 9 that need a person to operate a component or judge meaning, and every report says so in its method section: manual assistive-technology testing is not part of the method, and neither is judging the accuracy of alternatives or the consistency of navigation across a whole site. Our methodology page lists exactly what is and is not tested, and a complete findings report run against the W3C's demonstration site is on the samples page. If you want a first look before deciding, the free scan tests ten pages with both engines and emails the counts in about fifteen minutes.
Whoever does your audit, the question to put to the report is the one this checklist answers: for each of the 55 criteria, what was tested, how, and on which pages? A report that answers that is an audit. One that cannot is a scan.
Sources
- 1.W3C, Web Content Accessibility Guidelines (WCAG) 2.2, W3C Recommendation, December 12, 2024 (conformance requirements in section 5.2)
- 2.W3C, WCAG Evaluation Methodology (WCAG-EM) 2.0, Group Note, July 23, 2026
- 3.W3C, What's New in WCAG 2.2
- 4.Deque Systems, axe-core rule descriptions (rule list and WCAG tags; this article counts release 4.14.0)
- 5.UK Government Digital Service, How do automated accessibility checkers compare? (142 barriers, 13 tools; last updated April 13, 2018)
- 6.UK Government Digital Service, What we found when we tested tools on the world's least-accessible webpage (February 24, 2017)
- 7.Deque Systems, Automated testing study identifies 57 percent of digital accessibility issues (March 2021)
- 8.WebAIM, The WebAIM Million: the 2026 report on the accessibility of the top 1,000,000 home pages
- 9.W3C, Understanding Conformance (WCAG 2.2)
Questions this article answers
What is an accessibility audit?
An evaluation of a defined set of pages or screens against a stated conformance target, usually WCAG 2.2 Level AA, that reports for every success criterion whether it is met and which instances fail. The W3C's recommended procedure is WCAG-EM 2.0 (a Group Note of July 23, 2026): define the scope, explore the product, select a representative sample, evaluate it, and report. An automated scan is one input to an audit, not the audit itself.
How many success criteria does a WCAG 2.2 AA audit cover?
55: the 31 Level A and 24 Level AA success criteria of WCAG 2.2 (the Recommendation as updated December 12, 2024). WCAG 2.2 has 86 criteria in all, 31 of them at Level AAA. Success Criterion 4.1.1 Parsing was removed in 2.2, so it is not one of the 55. The audit also checks WCAG's five conformance requirements, which apply to whole pages and processes rather than to single criteria.
Can an automated tool do an accessibility audit?
No. Of the 55 Level A and AA criteria, axe-core 4.14.0, the open-source engine behind Google Lighthouse's accessibility checks, has rules mapped to 21, and one of those rules is switched off in a default run. The UK Government Digital Service planted 142 barriers on a test page and the best of 13 tools found 40%. Deque's own study found automation caught 57% of issues by count, because the most frequent issues are the ones machines can see. A tool can prove that something fails; for most criteria it cannot prove that anything passes.
How many pages should an accessibility audit test?
WCAG-EM 2.0 sets no fixed number. It asks for a structured sample that covers the common page types, essential functions and technologies, plus a random sample sized at 10% of the structured one, plus every page of each complete process (a checkout, a sign-up, an application). Its worked example is 80 structured samples and 8 random ones. It also says that if feasible, the whole product should be evaluated.
What is the difference between an accessibility audit and a VPAT?
The audit is the testing. A VPAT is the template, published by the Information Technology Industry Council, in which the results are presented to a buyer; a completed one is an Accessibility Conformance Report. An ACR is only as good as the audit behind it, which is why reviewers look for the evaluation method on its first page.
Does an accessibility audit need screen reader testing?
WCAG-EM 2.0 asks the auditor to define an accessibility support baseline, the combinations of operating systems, browsers and assistive technologies the product is expected to work with, and to record what was used. It does not prescribe particular screen readers. In practice several criteria (4.1.2 Name, Role, Value; 4.1.3 Status Messages; 1.3.1 Info and Relationships) are confirmed with assistive technology. A report should say whether that testing was done; ours say plainly that manual assistive-technology testing is not part of the method.
How often should a site be audited?
WCAG sets no schedule. WCAG-EM 2.0 describes re-evaluation after fixes or periodically to monitor progress, keeping part of the earlier sample for comparison and replacing typically about half of it so that fixes are not tuned to the sampled pages alone. A new template, a redesign or a new third-party component is the usual trigger.