Dekningsmatrise
Hva vi tester maskinelt, hva delvis, og hva et menneske må gjøre
Enhver tilgjengelighetsskanner finner bare en del av det en revisjon finner. I stedet for å la det stå vagt, står det her per WCAG 2.2 A/AA-kriterium: hvilke brudd skanneren vår finner selv, hvor den setter tilfeller til side for gjennomgang, og hvor den ikke kan vurdere i det hele tatt. Basert på hva skanneren faktisk kjører, ikke på hva vi skulle ønske.
Versjon 1.0 · 2026-09-27 · WCAG 2.2 A/AA · axe-core 4.12.0
Dette er ikke en samsvarserklæring
En ren skanning betyr ikke at en side oppfyller WCAG. Maskinell testing dekker omtrent halvparten av det en ekspertrevisjon finner, og flere kriterier kan bare vurderes av et menneske som bruker nettstedet. Les denne matrisen som en beskrivelse av verktøyet, ikke som et sertifikat.
- maskinelt
- 2 / 55
- Skanneren finner de vanlige bruddene selv og med sikkerhet; det den overser, er sjeldent.
- delvis maskinelt
- 21 / 55
- Skanneren finner en del av bruddene med sikkerhet og setter tvilstilfeller til side for et menneske; resten er menneskearbeid.
- menneskelig vurdering
- 32 / 55
- Ingen maskinell test; bare et menneske som bruker nettstedet kan vurdere dette.
- Regler som kjører
- 70
- axe-core-regler koblet til WCAG 2.2 A/AA som hver skanning utfører.
Slik leser du tabellen: kriteriet (offisiell WCAG-tittel), nivået, hvordan vi dekker det, og i én setning hva maskinen ser og ikke ser, fulgt av regelnavnene slik at en spesialist kan slå dem opp i axe-core-dokumentasjonen. «Fiks tilgjengelig» markerer kriterier der Shopify-appen vår foreslår en ferdig endring i temakoden.
1. Oppfattbar
| Kriterium | Nivå | Dekning | Hva maskinen ser, og hva ikke |
|---|---|---|---|
| 1.1.1 Non-text Content | A | delvis maskineltFiks tilgjengelig i Shopify-appen | 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 | delvis maskinelt | Flags <audio> elements without a captions track. Transcripts placed elsewhere on the page are not detected. audio-caption |
| 1.2.2 Captions (Prerecorded) | A | delvis maskinelt | 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 | menneskelig vurdering | No automated test exists for the presence or quality of audio description. |
| 1.2.4 Captions (Live) | AA | menneskelig vurdering | Live media cannot be assessed by a page scan. |
| 1.2.5 Audio Description (Prerecorded) | AA | menneskelig vurdering | No automated test exists for audio description. |
| 1.3.1 Info and Relationships | A | delvis maskineltFiks tilgjengelig i Shopify-appen | 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 | menneskelig vurdering | Reading order versus visual order is not machine-decidable. |
| 1.3.3 Sensory Characteristics | A | menneskelig vurdering | Instructions that rely on shape, colour or position ("click the round button") need a person to spot. |
| 1.3.4 Orientation | AA | delvis maskinelt | 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 | delvis maskinelt | 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 | delvis maskinelt | 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 | delvis maskinelt | Finds media that autoplays with sound for more than three seconds without controls. no-autoplay-audio |
| 1.4.3 Contrast (Minimum) | AA | delvis maskinelt | 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 | delvis maskineltFiks tilgjengelig i Shopify-appen | 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 | menneskelig vurdering | Whether an image contains text is not machine-decidable in this scanner. |
| 1.4.10 Reflow | AA | menneskelig vurdering | Requires viewing the page at 320 CSS pixels wide; not part of the scan. |
| 1.4.11 Non-text Contrast | AA | menneskelig vurdering | Contrast of icons, borders and controls is not measured. |
| 1.4.12 Text Spacing | AA | delvis maskinelt | 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 | menneskelig vurdering | Tooltip and popover behaviour needs interaction to assess. |
2. Betjenbar
| Kriterium | Nivå | Dekning | Hva maskinen ser, og hva ikke |
|---|---|---|---|
| 2.1.1 Keyboard | A | delvis maskinelt | 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 | menneskelig vurdering | Keyboard traps only show when tabbing through the page. |
| 2.1.4 Character Key Shortcuts | A | menneskelig vurdering | Single-key shortcuts are not detectable from the page. |
| 2.2.1 Timing Adjustable | A | delvis maskinelt | 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 | delvis maskinelt | Finds the blink and marquee elements. Carousels and animations need a person. blink · marquee |
| 2.3.1 Three Flashes or Below Threshold | A | menneskelig vurdering | Flashing content cannot be measured by a page scan. |
| 2.4.1 Bypass Blocks | A | delvis maskinelt | Checks for a skip link, landmarks or headings. Whether the skip link actually works needs a person. bypass |
| 2.4.2 Page Titled | A | maskinelt | 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 | menneskelig vurdering | Focus order needs tabbing through the page. |
| 2.4.4 Link Purpose (In Context) | A | delvis maskineltFiks tilgjengelig i Shopify-appen | 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 | menneskelig vurdering | Whether there is a second way to reach pages (search, sitemap, navigation) is a site-level judgement. |
| 2.4.6 Headings and Labels | AA | menneskelig vurdering | Descriptiveness of headings and labels is not machine-decidable. |
| 2.4.7 Focus Visible | AA | menneskelig vurdering | Needs the page to be operated with a keyboard while watching the focus indicator. |
| 2.4.11 Focus Not Obscured (Minimum) | AA | menneskelig vurdering | Sticky headers and cookie bars covering the focused element only show when tabbing. |
| 2.5.1 Pointer Gestures | A | menneskelig vurdering | Multipoint and path gestures are not detectable from the page. |
| 2.5.2 Pointer Cancellation | A | menneskelig vurdering | Down-event behaviour needs interaction to assess. |
| 2.5.3 Label in Name | A | delvis maskinelt | Finds controls whose accessible name does not contain their visible text. label-content-name-mismatch |
| 2.5.4 Motion Actuation | A | menneskelig vurdering | Motion-triggered functions are not detectable from the page. |
| 2.5.7 Dragging Movements | AA | menneskelig vurdering | Whether drag actions have a single-pointer alternative needs a person. |
| 2.5.8 Target Size (Minimum) | AA | delvis maskinelt | Measures whether targets meet 24×24 CSS pixels or have enough spacing. Inline links in text are exempt and skipped. target-size |
3. Forståelig
| Kriterium | Nivå | Dekning | Hva maskinen ser, og hva ikke |
|---|---|---|---|
| 3.1.1 Language of Page | A | maskinelt | 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 | delvis maskinelt | 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 | menneskelig vurdering | Context changes on focus need interaction to assess. |
| 3.2.2 On Input | A | menneskelig vurdering | Context changes on input need interaction to assess. |
| 3.2.3 Consistent Navigation | AA | menneskelig vurdering | Consistency across pages is a site-level judgement. |
| 3.2.4 Consistent Identification | AA | menneskelig vurdering | Consistency of components across pages is a site-level judgement. |
| 3.2.6 Consistent Help | A | menneskelig vurdering | Placement of help across pages is a site-level judgement. |
| 3.3.1 Error Identification | A | menneskelig vurdering | Error messages only appear after submitting a form. |
| 3.3.2 Labels or Instructions | A | delvis maskinelt | 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 | menneskelig vurdering | Only observable after submitting invalid input. |
| 3.3.4 Error Prevention (Legal, Financial, Data) | AA | menneskelig vurdering | Confirmation and reversal steps in checkout need a person. |
| 3.3.7 Redundant Entry | A | menneskelig vurdering | Repeated data entry across a process needs a person. |
| 3.3.8 Accessible Authentication (Minimum) | AA | menneskelig vurdering | Cognitive tests in login flows need a person. |
4. Robust
| Kriterium | Nivå | Dekning | Hva maskinen ser, og hva ikke |
|---|---|---|---|
| 4.1.2 Name, Role, Value | A | delvis maskineltFiks tilgjengelig i Shopify-appen | 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 | menneskelig vurdering | Whether status messages are announced needs interaction to assess. |
Metode og versjonshåndtering
Skanneren laster en side i en ekte nettleser slik en besøkende gjør, og kjører axe-core med regelsettene for WCAG 2.2 A og AA. Koblingen mellom regel og kriterium i denne tabellen er hentet direkte fra metadataene til axe-core; inndelingen i maskinelt, delvis maskinelt og menneskelig vurdering er vår faglige vurdering og er oppgitt som sådan.
Resultater axe-core ikke kan avgjøre (for eksempel tekst over et bilde) står i hver rapport som punkter til manuell gjennomgang, ikke skjult og ikke telt som bestått.
Denne matrisen bærer en versjon og en dato. Den endres når axe-core-versjonen, regelsettene eller inndelingen vår endres, slik at to utgaver er sammenlignbare.