Przejdź do treści głównej
Seviranta

Macierz pokrycia

Co sprawdzamy maszynowo, co częściowo, a co musi zrobić człowiek

Każdy skaner dostępności znajduje tylko część tego, co znajduje audyt. Zamiast zostawiać to niedopowiedziane, podajemy tu dla każdego kryterium WCAG 2.2 A/AA: które naruszenia nasz skaner znajduje sam, gdzie odkłada przypadki do sprawdzenia, a gdzie nie może orzekać wcale. Na podstawie tego, co skaner naprawdę uruchamia, a nie tego, co byśmy chcieli.

Wersja 1.0 · 2026-09-27 · WCAG 2.2 A/AA · axe-core 4.12.0

To nie jest deklaracja zgodności

Czysty skan nie znaczy, że strona spełnia WCAG. Testowanie maszynowe pokrywa około połowy tego, co znajduje audyt eksperta, a kilka kryteriów może ocenić wyłącznie człowiek, który korzysta z witryny. Czytaj tę macierz jako opis narzędzia, nie jako certyfikat.

maszynowo
2 / 55
Skaner sam i pewnie znajduje typowe naruszenia; to, co pomija, jest rzadkie.
częściowo maszynowo
21 / 55
Skaner pewnie znajduje część naruszeń, a przypadki wątpliwe odkłada dla człowieka; resztę robi człowiek.
ocena ludzka
32 / 55
Brak testu maszynowego; ocenić to może tylko człowiek, który korzysta z witryny.
Uruchamiane reguły
70
Reguły axe-core przypisane do WCAG 2.2 A/AA, które wykonuje każdy skan.

Tak czyta się tabelę: kryterium (oficjalny tytuł WCAG), poziom, jak je pokrywamy i jednym zdaniem, co maszyna widzi, a czego nie, a następnie nazwy reguł, żeby specjalista mógł je sprawdzić w dokumentacji axe-core. „Poprawka dostępna” oznacza kryteria, dla których nasza aplikacja Shopify proponuje gotową zmianę w kodzie motywu.

1. Postrzegalność

KryteriumPoziomPokrycieCo maszyna widzi, a czego nie
1.1.1
Non-text Content
Aczęściowo maszynowoPoprawka dostępna w aplikacji Shopify

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)
Aczęściowo maszynowo

Flags <audio> elements without a captions track. Transcripts placed elsewhere on the page are not detected.

audio-caption

1.2.2
Captions (Prerecorded)
Aczęściowo maszynowo

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)
Aocena ludzka

No automated test exists for the presence or quality of audio description.

1.2.4
Captions (Live)
AAocena ludzka

Live media cannot be assessed by a page scan.

1.2.5
Audio Description (Prerecorded)
AAocena ludzka

No automated test exists for audio description.

1.3.1
Info and Relationships
Aczęściowo maszynowoPoprawka dostępna w aplikacji Shopify

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
Aocena ludzka

Reading order versus visual order is not machine-decidable.

1.3.3
Sensory Characteristics
Aocena ludzka

Instructions that rely on shape, colour or position ("click the round button") need a person to spot.

1.3.4
Orientation
AAczęściowo maszynowo

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
AAczęściowo maszynowo

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
Aczęściowo maszynowo

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
Aczęściowo maszynowo

Finds media that autoplays with sound for more than three seconds without controls.

no-autoplay-audio

1.4.3
Contrast (Minimum)
AAczęściowo maszynowo

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
AAczęściowo maszynowoPoprawka dostępna w aplikacji Shopify

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
AAocena ludzka

Whether an image contains text is not machine-decidable in this scanner.

1.4.10
Reflow
AAocena ludzka

Requires viewing the page at 320 CSS pixels wide; not part of the scan.

1.4.11
Non-text Contrast
AAocena ludzka

Contrast of icons, borders and controls is not measured.

1.4.12
Text Spacing
AAczęściowo maszynowo

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
AAocena ludzka

Tooltip and popover behaviour needs interaction to assess.

2. Funkcjonalność

KryteriumPoziomPokrycieCo maszyna widzi, a czego nie
2.1.1
Keyboard
Aczęściowo maszynowo

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
Aocena ludzka

Keyboard traps only show when tabbing through the page.

2.1.4
Character Key Shortcuts
Aocena ludzka

Single-key shortcuts are not detectable from the page.

2.2.1
Timing Adjustable
Aczęściowo maszynowo

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
Aczęściowo maszynowo

Finds the blink and marquee elements. Carousels and animations need a person.

blink · marquee

2.3.1
Three Flashes or Below Threshold
Aocena ludzka

Flashing content cannot be measured by a page scan.

2.4.1
Bypass Blocks
Aczęściowo maszynowo

Checks for a skip link, landmarks or headings. Whether the skip link actually works needs a person.

bypass

2.4.2
Page Titled
Amaszynowo

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
Aocena ludzka

Focus order needs tabbing through the page.

2.4.4
Link Purpose (In Context)
Aczęściowo maszynowoPoprawka dostępna w aplikacji Shopify

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
AAocena ludzka

Whether there is a second way to reach pages (search, sitemap, navigation) is a site-level judgement.

2.4.6
Headings and Labels
AAocena ludzka

Descriptiveness of headings and labels is not machine-decidable.

2.4.7
Focus Visible
AAocena ludzka

Needs the page to be operated with a keyboard while watching the focus indicator.

2.4.11
Focus Not Obscured (Minimum)
AAocena ludzka

Sticky headers and cookie bars covering the focused element only show when tabbing.

2.5.1
Pointer Gestures
Aocena ludzka

Multipoint and path gestures are not detectable from the page.

2.5.2
Pointer Cancellation
Aocena ludzka

Down-event behaviour needs interaction to assess.

2.5.3
Label in Name
Aczęściowo maszynowo

Finds controls whose accessible name does not contain their visible text.

label-content-name-mismatch

2.5.4
Motion Actuation
Aocena ludzka

Motion-triggered functions are not detectable from the page.

2.5.7
Dragging Movements
AAocena ludzka

Whether drag actions have a single-pointer alternative needs a person.

2.5.8
Target Size (Minimum)
AAczęściowo maszynowo

Measures whether targets meet 24×24 CSS pixels or have enough spacing. Inline links in text are exempt and skipped.

target-size

3. Zrozumiałość

KryteriumPoziomPokrycieCo maszyna widzi, a czego nie
3.1.1
Language of Page
Amaszynowo

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
Aczęściowo maszynowo

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
Aocena ludzka

Context changes on focus need interaction to assess.

3.2.2
On Input
Aocena ludzka

Context changes on input need interaction to assess.

3.2.3
Consistent Navigation
AAocena ludzka

Consistency across pages is a site-level judgement.

3.2.4
Consistent Identification
AAocena ludzka

Consistency of components across pages is a site-level judgement.

3.2.6
Consistent Help
Aocena ludzka

Placement of help across pages is a site-level judgement.

3.3.1
Error Identification
Aocena ludzka

Error messages only appear after submitting a form.

3.3.2
Labels or Instructions
Aczęściowo maszynowo

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
AAocena ludzka

Only observable after submitting invalid input.

3.3.4
Error Prevention (Legal, Financial, Data)
AAocena ludzka

Confirmation and reversal steps in checkout need a person.

3.3.7
Redundant Entry
Aocena ludzka

Repeated data entry across a process needs a person.

3.3.8
Accessible Authentication (Minimum)
AAocena ludzka

Cognitive tests in login flows need a person.

4. Solidność

KryteriumPoziomPokrycieCo maszyna widzi, a czego nie
4.1.2
Name, Role, Value
Aczęściowo maszynowoPoprawka dostępna w aplikacji Shopify

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
AAocena ludzka

Whether status messages are announced needs interaction to assess.

Metoda i wersjonowanie

Skaner ładuje stronę w prawdziwej przeglądarce, tak jak robi to odwiedzający, i uruchamia axe-core z zestawami reguł dla WCAG 2.2 A i AA. Przypisanie reguły do kryterium w tej tabeli pochodzi wprost z metadanych axe-core; podział na maszynowo, częściowo maszynowo i ocenę ludzką to nasza ocena fachowa i tak jest tu oznaczony.

Wyniki, o których axe-core nie może rozstrzygnąć (na przykład tekst na obrazie), pojawiają się w każdym raporcie jako punkty do ręcznej weryfikacji, nieukryte i nieliczone jako zaliczone.

Ta macierz ma wersję i datę. Zmienia się, gdy zmieni się wersja axe-core, zestawy reguł albo nasz podział, tak aby dwa wydania dały się porównać.