Methodik
Schweregrade: was bei uns kritisch, schwer, mittel oder leicht heißt
Ein Befund allein sagt noch nicht, was zuerst zu tun ist. Deshalb bekommt jeder Befund einen Schweregrad, der die Wirkung auf betroffene Nutzerinnen und Nutzer abbildet. Unten steht der vollständige Katalog, derzeit 120 Prüfungen, jede mit ihrer Einstufung und der Begründung. Die Liste ist nicht abgetippt: Sie entsteht aus derselben Tabelle, nach der wir auch prüfen. Kommt eine Prüfung dazu, steht sie hier.
Ein Schweregrad ist kein Konformitätsurteil
Konformität ist pro Erfolgskriterium binär: erfüllt oder nicht erfüllt. Eine Seite, auf der nur „leichte“ Befunde stehen, ist für jedes dabei verletzte Kriterium trotzdem nicht konform. Der Schweregrad ordnet die Arbeit, er ersetzt keine Bewertung nach EN 301 549.
Die vier Stufen
Kritisch
7 PrüfungenDie Barriere hindert betroffene Nutzende daran, die Aufgabe überhaupt abzuschließen. Auf der Seite selbst gibt es keinen Ausweg: der Fokus sitzt fest, ein Element lässt sich nicht bedienen, nötige Inhalte sind unerreichbar.
Gewicht im Score: 10
Schwer
61 PrüfungenDie Aufgabe bleibt möglich, aber die Barriere nimmt einen normalen Weg dorthin: Inhalt oder Zustand kommt bei assistiver Technologie nicht an, ein Element ist nicht auf dem üblichen Weg erreichbar, oder Inhalt geht bei einer Anpassung verloren, die der Standard zusichert.
Gewicht im Score: 5
Mittel
50 PrüfungenDie Aufgabe gelingt, aber mit vermeidbarem Aufwand oder Unsicherheit: Informationen kommen in unpassender Reihenfolge, eine Beschriftung passt nicht zur Ansage, eine Fehlermeldung benennt das Problem, ohne den Weg heraus zu zeigen.
Gewicht im Score: 2
Leicht
2 PrüfungenEin Mangel, der die Qualität mindert, ohne die Aufgabe wesentlich zu behindern. Er verletzt trotzdem sein Erfolgskriterium und muss für Konformität behoben werden.
Gewicht im Score: 1
Der vollständige Katalog
Jede Zeile ist eine Prüfung, die bei jedem Audit läuft, mit der Analyse-Ebene, dem geprüften WCAG-Kriterium und der Begründung für die Einstufung. Die Verteilung über die Stufen ist ungleich, und das ist Absicht: Wir bauen eigene Prüfungen für Barrieren, die spürbar wehtun, nicht für Kosmetik. Leichte Befunde entstehen fast nur in Ebene 1, wo wir die Einstufung von axe-core unverändert übernehmen.
Kritisch
| Was geprüft wird | Ebene | Kriterium | Warum diese Stufe |
|---|---|---|---|
| Der Tastaturfokus gerät in einen Bereich und kommt mit Tab oder Escape nicht mehr heraus. | Ebene 2Tastatur | 2.1.2No Keyboard Trap | Wer die Tastatur benutzt, steckt auf der Seite fest und kommt nicht weiter. Alles Folgende ist danach unerreichbar, das ist die Definition von blockierend. |
| Das PDF hat Seiten, aber fast keinen auslesbaren Text: es ist ein Bild eines Dokuments, kein Dokument. | Ebene 10Dokumente | 1.1.1Non-text Content | Ein Screenreader findet nichts zu lesen, die Suche und Kopieren auch nicht. Alles im Dokument ist unerreichbar, deshalb blockierend. |
| Inhalt ist ohne zwingenden Grund auf eine Bildschirmausrichtung festgelegt. | Ebene 4Adaption | 1.3.4Orientation | Wessen Gerät fest in der anderen Ausrichtung montiert ist, etwa am Rollstuhl, kann den Inhalt gar nicht nutzen: die Aufgabe endet hier, und auf der Seite gibt es nichts, was das auffängt. |
| Ein Validierungsfehler ist nicht als Text benannt oder nicht programmatisch mit seinem Feld verbunden. | Ebene 6Dynamische Inhalte | 3.3.1Error Identification | Das Formular geht nicht ab und man kann nicht herausfinden, welches Feld falsch ist. Es bleibt kein Weg, den Kauf, die Buchung oder die Anmeldung abzuschließen. |
| Auf der Seite blitzt etwas mehr als dreimal pro Sekunde, und zwar über eine so große Fläche, dass die WCAG-Blitzschwelle überschritten wird. | Ebene 1Regeln | 2.3.1Three Flashes or Below Threshold | Blitzen in dieser Frequenz und Größe kann bei photosensibler Epilepsie einen Anfall auslösen. Es ist der einzige Barrierefreiheitsmangel, der einen Besucher verletzen kann, bevor er wegsehen konnte. |
| Ein „Refresh"-Antwortheader lädt die Seite automatisch neu oder leitet sie um, mit einer Verzögerung zwischen 0 und 20 Stunden und ohne eine vom Betreiber genannte Ausnahme. | Ebene 1Regeln | 2.2.1Timing Adjustable | Bestätigt läuft das Neuladen nach der Uhr des Servers, nicht der Nutzerin, und dieselbe Prüfung im Quelltext (axe) kann es nicht sehen, weil ein Antwortheader nie im DOM steht. |
| Ein großes Element läuft in einer endlos wiederholten Animation mit einem Zyklus unter 340 ms. | Ebene 1Regeln | 2.3.1Three Flashes or Below Threshold | Bestätigt ist das das einzige Kriterium, dessen Verletzung ein körperliches Sicherheitsrisiko ist und nicht nur eine Zugangshürde, deshalb steht es über allem anderen. |
Schwer
| Was geprüft wird | Ebene | Kriterium | Warum diese Stufe |
|---|---|---|---|
| Der Tastaturfokus kommt aus einem Bereich mit Tab und Shift-Tab nicht heraus. Escape löst ihn, aber nichts auf der Seite sagt das. | Ebene 2Tastatur | 2.1.2No Keyboard Trap | Wer nur die Tastatur benutzt, kann nicht wissen, dass Escape der Ausweg ist, und erlebt den Bereich als Sackgasse. |
| Die Sonde hat dieses Bedienelement fokussiert und Enter, Leertaste und beide Pfeiltasten gedrückt: nichts passierte. Ein Klick auf dasselbe Element im selben Seitenzustand bewirkte etwas. | Ebene 2Tastatur | 2.1.1Keyboard | Was dieses Element tut, steht ohne Maus nicht zur Verfügung. Der Rest der Seite funktioniert weiter, deshalb ist es schwerwiegend und nicht blockierend. |
| Ein Element ohne Rolle und ohne tabindex reagiert auf einen Klick, und die Tastatur erreicht es überhaupt nicht: es nimmt keinen Fokus an, also lässt sich keine Taste darauf drücken. | Ebene 2Tastatur | 2.1.1Keyboard | Die Funktion existiert nur für die Maus. Wer die Tastatur oder einen Screenreader benutzt, kommt nicht hin und erfährt auch nicht, dass es sie gibt. |
| Ein einzelner Zeichentaste ohne Zusatztaste hat auf dieser Seite etwas ausgelöst - nachgewiesen auf einer frisch geladenen Seite, gegen ein Leerfenster und gegen einen Druck der Umschalttaste, der nichts bewirkte. | Ebene 2Tastatur | 2.1.4Character Key Shortcuts | Wer mit Spracheingabe arbeitet oder den Finger nicht sauber von der Taste hebt, löst solche Kürzel versehentlich aus. Die Seite handelt auf Zeichen, die nie als Befehl gemeint waren. |
| Das PDF trägt überhaupt keine Tag-Struktur: nichts darin ist als Überschrift, Liste, Tabelle oder Absatz ausgezeichnet. | Ebene 10Dokumente | 1.3.1Info and Relationships | Hilfstechnik liest einen einzigen ununterscheidbaren Textstrom ohne jede Möglichkeit, darin zu navigieren. Der Inhalt ist da, die Struktur, die ihn benutzbar macht, nicht. |
| Eine Abbildung in einem getaggten PDF trägt weder einen Alternativtext noch eine Textentsprechung. | Ebene 10Dokumente | 1.1.1Non-text Content | Was das Bild sagt, fehlt für alle, die es nicht sehen. Der Rest des Dokuments bleibt lesbar, deshalb schwerwiegend statt blockierend. |
| Ein Bedienelement wird von der Tab-Reihenfolge nie erreicht oder liegt unter aria-hidden und bleibt trotzdem fokussierbar. | Ebene 2Tastatur | 2.1.1Keyboard | Das Element ist ohne Maus unbenutzbar, der Rest der Seite funktioniert aber weiter, sodass die Aufgabe oft über einen anderen Weg gelingt. |
| Beim Fokussieren ändert sich optisch fast nichts, die Fokusposition ist also nicht erkennbar. | Ebene 2Tastatur | 2.4.7Focus Visible | Bedienbar bleibt es technisch, aber blind über eine Seite zu navigieren, auf der die eigene Position unsichtbar ist, nimmt einen normalen Weg weg, es ist keine Kosmetik. |
| Im fokussierten Zustand malt das Element an seiner eigenen Stelle nichts, und es malt, sobald das darüberliegende Element ausgeblendet wird: Es ist vollständig von anderem Seiteninhalt verdeckt.focused control fully covered | Ebene 2Tastatur | 2.4.11Focus Not Obscured (Minimum) | Der Fokus steht auf etwas Unsichtbarem, praktisch dieselbe Wirkung wie ein fehlender Fokusindikator. |
| Der Tastaturfokus landet auf einem Element, dessen Fläche nirgends im sichtbaren Bereich liegt. | Ebene 2Tastatur | 2.4.3Focus Order | Der Fokus steht auf etwas Unsichtbarem, ohne automatisches Scrollen dorthin: praktisch dieselbe Wirkung wie ein fehlender Fokusindikator. |
| Das Passwortfeld wirft einen eingefügten Wert weg: Die Seite bricht das Einfüge-Ereignis ab, im Feld kommt nichts an. | Ebene 2Tastatur | 3.3.8Accessible Authentication (Minimum) | Ein Passwort einzugeben ist eine Gedächtnisprüfung, und das Hilfsmittel dagegen ist für die meisten der Passwortmanager, der zum Einfügen kommen muss. Anmelden bleibt durch Tippen möglich, es fällt also ein normaler Weg weg, die Seite ist nicht blockiert. |
| Wer mit der Tastatur bedient, durchquert vor dem Inhalt einen großen Block wiederkehrender Links, und nichts auf der Seite führt daran vorbei: Es gibt keinen Sprunglink, oder der vorhandene springt ins Leere. | Ebene 2Tastatur | 2.4.1Bypass Blocks | Der Block wird auf jeder Seite der Website erneut durchquert, der Aufwand fällt also immer wieder an statt einmal. Erreichbar bleibt alles, es kostet nur jedes Mal Dutzende Tastendrücke. |
| Der Alternativtext eines Bildes fehlt oder gibt nicht wieder, was das Bild beiträgt. | Ebene 3KI-Sichtprüfung | 1.1.1Non-text Content | Die Information im Bild kommt für alle, die es nicht sehen, gar nicht an. Das nimmt einen Weg zum Inhalt, statt ihn nur zu erschweren. |
| Die Reihenfolge, in der Inhalte angekündigt werden, weicht von der visuellen Lesereihenfolge ab. | Ebene 3KI-Sichtprüfung | 1.3.2Meaningful Sequence | Die Seite wird in einer Abfolge vorgelesen, die ihren Sinn nicht trägt, das Verständnis bricht, obwohl jedes Element vorhanden ist. |
| Bei 320 CSS-Pixeln Breite muss man in beide Richtungen scrollen, um den Inhalt zu lesen. | Ebene 4Adaption | 1.4.10Reflow | Am Telefon oder bei starkem Zoom heißt Lesen, dem Text Zeile für Zeile seitwärts hinterherzuscrollen: ein normaler Weg zum Inhalt fällt weg. |
| Bei 200 Prozent Textgröße wird Inhalt abgeschnitten, überlappt oder verschwindet. | Ebene 4Adaption | 1.4.4Resize Text | Wer größere Schrift braucht, verliert Inhalt, und Vergrößern ist genau die Anpassung, die das Kriterium zusichert. |
| Bei 320 CSS-Pixeln Breite scrollt die Seite nicht seitwärts, Inhalt wird stattdessen am rechten Rand abgeschnitten. | Ebene 4Adaption | 1.4.10Reflow | Das Kriterium verlangt Umbruch ohne Inhaltsverlust. Weggeschnittener Überlauf ist derselbe Verlust wie erzwungenes Seitwärtsscrollen, nur dass auf dem Bildschirm nichts darauf hinweist, dass etwas fehlt. |
| Die Schriftgröße ist an die Fenstergröße gebunden: beim Zoomen schrumpft das Fenster in CSS-Pixeln genau so stark, wie der Zoom vergrößert, und der Text bleibt gleich groß. | Ebene 4Adaption | 1.4.4Resize Text | Wer die Seite größer zieht, bekommt ein größeres Layout und denselben winzigen Text. Die eine Anpassung, die das Kriterium zusichert, ist für diesen Text abgeschaltet. |
| Das Web-App-Manifest legt die installierte App auf eine Bildschirmausrichtung fest. | Ebene 4Adaption | 1.3.4Orientation | Wer die Seite als App installiert, wird in dieser einen Ausrichtung festgehalten und kommt in der App nicht daran vorbei. Eine Stufe unter derselben Sperre im Browser-Tab steht das nur, weil sich der Browser-Tab selbst weiter drehen lässt. |
| Ein Bedienelement kommt im aufgelösten Accessibility-Tree ohne zugänglichen Namen an. | Ebene 5Accessibility-Tree | 4.1.2Name, Role, Value | Der Screenreader kündigt das Element an, ohne zu sagen, wofür es da ist, die Bedienung wird zum Raten. |
| Ein Bedienelement gibt seinen Zustand (aufgeklappt, angehakt, ausgewählt) im Baum nicht preis. | Ebene 5Accessibility-Tree | 4.1.2Name, Role, Value | Man kann nicht erkennen, was das Element gerade tut, damit fehlt die Rückmeldung, die es bedienbar macht. |
| Ein Element ist per Maus bedienbar, erreicht den Baum aber nur als generischer Knoten oder gar nicht. | Ebene 5Accessibility-Tree | 1.3.1Info and Relationships | Für assistive Technologie existiert das Element nicht: unsichtbar genau in der Ebene, die Struktur vermittelt. |
| Ein Feld ist ausschließlich über seinen Platzhaltertext beschriftet, ohne label, aria-label, aria-labelledby oder title. | Ebene 5Accessibility-Tree | 3.3.2Labels or Instructions | Die Beschriftung verschwindet, sobald man zu tippen beginnt, und wird von assistiver Technologie nicht zuverlässig ausgegeben, sodass man sich den Zweck des Feldes merken muss, statt ihn zu lesen. |
| Innerhalb einer Orientierungs-Medienabfrage dreht sich die Seite per CSS-Transform um eine Vierteldrehung zurück und behält so eine feste Ausrichtung. | Ebene 4Adaption | 1.3.4Orientation | Wer sein Gerät fest montiert hat, etwa am Rollstuhl oder in einer Halterung, kann es nicht passend drehen, und der Inhalt bleibt für diese Person quer. |
| Der zugängliche Name eines Elements ist ein Code-Bezeichner, ohne Leerzeichen und mit Trennzeichen im Wortinneren, und kommt im sichtbaren Text der Seite nirgends vor. | Ebene 5Accessibility-Tree | 4.1.2Name, Role, Value | Ein Screenreader liest die Zeichenkette vor, wie sie dasteht, sodass ein verlinktes Logo sich als „ptk Unterstrich hh Unterstrich logo Unterstrich pad" ansagt und nichts darüber verrät, wohin der Link führt. |
| Zwei oder mehr Felder im selben Formular haben denselben zugänglichen Namen. | Ebene 5Accessibility-Tree | 2.4.6Headings and Labels | Ein Screenreader sagt sie identisch an, sodass aus der Ansage nicht hervorgeht, welches Feld welches ist, und geraten werden muss, welcher Wert wohin gehört. |
| Eine Gruppe aus Radiobuttons oder Checkboxen hat keinen zugänglichen Gruppennamen. | Ebene 5Accessibility-Tree | 1.3.1Info and Relationships | Jede Option wird für sich angesagt, ohne die Frage oder Kategorie, zu der sie gehört, sodass der auf einen Blick sichtbare Zusammenhang erraten werden muss. |
| Eine Status- oder Fehlermeldung erscheint ohne Live-Region-Semantik. | Ebene 6Dynamische Inhalte | 4.1.3Status Messages | Wer nicht genau dorthin schaut, erfährt das Ergebnis der eigenen Aktion nie, das bricht den Ablauf lautlos. |
| Nach einem fehlgeschlagenen Absende-Versuch ändert sich am Feld ausschließlich die Farbe - kein Text, kein Icon, keine Form. | Ebene 6Dynamische Inhalte | 1.4.1Use of Color | Wer diesen Farbwechsel nicht wahrnimmt, bekommt gar kein Signal, dass etwas falsch ist, und das Formular verweigert weiterhin das Absenden. |
| Ton spielt automatisch länger als 3 Sekunden (oder in Dauerschleife), und keine angeklickte Bedienung in der Nähe hat ihn pausiert, gestoppt oder stummgeschaltet. | Ebene 6Dynamische Inhalte | 1.4.2Audio Control | Der Ton läuft weiter über alles, was ein Screenreader vorliest, ohne dass ein Weg gefunden wurde, ihn zu stoppen: eine Hürde für die ganze übrige Seite, nicht nur für den Clip selbst. |
| Ein Klick hat nachweislich Inhalt sichtbar gemacht, aber das eigene aria-expanded des Auslösers steht danach immer noch auf "false". | Ebene 6Dynamische Inhalte | 4.1.2Name, Role, Value | Assistive Technologie bekommt kein Signal, dass sich überhaupt etwas geöffnet hat: die Bedienung wirkt für sie unverändert, während sehende Nutzer neuen Inhalt sehen. |
| Ein Klick hat nachweislich Inhalt sichtbar gemacht, und das angeklickte Element trägt weder aria-expanded noch aria-pressed. | Ebene 6Dynamische Inhalte | 4.1.2Name, Role, Value | Nichts sagt assistiver Technologie, dass die Bedienung überhaupt einen Zustand hat, geschweige denn, wozu er sich geändert hat: dieselbe stumme Lücke wie im veralteten Fall, nur ohne ein Attribut, das falsch stehen geblieben wäre. |
| Allein das Fokussieren eines Elements versucht, die Seite zu verlassen, ein neues Fenster zu öffnen oder ein Formular abzusenden, ohne Klick und ohne Bestätigung, zweimal gemessen. | Ebene 2Tastatur | 3.2.1On Focus | Wer die Tastatur benutzt, kann das Element nicht überspringen, um an das dahinter zu kommen: Genau der Versuch weiterzugehen trägt einen fort, damit fällt ein normaler Weg durch die Seite weg. |
| Der Fokus erreicht das Element nachweislich, springt danach aber von selbst wieder zurück auf die Seite (WCAG-Fehlschlagtechnik F55), zweimal gemessen. | Ebene 2Tastatur | 3.2.1On Focus | Das Element kann den Tastaturfokus überhaupt nicht halten: Wer es erreicht, wird sofort wieder an den Seitenanfang zurückgeworfen und kann es nicht bedienen. |
| Das Ändern eines Werts (Auswahlliste, Radio, Checkbox, Schieberegler oder ein ARIA-Bedienelement mit Wertcharakter) versucht, ohne Absenden die Seite zu verlassen, ein neues Fenster zu öffnen oder ein Formular abzusenden, zweimal gemessen. | Ebene 2Tastatur | 3.2.2On Input | Wer per Tastatur den Wert ändert, wird ungefragt fortgetragen, bevor die eigentliche Absicht erreicht ist, es sei denn, das Verhalten wurde vorher angekündigt. |
| Ein eingebetteter Videoplayer (YouTube, Vimeo und ähnliche) liegt auf der Seite, und ob er Untertitel anbietet, ist von außen nicht auslesbar. | Ebene 1Regeln | 1.2.2Captions (Prerecorded) | Bestätigt es sich, ist es dieselbe Hürde wie ein fehlender Untertiteltrack: Gesprochenes erreicht niemanden, der nicht hören kann. |
| Eine Audiodatei liegt auf der Seite, ohne auffindbare Textfassung.audio-only content, so a transcript is the alternative | Ebene 1Regeln | 1.2.1Audio-only and Video-only (Prerecorded) | Der gesamte Inhalt dieser Aufnahme ist für Gehörlose nicht verfügbar, und anders als beim Video gibt es nichts, worauf man ausweichen könnte. |
| Ein eingebetteter Drittanbieter-Player ist auf Autoplay gestellt, seine eigene Bedienung dabei per URL-Parameter ausdrücklich abgeschaltet. | Ebene 1Regeln | 1.4.2Audio Control | Die Standard-Pausieren/Stumm-Bedienung des Anbieters ist die eine Bedienung, die ein fremdes iframe normalerweise mitbringt, und dieses Embed schaltet sie ab. Findet sich sonst nichts auf der Seite, läuft der Ton über alles hinweg. |
| Ein deklarierter Untertitel-Track verweist auf eine Datei, deren Abruf einen Fehler, einen leeren Inhalt oder keine auswertbaren Untertitel liefert.the declared file 404s, is empty, or has no parseable cues | Ebene 1Regeln | 1.2.2Captions (Prerecorded) | Bestätigt erreicht die Datei niemanden: ein deklarierter Track mit unlesbarem Inhalt ist dieselbe Hürde wie gar kein Track. |
| Ein Bedienelement hat weder Rahmen noch Kontur noch eigene Hintergrundfarbe noch Text: nichts zeigt, wo es liegt.no boundary of any kind, and no text to identify the control | Ebene 1Regeln | 1.4.11Non-text Contrast | Es gibt überhaupt keine sichtbare Information, die das Element kennzeichnet, damit ist ein normaler Weg dorthin blockiert und nicht nur erschwert. |
| Der Platzhaltertext in einem leeren Feld hebt sich zu schwach vom Hintergrund ab.a field's placeholder text falls below the WCAG 1.4.3 threshold | Ebene 1Regeln | 1.4.3Contrast (Minimum) | Derselbe Fall wie jeder andere 1.4.3-Kontrastfehler: wer schlecht sieht, kann den Text nicht lesen, und ist der Platzhalter die einzige sichtbare Beschriftung des Feldes, weiß die Person gar nicht, was einzutragen ist. |
| Text, den ::before/::after per CSS `content` einfügt, hebt sich zu schwach vom Hintergrund ab.text generated by ::before/::after falls below the WCAG 1.4.3 threshold | Ebene 1Regeln | 1.4.3Contrast (Minimum) | Für sehende Nutzer nicht von echtem Text zu unterscheiden, deshalb gilt derselbe 1.4.3-Schwellwert. axe liefert dafür überhaupt kein Ergebnis, nicht einmal `incomplete`. |
| Der Text eines Links oder Buttons erreicht im Ruhezustand den Mindestkontrast, aber die Farbe, die eine Hover-Regel beim Überfahren mit der Maus setzt, unterschreitet den Schwellwert.passes at rest, drops below the WCAG 1.4.3 threshold on :hover | Ebene 1Regeln | 1.4.3Contrast (Minimum) | Derselbe Fall wie jeder andere 1.4.3-Kontrastfehler: wer schlecht sieht, verliert genau in dem Moment die Lesbarkeit, in dem die Maus über dem Element steht. |
| Der Text eines Links oder Buttons erreicht im Ruhezustand den Mindestkontrast, aber die Farbe, die eine Fokus-Regel bei Tastaturfokus setzt, unterschreitet den Schwellwert.passes at rest, drops below the WCAG 1.4.3 threshold on :focus | Ebene 1Regeln | 1.4.3Contrast (Minimum) | Derselbe Fall wie jeder andere 1.4.3-Kontrastfehler, nur trifft er hier genau den Moment, in dem eine Tastaturnutzerin das Element erreicht. |
| Die Seite gibt eine Sprache an, ihr Text ist aber in einer anderen geschrieben. | Ebene 1Regeln | 3.1.1Language of Page | Ein Screenreader wählt Stimme und Aussprache nach dieser Angabe. Stimmt sie nicht, wird die ganze Seite in der falschen Sprache vorgelesen und ist oft gar nicht mehr zu verstehen. Eine falsche Angabe ist schlimmer als eine fehlende, weil nichts darauf hinweist. |
| Ein Player lädt etwas, das nach einem Livestream aussieht, dessen Untertitel sich aus dem Markup nicht prüfen lassen. | Ebene 1Regeln | 1.2.4Captions (Live) | Bestätigt bleibt Gehörlosen für die Dauer der Übertragung gar nichts, und anders als bei einer Aufzeichnung gibt es keinen zweiten Anlauf. |
| Ein seitenweiter Tastatur-Handler reagiert auf ein einzelnes Zeichen ohne Zusatztaste. | Ebene 1Regeln | 2.1.4Character Key Shortcuts | Bestätigt löst ein versehentliches Zeichen aus Spracheingabe oder Hilfsmittel eine Aktion aus, die niemand wollte, und reißt einen aus dem Arbeitsschritt. |
| Ein Zeitwert auf der Seite ist zwischen zwei Ablesungen im Abstand weniger Sekunden ungefähr in Echtzeit gefallen, etwa ein Sitzungs-Countdown oder eine Kassenfrist. | Ebene 1Regeln | 2.2.1Timing Adjustable | Bestätigt beendet ein nicht verlängerbares Limit die Aufgabe für alle, die mehr Zeit brauchen, und verwirft dabei meist das schon Eingegebene. |
| Ein Zeitwert hat sich zwischen zwei Ablesungen nicht sichtbar verändert, aber der Text daneben nennt eine Frist oder die Sitzung, die sie beendet.static at capture (minute granularity, or a pre-rendered warning), carried by a deadline/session cue in the surrounding text | Ebene 1Regeln | 2.2.1Timing Adjustable | Dasselbe Fristrisiko wie bei einem laufenden Countdown, nur zu grobstufig (nur einmal pro Minute) oder zu früh (eine Warnung, die erst beim Öffnen ihres Dialogs zu zählen beginnt), um innerhalb eines vertretbaren Lesefensters beim Fallen erwischt zu werden. |
| Zwei oder mehr Links tragen denselben Namen, führen aber zu verschiedenen Zielen, und nichts im Satz, Listenpunkt, Absatz oder in der Tabellenzelle drumherum unterscheidet sie. | Ebene 1Regeln | 2.4.4Link Purpose (In Context) | Belegter WCAG-Fehler F63/H30: wer eine Linkliste nur nach Namen abhört, kann die beiden gar nicht auseinanderhalten und muss raten oder jeden Link einzeln öffnen. |
| Ein Element verarbeitet Wisch- oder Zwei-Finger-Gesten oder hat die Gestensteuerung vom Browser übernommen. | Ebene 1Regeln | 2.5.1Pointer Gestures | Bestätigt hat, wer eine Pfad- oder Mehrfingergeste nicht ausführen kann, überhaupt keinen Weg zu dieser Funktion. |
| Das Kippen oder Schütteln des Geräts (live unter mobiler Emulation gemessen) verändert Seiteninhalte oder versucht eine Navigation, was ein ruhendes Kontrollfenster nicht zeigt. | Ebene 6Dynamische Inhalte | 2.5.4Motion Actuation | Es trifft beide Seiten: Wer das Gerät nicht bewegen kann, verliert die Funktion, und wer zittert, löst sie versehentlich aus. Ob eine gleichwertige Bildschirmsteuerung existiert und ob sich der Bewegungsauslöser abschalten lässt, entscheidet die Prüfung von Hand - die Probe belegt nur, dass Bewegung etwas bewirkt. |
| Ein Bedienelement öffnet einen modalen Dialog, der Tastaturfokus bleibt aber außerhalb davon stehen (zweimal gemessen, damit ein spät eingeblendeter Dialog nicht falsch gemeldet wird). | Ebene 6Dynamische Inhalte | 2.4.3Focus Order | Der Dialog steht sichtbar auf dem Bildschirm, ist aber nicht erreichbar: Wer die Tastatur benutzt, muss sich erst durch die gesamte Seite dahinter tabben, und ein Screenreader liest genau diese Seite vor statt des Dialogs. |
| Ein modaler Dialog wurde geschlossen (mit Escape oder seiner eigenen Schließen-Schaltfläche) und der Fokus kehrte nicht zu dem Bedienelement zurück, das ihn geöffnet hat. | Ebene 6Dynamische Inhalte | 2.4.3Focus Order | Der Fokus landet wieder am Seitenanfang, die Arbeit davor ist verloren: Je länger die Seite, desto mehr Tastendrücke kostet der Weg zurück an die Stelle, an der man war. |
| Etwas bewegt sich, blinkt oder scrollt länger als fünf Sekunden von selbst, und keine der gedrückten Kandidatensteuerungen hat es angehalten. | Ebene 6Dynamische Inhalte | 2.2.2Pause, Stop, Hide | Bewegung neben Text zieht den Blick weg. Für Menschen mit Aufmerksamkeits- oder Gleichgewichtsstörungen kann sie die Seite unlesbar machen, Blinken kann Beschwerden auslösen. |
| Ein Bedienelement führt seine Aktion schon aus, während die Maustaste noch gedrückt ist: Wegziehen vor dem Loslassen nimmt sie nicht zurück. | Ebene 6Dynamische Inhalte | 2.5.2Pointer Cancellation | Wer danebendrückt, kann nicht mehr abbrechen. Bei einem normalen Knopf zieht man den Zeiger weg, bevor man loslässt, und nichts passiert. |
| Ein Element wird durch Ziehen bedient (draggable, ein eigener Schieberegler, ein Drag-Handler). | Ebene 1Regeln | 2.5.7Dragging Movements | Bestätigt kann jemand, der einen Zeiger nicht gedrückt entlang eines Wegs führen kann, die Aktion gar nicht ausführen; Tastaturbedienung ersetzt das nicht. |
| Das Ändern eines Werts sendet ein Formular ab, navigiert oder öffnet ein Fenster, ohne dass eine weitere Handlung nötig wäre. | Ebene 1Regeln | 3.2.2On Input | Bestätigt wird man beim Durchgehen einer Auswahlliste mit den Pfeiltasten von der Seite fortgerissen, bevor die gewünschte Option erreicht ist, was das Element unbenutzbar machen kann. |
| Ein Formular verpflichtet zu etwas Finanziellem, Rechtlichem oder Unumkehrbarem. | Ebene 1Regeln | 3.3.4Error Prevention (Legal, Financial, Data) | Bestätigt kostet ein unkorrigierter Fehler hier Geld oder Daten und nicht nur Zeit, genau dafür gibt es dieses Kriterium. |
| Auf der Seite steht eine CAPTCHA-Abfrage (reCAPTCHA, hCaptcha oder Cloudflare Turnstile). | Ebene 1Regeln | 1.1.1Non-text Content | Bestätigt blockiert ein CAPTCHA ohne genannten Zweck und nur mit visueller Aufgabe die Aufgabe komplett für alle, die diese Aufgabe nicht sehen oder lösen können. |
| Der Alt-Text eines Bildes ist ein roher Dateiname, wiederholt den eigenen Dateinamen oder ist ein generisches Platzhalterwort ("image", "bild", "slika"). | Ebene 1Regeln | 1.1.1Non-text Content | Ein Screenreader liest den Dateinamen oder das Platzhalterwort vor statt einer Beschreibung, was faktisch dieselbe Barriere ist wie ganz ohne Alt-Text. |
Mittel
| Was geprüft wird | Ebene | Kriterium | Warum diese Stufe |
|---|---|---|---|
| Das PDF gibt keine Dokumentsprache an. | Ebene 10Dokumente | 3.1.1Language of Page | Ein Screenreader liest es mit der Stimme, die er gerade hat, deutscher Text kommt also mit englischen Ausspracheregeln an. Mit Mühe verständlich, aber durchgehend falsch. |
| Das PDF hat keinen Titel in den Metadaten, Hilfstechnik und Browser-Tab fallen also auf den Dateinamen zurück. | Ebene 10Dokumente | 2.4.2Page Titled | Wer mehrere Dokumente offen hat, kann sie nicht auseinanderhalten, es sei denn, der Dateiname beschreibt das Dokument. EN 301 549 lässt das zu, und ein Mensch muss es beurteilen. |
| Ein positiver tabindex überschreibt die natürliche Fokusreihenfolge. | Ebene 2Tastatur | 2.4.3Focus Order | Erreichbar bleibt alles, die Reihenfolge verwirrt nur: Mehraufwand, keine blockierte Aufgabe. |
| Der Fokus springt gegen die Leserichtung weit zurück auf der Seite. | Ebene 2Tastatur | 2.4.3Focus Order | Erreichbar bleibt alles, die Reihenfolge verwirrt nur: Mehraufwand, keine blockierte Aufgabe. |
| Link- oder Button-Text sagt aus sich heraus nicht, wohin er führt oder was er auslöst. | Ebene 3KI-Sichtprüfung | 2.4.4Link Purpose (In Context) | Das Ziel bleibt erreichbar, es braucht nur den Kontext drumherum: Reibung statt blockierter Aufgabe. |
| Der Name eines Buttons oder einer Überschrift sagt für sich genommen nicht, was er auslöst oder worum es im folgenden Abschnitt geht.the judged element is a button or a heading, not a link | Ebene 3KI-Sichtprüfung | 2.4.6Headings and Labels | Bedienbar bleibt der Button, lesbar bleibt der Abschnitt, beides braucht nur den Kontext drumherum: Reibung statt blockierter Aufgabe. |
| Mit den WCAG-Textabständen überschrieben, wird Text abgeschnitten oder überlappt. | Ebene 4Adaption | 1.4.12Text Spacing | Die Lesbarkeit leidet und einzelne Stellen können unlesbar werden, die Seite bleibt aber in der Regel bedienbar. |
| Inhalt, der bei Hover oder Fokus erscheint und andere Inhalte verdeckt, lässt sich nicht per Escape schließen. | Ebene 4Adaption | 1.4.13Content on Hover or Focus | Die Information ist erreichbar, verdeckt aber, was darunter lag, und es gibt keinen Weg zurück ohne den Zeiger wegzubewegen. |
| Inhalt, der bei Hover erscheint, verschwindet, sobald der Zeiger darauf zubewegt wird. | Ebene 4Adaption | 1.4.13Content on Hover or Focus | Wer den Bildschirm vergrößert, kann den Zeiger nicht über die Lücke aufs Popup bewegen, ohne dass es vorher verschwindet: sichtbar, aber nie lesbar. |
| Inhalt, der bei Hover oder Fokus erscheint, verschwindet von selbst nach einer Zeitspanne, während der Zeiger noch auf dem Auslöser ruht. | Ebene 4Adaption | 1.4.13Content on Hover or Focus | Die Information ist weg, bevor sie gelesen werden kann, ohne dass die nutzende Person etwas dafür getan hätte. |
| Die sichtbare Beschriftung steckt nicht im zugänglichen Namen. | Ebene 5Accessibility-Tree | 2.5.3Label in Name | Sprachsteuerung kann an der sichtbaren Formulierung scheitern, und die Ansage weicht vom Bildschirm ab: meist verwirrend statt blockierend. |
| Die Reihenfolge im Accessibility-Tree weicht von der visuellen Reihenfolge ab. | Ebene 5Accessibility-Tree | 1.3.2Meaningful Sequence | Inhalte kommen in einer unerwarteten Abfolge an: das Verständnis leidet, vorhanden sind die Elemente aber alle. |
| Eine Überschrift wird an assistive Technik weitergereicht, hat aber keinen zugänglichen Namen. | Ebene 5Accessibility-Tree | 2.4.6Headings and Labels | Sie belegt trotzdem einen Platz in der Überschriftenliste, über die Screenreader-Nutzende eine Seite ansteuern, und dieser Platz sagt nichts über den Abschnitt aus, den er ankündigt. |
| Der ganze zugängliche Name einer Überschrift ist ein Geldbetrag, sie benennt also keinen Abschnitt. | Ebene 5Accessibility-Tree | 2.4.6Headings and Labels | Die Überschriftenliste, über die Screenreader-Nutzende eine Seite ansteuern, zeigt dann Preise statt der Produkte, zu denen sie gehören, und taugt zum Auffinden nichts mehr. |
| Bei einem Pflichtfeld steht nirgends, dass es eines ist: nicht im Feldtext, nicht im CSS-Inhalt, nicht in einem Hinweis fürs ganze Formular. | Ebene 5Accessibility-Tree | 3.3.2Labels or Instructions | Man erfährt erst nach dem Absenden, dass ein Feld Pflicht war, statt es vorher zu wissen. |
| Ein Feld ist sichtbar als Pflichtfeld gekennzeichnet (Sternchen im Label, im Platzhalter oder per CSS erzeugt), im Markup fehlt aber `required` und `aria-required`. | Ebene 5Accessibility-Tree | 1.3.1Info and Relationships | Sehende sehen vorher, welche Felder Pflicht sind; ein Screenreader liest dasselbe Formular vor, als wäre alles freiwillig. |
| Ein Feld fragt nach Angaben über die nutzende Person (Name, Adresse, Telefonnummer, ...), aber nirgends steht programmatisch, wofür es ist: kein `autocomplete` gesetzt, `autocomplete="off"`/`"on"` (beide benennen keinen Zweck), oder ein gültiger Wert, der dem eigenen Feldtext widerspricht. | Ebene 5Accessibility-Tree | 1.3.5Identify Input Purpose | Browser-Autofill und Eingabehilfen, die auf den erwarteten Feldtyp reagieren, bekommen keine Unterstützung, alles muss von Hand eingetippt werden. |
| Eine Live-Region wird samt fertigem Text neu in das DOM eingefügt. | Ebene 6Dynamische Inhalte | 4.1.3Status Messages | Je nach assistiver Technologie wird die Meldung angesagt oder nicht: unzuverlässig statt sicher verpasst. |
| Ein benannter Fehler sagt nicht, wie er zu beheben ist. | Ebene 6Dynamische Inhalte | 3.3.3Error Suggestion | Man weiß, wo das Problem liegt, und kann es durch Ausprobieren lösen: Mehraufwand, keine Sackgasse. |
| Allein das Fokussieren eines Elements verschiebt den Fokus auf ein anderes Element, ohne Klick und ohne Bestätigung, zweimal gemessen. | Ebene 2Tastatur | 3.2.1On Focus | Ohne eigenes Zutun woanders zu landen, kann die Orientierung kosten. Ob das als Kontextänderung zählt, hängt vom Ziel ab und braucht eine menschliche Einschätzung. |
| Das Ändern eines Werts verschiebt den Tastaturfokus auf ein anderes Element oder öffnet einen zuvor nicht sichtbaren Dialog, ohne Absenden, zweimal gemessen. | Ebene 2Tastatur | 3.2.2On Input | Ohne eigenes Zutun woanders zu landen, kann die Orientierung kosten. Ob das als Kontextänderung zählt, hängt vom Ziel ab und braucht eine menschliche Einschätzung. |
| Ein Video zeigt möglicherweise Informationen, die der Ton nie ausspricht, ohne Audiodeskription. | Ebene 1Regeln | 1.2.5Audio Description (Prerecorded) | Der Hauptinhalt kommt weiterhin über den Ton an, verloren geht das rein Visuelle: die Aufgabe bleibt lösbar, mit vermeidbarem Aufwand. |
| Ein Video zeigt möglicherweise Informationen, die der Ton nie ausspricht, und es gibt weder eine Audiodeskription noch eine vollständige Textalternative. | Ebene 1Regeln | 1.2.3Audio Description or Media Alternative (Prerecorded) | Eine Stufe unter dem reinen Audiodeskriptions-Fall: 1.2.3 lässt auch eine Textalternative gelten, es gibt also zwei Wege, den Inhalt trotzdem zugänglich zu machen. |
| Ein Video hat nachweislich (gemessen) überhaupt keine Tonspur, sein gesamter Inhalt ist also rein visuell, und 1.2.1 verlangt dafür eine gleichwertige Textfassung.video measured to have no sound track, so all of its content is visual | Ebene 1Regeln | 1.2.1Audio-only and Video-only (Prerecorded) | Wer das Bild nicht sieht, bekommt von diesem Clip nichts mit: es gibt keinen Ton, auf den man ausweichen könnte. Eine Stufe unter reinem Audio, weil ein stummer Clip häufiger Illustration als alleiniger Inhalt ist. |
| Ein deklarierter Untertitel-Track wurde abgerufen und enthält tatsächlich auswertbare Untertitel.the declared file delivers real cues, content unverified | Ebene 1Regeln | 1.2.2Captions (Prerecorded) | Die Datei existiert und lässt sich lesen; ob die Untertitel inhaltlich stimmen, Nicht-Sprache abdecken und synchron laufen, lässt sich aus dem bloßen Abruf nicht ablesen. |
| Der Rahmen oder die Kontur, die zeigt, wo ein Bedienelement beginnt, hebt sich zu schwach von der Umgebung ab.a boundary is drawn but does not reach 3:1 | Ebene 1Regeln | 1.4.11Non-text Contrast | Die meisten finden das Element weiterhin, auch über seine Beschriftung. Wer wenig Kontrast wahrnimmt, muss die Kanten suchen. |
| Der Umriss, den ein Bedienelement bei Tastaturfokus zeigt, hebt sich zu schwach von seiner Umgebung ab.the boundary drawn while the control has keyboard focus does not reach 3:1 | Ebene 1Regeln | 1.4.11Non-text Contrast | Wer mit der Tastatur navigiert, verliert den Ort: Der Ring ist da, aber nicht sichtbar genug, um zu sagen, welches Element gleich ausgelöst wird. |
| Die Kante des Bedienelements bleibt im CSS unter 3:1, aber etwas nicht eindeutig Auswertbares könnte die eigentliche Begrenzung zeichnen.a gradient, image or box-shadow may itself be the boundary | Ebene 1Regeln | 1.4.11Non-text Contrast | Angegeben auf der Stufe, die der bestätigte Fall hätte. Automatisch angenommen wird das nie, es geht an einen Menschen, der sich das gerenderte Element ansieht. |
| Über die geprüften Seiten hinweg wurden weniger als zwei Wege gefunden, um zu dieser Seite zu gelangen. | Ebene 1Regeln | 2.4.5Multiple Ways | Die Seite bleibt über den einen vorhandenen Weg erreichbar, es fehlt also die Ausweichroute für alle, denen dieser Weg nicht taugt. |
| Derselbe Navigationsblock führt gemeinsame Einträge auf verschiedenen Seiten in unterschiedlicher Reihenfolge. | Ebene 1Regeln | 3.2.3Consistent Navigation | Erreichbar bleibt alles, verloren geht die eingeübte Position, was vor allem die trifft, die sich die Reihenfolge merken oder Schritte zählen. |
| Ein Link auf dasselbe Ziel heißt auf verschiedenen Seiten unterschiedlich. | Ebene 1Regeln | 3.2.4Consistent Identification | Das Ziel bleibt erreichbar, aber wer per Spracheingabe arbeitet, nennt einen Namen, der auf einer Seite funktioniert und auf der nächsten nicht: vermeidbarer Aufwand, keine Sackgasse. |
| Ein Sprachumschalter nennt eine Sprache in deren eigenen Worten, ohne das im Code anzugeben. | Ebene 1Regeln | 3.1.2Language of Parts | Ein Screenreader spricht „Français“ mit den Ausspracheregeln der umgebenden Sprache aus. Genau das macht ein Sprachmenü per Gehör unbrauchbar - ausgerechnet das Menü, das jemand in der falschen Sprache am dringendsten braucht. |
| Ein Textabschnitt ist in einer anderen Sprache als die Seite und sagt das entweder gar nicht oder gibt die falsche an. | Ebene 1Regeln | 3.1.2Language of Parts | Die Vorlesesoftware behält für diesen Abschnitt die Aussprache der Seitensprache bei, und ein Zitat, eine Anschrift oder ein ganzer Absatz kommt als Lautfolge statt als Wörter heraus. |
| Zwei verschiedene geprüfte Seiten tragen genau denselben Seitentitel. | Ebene 1Regeln | 2.4.2Page Titled | Der Titel ist das Erste, was ein Screenreader vorliest, und das, was im Browsertab steht. Sind zwei Titel gleich, kann man mit mehreren offenen Tabs oder beim Zuhören nicht mehr unterscheiden, auf welcher Seite man ist. |
| Ein Textblock ist größer und/oder fetter gesetzt als der umgebende Fließtext, trägt aber keine Überschriften-Auszeichnung, und in der Nähe existiert keine echte Überschrift. | Ebene 1Regeln | 1.3.1Info and Relationships | Wer die Seite sieht, findet die Struktur trotzdem mit dem Auge; wer einen Screenreader nutzt, kann nicht direkt dorthin springen und hört keine Ansage, dass ein neuer Abschnitt beginnt. |
| Eine Anweisung benennt ihr Ziel über Form oder Position („der runde Knopf rechts"). | Ebene 1Regeln | 1.3.3Sensory Characteristics | Meist findet man das Ziel durch Ausprobieren trotzdem, das kostet also Aufwand und Sicherheit, blockiert die Aufgabe aber nicht vollständig. |
| Eine Anweisung benennt ihr Ziel über Farbe („der grüne Knopf rechts", Technik G183).colour word in an instructional sentence | Ebene 1Regeln | 1.4.1Use of Color | Meist findet man das Ziel durch Ausprobieren trotzdem, das kostet also Aufwand und Sicherheit, blockiert die Aufgabe aber nicht vollständig. |
| Eine Anweisung benennt ihr Ziel über Form, Position oder Farbe, und die Seite hat mehrere Bedienelemente dieser Art, deren Beschriftungen der Satz nicht nennt.measured: more than one matching control, none of their labels named in the sentence | Ebene 1Regeln | je nach Befund | Meist findet man das Ziel durch Ausprobieren trotzdem, das kostet also Aufwand und Sicherheit, blockiert die Aufgabe aber nicht vollständig, wie bei der offenen Frage, nur diesmal gemessen statt gefragt. |
| Ein Link im Fließtext hebt sich allein durch Farbe ab, und beim Überfahren mit der Maus oder beim Tastaturfokus kommt kein Hinweis dazu, der nicht Farbe ist.measured: no non-colour cue on hover and/or on keyboard focus | Ebene 1Regeln | 1.4.1Use of Color | Der Farbunterschied erreicht 3:1, die meisten bemerken den Link also weiterhin; es fehlt der zweite Hinweis, den Technik G183 für alle verlangt, die die Farbe nicht wahrnehmen. |
| Ein Link ist im Ruhezustand allein durch Farbe unterschieden, und die erzwungene Hover-/Fokus-Messung kam nicht zustande; ob diese Zustände einen zweiten Hinweis geben, muss ein Mensch prüfen.clears 3:1, hover/focus state could not be measured | Ebene 1Regeln | 1.4.1Use of Color | Der Farbunterschied ist stark genug, dass ihn die meisten bemerken, es geht also um die verbleibende Sicherheitsmarge und nicht um die Auffindbarkeit selbst. |
| Zwei oder mehr Elemente teilen sich Tag und Klassenliste, tragen weder Text noch zugänglichen Namen und unterscheiden sich untereinander nur in einer Farbeigenschaft. | Ebene 1Regeln | 1.4.1Use of Color | Steht die Information, die diese Farbe trägt, nirgends auch als Text, hat sie niemand, der diese Farbe nicht wahrnimmt oder die Seite ohne Farbe liest. |
| Eine <table> ohne <th> und ohne <caption> (oder mit role="presentation"/"none") legt echten Inhalt in einem Raster an. | Ebene 1Regeln | 1.3.2Meaningful Sequence | Ein Screenreader liest sie trotzdem Zelle für Zelle in Quellreihenfolge; stimmt diese Reihenfolge nicht mit der Aussage des sichtbaren Rasters überein, ändert sich die Bedeutung für wer das Raster nicht sehen kann. |
| Auf dieser Seite ist der Hauptbereich nicht ausgezeichnet, nichts markiert also, wo der Inhalt beginnt. | Ebene 1Regeln | 2.4.1Bypass Blocks | Wer mit einem Screenreader arbeitet, springt von Bereich zu Bereich. Ohne Hauptbereich gibt es kein Sprungziel, und jeder Seitenaufruf beginnt wieder im Menü. Mittel, weil ein funktionierender Sprunglink denselben Zweck erfüllt. |
| Inhalt liegt außerhalb aller ausgezeichneten Bereiche. | Ebene 1Regeln | 2.4.1Bypass Blocks | Die Bereichsliste eines Screenreaders führt nur auf, was in einem Bereich liegt. Der Inhalt bleibt der Reihe nach lesbar, kostet aber Orientierung, deshalb mittel. |
| Zwei Bereiche derselben Art tragen denselben Namen oder gar keinen. | Ebene 1Regeln | 2.4.1Bypass Blocks | Eine Bereichsliste, die „Navigation, Navigation, Suche, Suche" vorliest, zwingt dazu, jeden Bereich einzeln zu betreten. Die Bereiche existieren, sie sind nur nicht unterscheidbar. |
| Aus der Bilddatei selbst wurde Text gelesen: dieses Bild trägt Schrift, die echter Text sein könnte. | Ebene 1Regeln | 1.4.5Images of Text | Schrift in einem Bild bricht nicht um, folgt keiner gewählten Schriftart oder Farbe und wird beim Zoomen unscharf. Für die meisten lesbar, für manche unbenutzbar, deshalb mittel und nicht schwerwiegend. |
| Gleichnamige Links mit verschiedenen Zielen unterscheiden sich nur durch die Überschrift oder den Text der Kachel, in der sie stehen: eine Einheit, die WCAG selbst nicht aufzählt (Satz, Listenpunkt, Absatz, Tabellenzelle). | Ebene 1Regeln | 2.4.4Link Purpose (In Context) | Ununterscheidbar sind die Links nicht, wer die Überschrift mitliest, kommt zurecht. Die Unterscheidung sitzt aber außerhalb dessen, was das Kriterium formal als Kontext zählt, deshalb entscheidet ein Mensch, ob sie wirklich trägt. |
| Die Bewegung hört unter `prefers-reduced-motion: reduce` auf, aber auf der Seite selbst gibt es keine Steuerung dafür. | Ebene 6Dynamische Inhalte | 2.2.2Pause, Stop, Hide | Das hilft allen, die die Systemeinstellung gesetzt haben, und niemandem sonst. WCAG zählt die Medienabfrage allein nicht als ausreichende Technik. |
| Ein <canvas>-Element zeichnet sichtbar, ohne Ersatzinhalt zwischen den eigenen Tags und ohne zugänglichen Namen. | Ebene 1Regeln | 1.1.1Non-text Content | Trägt das Canvas Information (Diagramm, Karte, Ergebnis), bekommt eine Screenreader-Nutzerin gar nichts, wo eine sehende Person die ganze Antwort sieht. |
| Ein späterer Schritt desselben Vorgangs fragt Angaben erneut ab, ohne sie vorauszufüllen oder zur Auswahl anzubieten. | Ebene 1Regeln | 3.3.7Redundant Entry | Bestätigt kommt der Vorgang zwar zum Ende, aber wer den vorherigen Wert nicht im Kopf behält oder nachlesen kann, muss ihn ein zweites Mal erzeugen, und ein Tippfehler kostet den Schritt. |
Leicht
| Was geprüft wird | Ebene | Kriterium | Warum diese Stufe |
|---|---|---|---|
| Ein stummes Video läuft automatisch in Schleife ohne Bedienelemente, das übliche Muster für Hintergrundvideos.silent looping video, so only informational content needs an alternative | Ebene 1Regeln | 1.2.1Audio-only and Video-only (Prerecorded) | Meist reine Dekoration ohne eigenen Informationswert. Es zählt nur, wenn der Clip die einzige Stelle ist, an der ein Inhalt vorkommt. |
| Wiederkehrende Hilfsangebote erscheinen von Seite zu Seite in unterschiedlicher Reihenfolge. | Ebene 1Regeln | 3.2.6Consistent Help | Hilfe ist auf jeder Seite weiterhin vorhanden, nur ihre Position wandert. Das mindert die Qualität, ohne die Aufgabe zu behindern. |
Ebene 1: warum dort kein eigener Katalog steht
Die Regel-Ebene führt axe-core mit rund siebzig Regeln für WCAG A und AA aus und übernimmt deren Einstufung unverändert (critical, serious, moderate, minor). Das ist Absicht: axe pflegt seine Skala an derselben Frage nach der Nutzerwirkung, und eine eigene Bewertung je Regel wäre eine Abspaltung, die mit jedem Update auseinanderläuft. Trägt ein Ergebnis gar keine Einstufung, ordnen wir es als mittel ein, statt es fallen zu lassen.
Schweregrad ist nicht Konfidenz
Der Schweregrad sagt, wie schlimm es ist, wenn der Befund zutrifft. Die Konfidenz sagt, wie sicher wir sind, dass er zutrifft. Beides sind getrennte Achsen: über die menschliche Prüfung entscheidet allein die Konfidenz, nie der Schweregrad. Ein kritischer Befund mit klarer Beleglage wird automatisch übernommen, ein leichter mit unklarer Lage geht in die Prüfung.
Kostenlosen Scan anfragen
Sagen Sie uns Ihre Domain - wir führen einen kostenlosen Erst-Scan durch und zeigen Ihnen die wichtigsten Barrieren.