Guide · WCAG
WCAG explained: levels, the 55 criteria and what can be tested
What WCAG is, how levels A, AA and AAA differ, why the EU points to WCAG 2.1 while we test against 2.2, and every criterion at levels A and AA with how it is checked.
Updated November 9, 2026 · 4 min read
WCAG in brief
The Web Content Accessibility Guidelines (WCAG) are published by the W3C, the body that also writes the standards for HTML and CSS. They describe what makes websites and apps usable for people with disabilities: people who are blind and use a screen reader, people who cannot use a mouse, people with low vision, people who are deaf, and people with cognitive impairments.
WCAG consists of success criteria. Each criterion is a testable statement, such as "text has a contrast ratio of at least 4.5:1" or "all functionality can be operated with the keyboard". Laws rarely write their own technical rules. They point to WCAG, usually through the European standard EN 301 549.
Four principles
The criteria are grouped under four principles:
- Perceivable: information can be seen or heard by everyone, for example through text alternatives for images, captions for videos and enough contrast.
- Operable: everything can be operated, including with the keyboard, with enough time and without content that flashes.
- Understandable: text, navigation and forms behave predictably, and errors are explained.
- Robust: the code is clean enough for assistive technology such as screen readers to read it correctly.
Levels A, AA and AAA
Each criterion has a level:
- Level A covers the most basic barriers. Without it, some people cannot use a page at all.
- Level AA builds on A and is the level laws and standards require. WCAG 2.2 has 31 criteria at level A and 24 at level AA, 55 in total.
- Level AAA is the highest level. The W3C itself does not recommend requiring it for whole websites, because some content cannot meet every AAA criterion.
When someone says a website should "meet WCAG", they almost always mean level AA, which includes all of level A.
WCAG 2.1 or 2.2?
WCAG 2.1 was published in 2018 and WCAG 2.2 in October 2023. Version 2.2 adds six criteria at levels A and AA, among them a minimum size for click targets and rules for logins that do not depend on remembering a password. It also removes criterion 4.1.1 Parsing, which modern browsers have made unnecessary.
The European Accessibility Act does not name a WCAG version itself. The harmonised standard EN 301 549 currently refers to WCAG 2.1 at level AA. A new version of the standard that includes WCAG 2.2 is being prepared.
We test against WCAG 2.2 at level AA. Anyone who meets 2.2 also meets the criteria of 2.1, and is ready for the next version of the standard. In the table below, the six new criteria are marked "New in WCAG 2.2" instead of an EN 301 549 clause.
What can be tested automatically
Some criteria can be measured by a machine: whether an image has an alt attribute, whether a form field has a label, whether text has enough contrast. Others always need a person: whether the alt text describes the image, whether the order of a page makes sense, whether error messages help.
Even where automatic rules exist, a passed rule only means that the rule found nothing. It does not mean that the criterion is met. That is why Luentis works in three layers:
- Automatic rules check every page of the scan.
- Scripted checks test things such as keyboard traps, visible focus and layout at 320 pixels on up to 25 pages of a full scan.
- The guided check asks you, in plain language, about everything a machine cannot judge.
Check where your website stands, for free
- €0 Homepage
- €79 Up to 250 pages, one-off
- No account needed
All 55 criteria at levels A and AA
The tables show every criterion of WCAG 2.2 at levels A and AA, with its level, its clause in EN 301 549, and how Luentis checks it. The titles are our translations; the official wording is on the W3C website.
1. Perceivable 20 criteria
| WCAG | Criterion | Level | EN 301 549 | How Luentis checks it |
|---|---|---|---|---|
| 1.1.1 | Non-text Content | A | 9.1.1.1 | Automatic rules · Guided check |
| 1.2.1 | Audio-only and Video-only (Prerecorded) | A | 9.1.2.1 | Automatic rules |
| 1.2.2 | Captions (Prerecorded) | A | 9.1.2.2 | Automatic rules · Scripted checks · Guided check |
| 1.2.3 | Audio Description or Media Alternative (Prerecorded) | A | 9.1.2.3 | Guided check |
| 1.2.4 | Captions (Live) | AA | 9.1.2.4 | Guided check |
| 1.2.5 | Audio Description (Prerecorded) | AA | 9.1.2.5 | Guided check |
| 1.3.1 | Info and Relationships | A | 9.1.3.1 | Automatic rules |
| 1.3.2 | Meaningful Sequence | A | 9.1.3.2 | Guided check |
| 1.3.3 | Sensory Characteristics | A | 9.1.3.3 | Guided check |
| 1.3.4 | Orientation | AA | 9.1.3.4 | Automatic rules |
| 1.3.5 | Identify Input Purpose | AA | 9.1.3.5 | Automatic rules |
| 1.4.1 | Use of Color | A | 9.1.4.1 | Automatic rules |
| 1.4.2 | Audio Control | A | 9.1.4.2 | Automatic rules · Scripted checks · Guided check |
| 1.4.3 | Contrast (Minimum) | AA | 9.1.4.3 | Automatic rules |
| 1.4.4 | Resize Text | AA | 9.1.4.4 | Automatic rules · Guided check |
| 1.4.5 | Images of Text | AA | 9.1.4.5 | Guided check |
| 1.4.10 | Reflow | AA | 9.1.4.10 | Scripted checks · Guided check |
| 1.4.11 | Non-text Contrast | AA | 9.1.4.11 | Guided check |
| 1.4.12 | Text Spacing | AA | 9.1.4.12 | Automatic rules · Scripted checks · Guided check |
| 1.4.13 | Content on Hover or Focus | AA | 9.1.4.13 | Guided check |
2. Operable 20 criteria
| WCAG | Criterion | Level | EN 301 549 | How Luentis checks it |
|---|---|---|---|---|
| 2.1.1 | Keyboard | A | 9.2.1.1 | Automatic rules · Guided check |
| 2.1.2 | No Keyboard Trap | A | 9.2.1.2 | Scripted checks · Guided check |
| 2.1.4 | Character Key Shortcuts | A | 9.2.1.4 | Guided check |
| 2.2.1 | Timing Adjustable | A | 9.2.2.1 | Automatic rules |
| 2.2.2 | Pause, Stop, Hide | A | 9.2.2.2 | Automatic rules |
| 2.3.1 | Three Flashes or Below Threshold | A | 9.2.3.1 | Guided check |
| 2.4.1 | Bypass Blocks | A | 9.2.4.1 | Automatic rules |
| 2.4.2 | Page Titled | A | 9.2.4.2 | Automatic rules |
| 2.4.3 | Focus Order | A | 9.2.4.3 | Guided check |
| 2.4.4 | Link Purpose (In Context) | A | 9.2.4.4 | Automatic rules · Guided check |
| 2.4.5 | Multiple Ways | AA | 9.2.4.5 | Guided check |
| 2.4.6 | Headings and Labels | AA | 9.2.4.6 | Guided check |
| 2.4.7 | Focus Visible | AA | 9.2.4.7 | Scripted checks · Guided check |
| 2.4.11 | Focus Not Obscured (Minimum) | AA | New in WCAG 2.2 | Guided check |
| 2.5.1 | Pointer Gestures | A | 9.2.5.1 | Guided check |
| 2.5.2 | Pointer Cancellation | A | 9.2.5.2 | Guided check |
| 2.5.3 | Label in Name | A | 9.2.5.3 | Automatic rules |
| 2.5.4 | Motion Actuation | A | 9.2.5.4 | Guided check |
| 2.5.7 | Dragging Movements | AA | New in WCAG 2.2 | Guided check |
| 2.5.8 | Target Size (Minimum) | AA | New in WCAG 2.2 | Automatic rules |
3. Understandable 13 criteria
| WCAG | Criterion | Level | EN 301 549 | How Luentis checks it |
|---|---|---|---|---|
| 3.1.1 | Language of Page | A | 9.3.1.1 | Automatic rules |
| 3.1.2 | Language of Parts | AA | 9.3.1.2 | Automatic rules |
| 3.2.1 | On Focus | A | 9.3.2.1 | Guided check |
| 3.2.2 | On Input | A | 9.3.2.2 | Guided check |
| 3.2.3 | Consistent Navigation | AA | 9.3.2.3 | Guided check |
| 3.2.4 | Consistent Identification | AA | 9.3.2.4 | Guided check |
| 3.2.6 | Consistent Help | A | New in WCAG 2.2 | Guided check |
| 3.3.1 | Error Identification | A | 9.3.3.1 | Guided check |
| 3.3.2 | Labels or Instructions | A | 9.3.3.2 | Automatic rules |
| 3.3.3 | Error Suggestion | AA | 9.3.3.3 | Guided check |
| 3.3.4 | Error Prevention (Legal, Financial, Data) | AA | 9.3.3.4 | Guided check |
| 3.3.7 | Redundant Entry | A | New in WCAG 2.2 | Guided check |
| 3.3.8 | Accessible Authentication (Minimum) | AA | New in WCAG 2.2 | Guided check |
4. Robust 2 criteria
| WCAG | Criterion | Level | EN 301 549 | How Luentis checks it |
|---|---|---|---|---|
| 4.1.2 | Name, Role, Value | A | 9.4.1.2 | Automatic rules |
| 4.1.3 | Status Messages | AA | 9.4.1.3 | Guided check |
And WCAG 3.0?
The W3C is working on WCAG 3.0, with a new structure and a new way of scoring. It is a draft and will not be final for several years. Laws and standards will keep pointing to WCAG 2.x until then, so WCAG 2.2 at level AA is the right goal today.
How to go about it
- Check your homepage for free and see which errors the automatic rules find.
- Fix the errors in your theme or templates, where they affect every page.
- Answer the guided check for what a machine cannot test.
- Document the result in an accessibility statement.
The single audit does all of this for up to 250 pages, with every criterion and its status in the report.
This page explains the rules in general terms and is not legal advice. Whether and how they apply to your business can depend on details; if in doubt, ask a lawyer.