Abdeckungsmatrix
Was wir maschinell prüfen, was teilweise, und was ein Mensch tun muss
Jeder Barrierefreiheits-Scanner findet nur einen Teil von dem, was ein Audit findet. Anstatt das vage zu lassen, steht es hier pro WCAG 2.2 A/AA-Kriterium: welche Verstöße unser Scanner selbst findet, wo er Fälle zum Nachprüfen zur Seite legt, und wo er überhaupt nicht urteilen kann. Grundlage ist, was der Scanner wirklich ausführt, nicht was wir gern hätten.
Version 1.0 · 2026-09-27 · WCAG 2.2 A/AA · axe-core 4.12.0
Dies ist keine Konformitätserklärung
Ein sauberer Scan bedeutet nicht, dass eine Seite WCAG erfüllt. Maschinelle Prüfung deckt etwa die Hälfte von dem ab, was ein Audit durch einen Experten findet, und mehrere Kriterien sind nur von einem Menschen beurteilbar, der die Website benutzt. Lies diese Matrix als Beschreibung des Instruments, nicht als Zertifikat.
- maschinell
- 2 / 55
- Der Scanner findet die gängigen Verstöße selbst und sicher; was er übersieht, ist selten.
- teilweise maschinell
- 21 / 55
- Der Scanner findet einen Teil der Verstöße sicher und legt Zweifelsfälle für einen Menschen zur Seite; der Rest ist Menschenarbeit.
- menschliches Urteil
- 32 / 55
- Keine maschinelle Prüfung; nur ein Mensch, der die Website benutzt, kann das beurteilen.
- Ausgeführte Regeln
- 70
- axe-core-Regeln, die WCAG 2.2 A/AA zugeordnet sind und bei jedem Scan ausgeführt werden.
So liest du die Tabelle: das Kriterium (offizieller WCAG-Titel), die Stufe, wie wir es abdecken, und in einem Satz, was die Maschine sieht und was nicht, gefolgt von den Regelnamen, damit eine Fachperson sie in der axe-core-Dokumentation nachprüfen kann. „Fix verfügbar“ markiert Kriterien, für die unsere Shopify-App eine fertige Änderung im Theme-Code vorschlägt.
1. Wahrnehmbar
| Kriterium | Stufe | Abdeckung | Was die Maschine sieht, und was nicht |
|---|---|---|---|
| 1.1.1 Non-text Content | A | teilweise maschinellFix in der Shopify-App verfügbar | Finds images, image buttons, SVGs and objects without a text alternative. Whether an existing alt text is accurate or an image is truly decorative needs a person. image-alt · input-image-alt · object-alt · role-img-alt · svg-img-alt · aria-meter-name · aria-progressbar-name |
| 1.2.1 Audio-only and Video-only (Prerecorded) | A | teilweise maschinell | Flags <audio> elements without a captions track. Transcripts placed elsewhere on the page are not detected. audio-caption |
| 1.2.2 Captions (Prerecorded) | A | teilweise maschinell | Flags <video> elements without a captions track. Embedded players (YouTube, Vimeo) and open captions burned into the picture need a person. video-caption |
| 1.2.3 Audio Description or Media Alternative (Prerecorded) | A | menschliches Urteil | No automated test exists for the presence or quality of audio description. |
| 1.2.4 Captions (Live) | AA | menschliches Urteil | Live media cannot be assessed by a page scan. |
| 1.2.5 Audio Description (Prerecorded) | AA | menschliches Urteil | No automated test exists for audio description. |
| 1.3.1 Info and Relationships | A | teilweise maschinellFix in der Shopify-App verfügbar | Finds broken lists, description lists, table header relationships and ARIA parent/child structures. Whether headings, landmarks and form groupings reflect the visual structure needs a person. list · listitem · definition-list · dlitem · aria-required-children · aria-required-parent · td-has-header · td-headers-attr · th-has-data-cells · table-fake-caption · p-as-heading · aria-hidden-body |
| 1.3.2 Meaningful Sequence | A | menschliches Urteil | Reading order versus visual order is not machine-decidable. |
| 1.3.3 Sensory Characteristics | A | menschliches Urteil | Instructions that rely on shape, colour or position ("click the round button") need a person to spot. |
| 1.3.4 Orientation | AA | teilweise maschinell | Finds CSS that locks the page to one orientation. Scripts that do the same are not detected. css-orientation-lock |
| 1.3.5 Identify Input Purpose | AA | teilweise maschinell | Checks that autocomplete values are valid. Whether a field that should carry one is missing it needs a person. autocomplete-valid |
| 1.4.1 Use of Color | A | teilweise maschinell | Finds links in running text that differ from the text by colour alone. Colour-only meaning in charts, forms and status needs a person. link-in-text-block |
| 1.4.2 Audio Control | A | teilweise maschinell | Finds media that autoplays with sound for more than three seconds without controls. no-autoplay-audio |
| 1.4.3 Contrast (Minimum) | AA | teilweise maschinell | Measures text contrast against solid backgrounds. Text over images, gradients or overlapping layers is set aside for a person to check. color-contrast |
| 1.4.4 Resize Text | AA | teilweise maschinellFix in der Shopify-App verfügbar | Finds the viewport setting that blocks zooming. Whether the page still works at 200% needs a person. meta-viewport |
| 1.4.5 Images of Text | AA | menschliches Urteil | Whether an image contains text is not machine-decidable in this scanner. |
| 1.4.10 Reflow | AA | menschliches Urteil | Requires viewing the page at 320 CSS pixels wide; not part of the scan. |
| 1.4.11 Non-text Contrast | AA | menschliches Urteil | Contrast of icons, borders and controls is not measured. |
| 1.4.12 Text Spacing | AA | teilweise maschinell | Finds inline styles that prevent users from overriding text spacing. Whether content breaks when spacing is increased needs a person. avoid-inline-spacing |
| 1.4.13 Content on Hover or Focus | AA | menschliches Urteil | Tooltip and popover behaviour needs interaction to assess. |
2. Bedienbar
| Kriterium | Stufe | Abdeckung | Was die Maschine sieht, und was nicht |
|---|---|---|---|
| 2.1.1 Keyboard | A | teilweise maschinell | Finds scroll areas and frames that keyboard users cannot reach. Custom controls that only work with a mouse need a person. scrollable-region-focusable · frame-focusable-content · server-side-image-map |
| 2.1.2 No Keyboard Trap | A | menschliches Urteil | Keyboard traps only show when tabbing through the page. |
| 2.1.4 Character Key Shortcuts | A | menschliches Urteil | Single-key shortcuts are not detectable from the page. |
| 2.2.1 Timing Adjustable | A | teilweise maschinell | Finds pages that refresh or redirect on a timer. Session time-outs and countdowns in scripts need a person. meta-refresh |
| 2.2.2 Pause, Stop, Hide | A | teilweise maschinell | Finds the blink and marquee elements. Carousels and animations need a person. blink · marquee |
| 2.3.1 Three Flashes or Below Threshold | A | menschliches Urteil | Flashing content cannot be measured by a page scan. |
| 2.4.1 Bypass Blocks | A | teilweise maschinell | Checks for a skip link, landmarks or headings. Whether the skip link actually works needs a person. bypass |
| 2.4.2 Page Titled | A | maschinell | Finds pages without a title. Whether the title is descriptive is a judgement, but a missing one is certain. document-title |
| 2.4.3 Focus Order | A | menschliches Urteil | Focus order needs tabbing through the page. |
| 2.4.4 Link Purpose (In Context) | A | teilweise maschinellFix in der Shopify-App verfügbar | Finds links and image-map areas without any accessible name. Whether "read more" makes sense in context needs a person. link-name · area-alt |
| 2.4.5 Multiple Ways | AA | menschliches Urteil | Whether there is a second way to reach pages (search, sitemap, navigation) is a site-level judgement. |
| 2.4.6 Headings and Labels | AA | menschliches Urteil | Descriptiveness of headings and labels is not machine-decidable. |
| 2.4.7 Focus Visible | AA | menschliches Urteil | Needs the page to be operated with a keyboard while watching the focus indicator. |
| 2.4.11 Focus Not Obscured (Minimum) | AA | menschliches Urteil | Sticky headers and cookie bars covering the focused element only show when tabbing. |
| 2.5.1 Pointer Gestures | A | menschliches Urteil | Multipoint and path gestures are not detectable from the page. |
| 2.5.2 Pointer Cancellation | A | menschliches Urteil | Down-event behaviour needs interaction to assess. |
| 2.5.3 Label in Name | A | teilweise maschinell | Finds controls whose accessible name does not contain their visible text. label-content-name-mismatch |
| 2.5.4 Motion Actuation | A | menschliches Urteil | Motion-triggered functions are not detectable from the page. |
| 2.5.7 Dragging Movements | AA | menschliches Urteil | Whether drag actions have a single-pointer alternative needs a person. |
| 2.5.8 Target Size (Minimum) | AA | teilweise maschinell | Measures whether targets meet 24×24 CSS pixels or have enough spacing. Inline links in text are exempt and skipped. target-size |
3. Verständlich
| Kriterium | Stufe | Abdeckung | Was die Maschine sieht, und was nicht |
|---|---|---|---|
| 3.1.1 Language of Page | A | maschinell | Finds a missing or invalid page language. Whether the declared language is the right one is a judgement, but a missing one is certain. html-has-lang · html-lang-valid · html-xml-lang-mismatch |
| 3.1.2 Language of Parts | A | teilweise maschinell | Checks that lang attributes on parts are valid. Passages in another language without a lang attribute need a person. valid-lang |
| 3.2.1 On Focus | A | menschliches Urteil | Context changes on focus need interaction to assess. |
| 3.2.2 On Input | A | menschliches Urteil | Context changes on input need interaction to assess. |
| 3.2.3 Consistent Navigation | AA | menschliches Urteil | Consistency across pages is a site-level judgement. |
| 3.2.4 Consistent Identification | AA | menschliches Urteil | Consistency of components across pages is a site-level judgement. |
| 3.2.6 Consistent Help | A | menschliches Urteil | Placement of help across pages is a site-level judgement. |
| 3.3.1 Error Identification | A | menschliches Urteil | Error messages only appear after submitting a form. |
| 3.3.2 Labels or Instructions | A | teilweise maschinell | Finds fields with conflicting labels; fields without any name are reported under 4.1.2 (label, select-name). Whether instructions are sufficient needs a person. form-field-multiple-labels |
| 3.3.3 Error Suggestion | AA | menschliches Urteil | Only observable after submitting invalid input. |
| 3.3.4 Error Prevention (Legal, Financial, Data) | AA | menschliches Urteil | Confirmation and reversal steps in checkout need a person. |
| 3.3.7 Redundant Entry | A | menschliches Urteil | Repeated data entry across a process needs a person. |
| 3.3.8 Accessible Authentication (Minimum) | AA | menschliches Urteil | Cognitive tests in login flows need a person. |
4. Robust
| Kriterium | Stufe | Abdeckung | Was die Maschine sieht, und was nicht |
|---|---|---|---|
| 4.1.2 Name, Role, Value | A | teilweise maschinellFix in der Shopify-App verfügbar | The broadest machine coverage: names of buttons, links, fields and frames, valid ARIA roles and attributes, hidden-but-focusable content, nested controls. Whether states (expanded, selected) are kept up to date by scripts needs a person. button-name · link-name · label · select-name · input-button-name · input-image-alt · frame-title · frame-title-unique · summary-name · aria-allowed-attr · aria-required-attr · aria-roles · aria-valid-attr · aria-valid-attr-value · aria-prohibited-attr · aria-conditional-attr · aria-deprecated-role · aria-hidden-focus · aria-hidden-body · aria-command-name · aria-input-field-name · aria-tab-name · aria-toggle-field-name · aria-tooltip-name · aria-roledescription · aria-braille-equivalent · duplicate-id-aria · nested-interactive · area-alt |
| 4.1.3 Status Messages | AA | menschliches Urteil | Whether status messages are announced needs interaction to assess. |
Methode und Versionierung
Der Scanner lädt eine Seite in einem echten Browser, so wie ein Besucher es tut, und führt axe-core mit den Regelsätzen für WCAG 2.2 A und AA aus. Die Zuordnung von Regel zu Kriterium in dieser Tabelle stammt direkt aus den Metadaten von axe-core; die Einteilung in maschinell, teilweise maschinell und menschliches Urteil ist unser Fachurteil und wird als solches ausgewiesen.
Ergebnisse, die axe-core nicht entscheiden kann (zum Beispiel Text über einem Bild), stehen in jedem Bericht als von Hand nachzuprüfende Punkte, nicht verborgen und nicht als bestanden gezählt.
Diese Matrix trägt eine Version und ein Datum. Sie ändert sich, wenn sich die axe-core-Version, die Regelsätze oder unsere Einteilung ändern, damit zwei Ausgaben vergleichbar sind.