Referenz zur Norm · aktualisiert am 2. September 2026

WCAG 2.2 AA, ohne die Prosa der Norm

EN 301 549 verweist für Webinhalte auf WCAG 2.2 Stufe AA, das ist also die Liste, an der Ihre Kundschaft gemessen wird. Hier steht, was sich geändert hat, was ein Scanner sieht, und wo sich ein Mensch mit einer Tastatur hinsetzen muss.

Veröffentlicht
W3C-Empfehlung, Oktober 2023
Neue Kriterien
Neun ergänzt, sechs auf A oder AA
Entfallen
4.1.1 Parsing, überholt
Automatisierung
Sieht grob ein Viertel bis ein Drittel

Was Stufe AA wirklich bedeutet

WCAG kennt drei Stufen. A ist der Boden, AA ist die Stufe, von der europäische Vergabeverfahren und EN 301 549 ausgehen, und AAA ist ein Ziel, das niemand über eine ganze Website erreichen muss. Verlangt eine Ausschreibung „WCAG 2.2 AA“, meint sie jedes Erfolgskriterium der Stufen A und AA, auf jeder Seite im Umfang, in jedem Zustand, den Nutzende erreichen können.

Erfolgskriterien sind prüfbare Aussagen, keine Techniken. „Kontrast (Minimum)“ sagt Ihnen nicht, welches Token zu ändern ist; es sagt, welches gemessene Verhältnis ein Text erreichen muss. Dieser Unterschied zählt in einer Prüfung: Ein Befund ist belastbar, wenn er das Kriterium, das Element und die Messung nennt, nicht wenn er ein Werkzeug nennt.

Eine Website besteht oder scheitert nicht als Ganzes. Konformität wird je Seite erklärt, und ein einziges nicht konformes Element auf einer Seite nimmt die Erklärung für diese Seite zurück. Deshalb schlägt fortlaufende Überwachung eine einmalige Prüfung: Ein Theme-Update kann die Erklärung für hundert Seiten auf einmal aufheben.

Die neun Kriterien, die WCAG 2.2 ergänzt hat

Sechs davon liegen auf A oder AA und fallen damit in den Umfang einer Bewertung nach EN 301 549. Die letzte Spalte sagt, ob ein Scanner es beurteilen kann oder ein Mensch muss.

In WCAG 2.2 ergänzte Erfolgskriterien, ihre Stufe und wie jedes geprüft wird
EKNameStufeWie es geprüft wird
2.4.11Fokus nicht verdeckt (Minimum)AAmanuell
2.4.12Fokus nicht verdeckt (erweitert)AAAmanuell
2.4.13Erscheinungsbild des FokusAAAmanuell
2.5.7ZiehbewegungenAAmanuell
2.5.8Zielgröße (Minimum)AAautomatisiert
3.2.6Konsistente HilfeAmanuell
3.3.7Redundante EingabeAmanuell
3.3.8Barrierefreie Authentifizierung (Minimum)AAteils automatisiert
3.3.9Barrierefreie Authentifizierung (erweitert)AAAmanuell

Was der Scanner prüft, Regel für Regel

Jede automatisierte Regel trägt beide Verweise, sodass ein Befund für die Entwicklung als WCAG-Erfolgskriterium und für die prüfende Person als Klausel aus EN 301 549 lesbar ist. Dies sind die Regeln in der öffentlichen Zuordnungstabelle; der Katalog im Produkt ist größer und wird zentral gepflegt.74 rules seeded
Hinterlegte automatisierte Regeln mit ihren WCAG-Erfolgskriterien, Klauseln aus EN 301 549 und üblicher Wirkung
RegelWhat it detectsWCAGEN 301 549Übliche Wirkung
accesskeysZwei Elemente beanspruchen dieselbe Zugriffstaste2.1.19.2.1.1serious
area-altBereich einer Bildkarte ohne Alternativtext1.1.1, 2.4.4, 4.1.29.1.1.1, 9.2.4.4, 9.4.1.2critical
aria-allowed-attrARIA-Attribut bei dieser Rolle nicht zulässig4.1.29.4.1.2critical
aria-command-nameEigene Schaltfläche, Link oder Menüpunkt ohne Namen4.1.29.4.1.2serious
aria-hidden-bodyGesamtes Dokument vor assistiver Technologie verborgen4.1.29.4.1.2critical
aria-hidden-focusFokussierbares Element vor assistiver Technologie verborgen1.3.1, 4.1.29.1.3.1, 9.4.1.2serious
aria-input-field-nameEigenes Eingabefeld ohne zugänglichen Namen4.1.29.4.1.2serious
aria-meter-nameMeter ohne zugänglichen Namen1.1.19.1.1.1serious
aria-progressbar-nameFortschrittsanzeige ohne zugänglichen Namen1.1.19.1.1.1serious
aria-required-attrARIA-Rolle fehlt ein erforderliches Attribut4.1.29.4.1.2critical
aria-required-childrenZusammengesetzte Rolle ohne die erforderlichen Kindrollen1.3.19.1.3.1critical
aria-required-parentARIA-Rolle außerhalb des erforderlichen Containers1.3.19.1.3.1critical
aria-rolesRollenwert ist keine anerkannte ARIA-Rolle4.1.29.4.1.2critical
aria-toggle-field-nameKontrollkästchen, Optionsfeld oder Schalter ohne zugänglichen Namen4.1.29.4.1.2serious
aria-tooltip-nameTooltip-Rolle ohne Text4.1.29.4.1.2serious
aria-valid-attrAttributname ist kein gültiges ARIA-Attribut4.1.29.4.1.2critical
aria-valid-attr-valueARIA-Attribut verweist auf einen Wert, der nicht auflösbar ist4.1.29.4.1.2critical
audio-captionAudio ohne Untertitel- oder Transkriptspur1.2.19.1.2.1critical
autocomplete-validautocomplete-Wert nicht erkannt1.3.59.1.3.5serious
avoid-inline-spacingTextabstand durch einen Inline-Stil festgelegt1.4.129.1.4.12serious
blinkBlinkender Inhalt, der nicht gestoppt werden kann2.2.29.2.2.2serious
button-nameSchaltfläche ohne zugänglichen Namen4.1.29.4.1.2critical
bypassKeine Möglichkeit, die wiederholte Navigation zu überspringen2.4.19.2.4.1serious
color-contrastTextkontrast unter dem geforderten Verhältnis1.4.39.1.4.3serious
css-orientation-lockInhalt auf eine Bildschirmausrichtung festgelegt1.3.49.1.3.4serious
definition-listDefinitionsliste aus falschen Kindelementen aufgebaut1.3.19.1.3.1serious
dlitemDefinitionsbegriff oder -beschreibung außerhalb einer Liste1.3.19.1.3.1serious
document-titleSeite hat keinen Titel2.4.29.2.4.2serious
duplicate-id-activeDoppelte id an einem interaktiven Element4.1.19.4.1.1serious
empty-headingÜberschrift ohne Text1.3.19.1.3.1minor
empty-table-headerTabellenkopfzelle ohne Text1.3.19.1.3.1minor
focus-order-semanticsFokussierbares Element ohne interaktive Rolle2.4.39.2.4.3minor
form-field-multiple-labelsFeld an mehr als ein Label gebunden3.3.29.3.3.2moderate
frame-titleFrame ohne Titel2.4.1, 4.1.29.2.4.1, 9.4.1.2serious
heading-orderÜberschriftenebene übersprungen1.3.19.1.3.1moderate
html-has-langSeitensprache nicht angegeben3.1.19.3.1.1serious
html-lang-validSprachcode der Seite ist ungültig3.1.19.3.1.1serious
html-xml-lang-mismatchlang und xml:lang stimmen nicht überein3.1.19.3.1.1moderate
identical-links-same-purposeLinks mit gleichem Text führen woandershin2.4.99.2.4.9minor
image-altBild ohne Textalternative1.1.19.1.1.1critical
input-button-nameEingabeschaltfläche ohne Wert oder Label4.1.29.4.1.2critical
input-image-altBildschaltfläche ohne Alternativtext1.1.1, 4.1.29.1.1.1, 9.4.1.2critical
labelFormularfeld ohne programmatisches Label1.3.1, 4.1.29.1.3.1, 9.4.1.2critical
landmark-banner-is-top-levelBanner-Landmark in einem anderen Bereich verschachtelt1.3.19.1.3.1moderate
landmark-complementary-is-top-levelComplementary-Landmark in einem anderen Bereich verschachtelt1.3.19.1.3.1moderate
landmark-no-duplicate-mainMehr als ein Main-Landmark auf der Seite1.3.19.1.3.1moderate
landmark-one-mainSeite hat kein einzelnes Main-Landmark1.3.1, 2.4.19.1.3.1, 9.2.4.1moderate
landmark-uniqueZwei Landmarks teilen sich Rolle und Namen1.3.19.1.3.1moderate
link-nameLink ohne erkennbaren Text2.4.4, 4.1.29.2.4.4, 9.4.1.2serious
listListe enthält Elemente, die keine Listenpunkte sind1.3.19.1.3.1moderate
listitemListenpunkt außerhalb einer Liste1.3.19.1.3.1serious
marqueeLaufender Marquee-Inhalt2.2.29.2.2.2serious
meta-viewportZoom durch das Viewport-Meta-Tag deaktiviert1.4.49.1.4.4serious
nested-interactiveInteraktives Element in einem anderen verschachtelt4.1.29.4.1.2serious
no-autoplay-audioAudio startet von selbst und dauert länger als drei Sekunden1.4.29.1.4.2moderate
object-altEingebettetes Objekt ohne Textalternative1.1.19.1.1.1serious
p-as-headingAbsatz wie eine Überschrift gestaltet1.3.19.1.3.1serious
page-has-heading-oneSeite hat keine Überschrift der Ebene eins1.3.19.1.3.1moderate
presentation-role-conflictPräsentationsrolle durch anderes Markup aufgehoben4.1.29.4.1.2minor
regionInhalt liegt außerhalb jedes Landmarks1.3.19.1.3.1moderate
role-img-altElement mit der Rolle img hat keinen Alternativtext1.1.19.1.1.1serious
scrollable-region-focusableScrollbarer Bereich ist per Tastatur nicht erreichbar2.1.19.2.1.1serious
select-nameAuswahlfeld ohne zugänglichen Namen1.3.1, 4.1.29.1.3.1, 9.4.1.2critical
server-side-image-mapServerseitige Bildkarte im Einsatz2.1.19.2.1.1minor
summary-nameZusammenfassung eines Ausklappelements ohne Namen4.1.29.4.1.2serious
svg-img-altBedeutungstragendes SVG ohne Textalternative1.1.19.1.1.1serious
tabindexPositiver tabindex überschreibt die natürliche Fokusreihenfolge2.4.39.2.4.3serious
table-fake-captionTabellentitel als Beschriftung gestaltet statt als solche ausgezeichnet1.3.19.1.3.1serious
target-sizeTouch-Ziel kleiner als 24 mal 24 Pixel2.5.89.2.5.8moderate
td-has-headerDatenzelle in einer großen Tabelle hat keine Kopfzelle1.3.19.1.3.1serious
td-headers-attrDatenzelle keiner Kopfzelle zugeordnet1.3.19.1.3.1serious
th-has-data-cellsTabellenkopf ohne zugeordnete Datenzellen1.3.19.1.3.1serious
valid-langSprache eines Abschnitts ist kein gültiger Code3.1.29.3.1.2serious
video-captionVideo ohne Untertitelspur1.2.29.1.2.2critical

Was die Automatisierung sehen kann und was nicht

Neben jedem Wert in Conforma steht derselbe Satz, denn die Zahl ist nur ein Teil des Bildes. Automatisierte Regeln sind hervorragend bei messbaren Eigenschaften und blind für Absicht.

25–33 %
der tatsächlichen Barrieren finden automatisierte Regeln allein, auf einer üblichen Marketingwebsite
12
manuelle Kriterien in unserer Kern-Checkliste: Tastatur, Fokusreihenfolge, Ablauf im Screenreader, Alternativen zum Ziehen
0
ausgestellte Zertifikate. Wir liefern Messungen und Nachweise; die Erklärung bleibt beim Betreiber

Automatisierte Tests erfassen nur einen Teil der Barrieren. Für eine vollständige Bewertung ist eine manuelle Prüfung erforderlich.

Wie Conforma WCAG 2.2 AA prüft

  • Automatisierte Regeln laufen auf jeder Seite eines Scans, und jeder Verstoß wird als Befund festgehalten, mit der Regel, dem Selektor, dem HTML-Ausschnitt und einem Bildschirmfoto des Elements an Ort und Stelle.
  • Jeder Befund trägt beide Verweise: das WCAG-Erfolgskriterium und die Klausel aus EN 301 549, sodass ein Bericht für die Entwicklung und für die Beschaffung gleich lesbar ist.
  • Befunde bekommen einen Fingerabdruck aus Regel, Selektor und Pfad. Eine Behebung, die nach einem Deployment zurückkommt, wird als Regression gemeldet, statt still als neue Arbeit gezählt zu werden.
  • Die manuelle Checkliste deckt ab, was Regeln nicht beurteilen können, mit Videonachweis, der eingesetzten assistiven Technologie und einer benannten prüfenden Person, und sie wird in dasselbe Nachweispaket versiegelt wie der automatisierte Lauf.

Fragen, die wir dazu bekommen

Ist WCAG 2.2 AA dasselbe wie die Erfüllung des Barrierefreiheitsgesetzes?

Nein. Der European Accessibility Act ist das Gesetz, EN 301 549 ist die harmonisierte Norm, mit der man es belegt, und EN 301 549 verweist für Webinhalte auf WCAG 2.2 Stufe AA. AA zu erreichen ist die technische Grundlage einer Erklärung, kein Zertifikat.

Müssen wir jetzt von 2.1 auf 2.2 wechseln?

Für alles Neue lautet die sichere Antwort ja. WCAG 2.2 ist abwärtskompatibel: Inhalte, die 2.2 erfüllen, erfüllen auch 2.1 — gegen die neuere Fassung zu prüfen kostet also nichts und deckt beides ab.

Bedeutet ein perfekter automatisierter Wert, dass die Website konform ist?

Er bedeutet, dass auf den gescannten Seiten kein automatisiert feststellbarer Verstoß gefunden wurde. Tastaturbedienung, Fokusreihenfolge und der Ablauf im Screenreader brauchen weiterhin einen Menschen, bevor irgendetwas behauptet wird.

Sehen Sie die Kriterien an Ihren eigenen Seiten

Eine Domain, zehn Seiten, kein Konto. Sie bekommen die zugeordneten Befunde und eine zweiseitige Zusammenfassung am selben Tag.