Täckningsmatris
Vad vi testar maskinellt, vad vi testar delvis och vad en människa måste göra
Varje tillgänglighetsskanner hittar bara en del av vad en granskning hittar. I stället för att lämna det vagt står det här per kriterium i WCAG 2.2 A/AA: vilka överträdelser vår skanner hittar själv, var den lägger fall åt sidan för att kontrolleras, och var den inte kan bedöma något alls. Utgångspunkten är vad skannern faktiskt kör, inte vad vi skulle önska.
Version 1.0 · 2026-09-27 · WCAG 2.2 A/AA · axe-core 4.12.0
Detta är ingen försäkran om överensstämmelse
En ren skanning betyder inte att en sida uppfyller WCAG. Maskinell testning täcker ungefär hälften av vad en granskning utförd av en expert hittar, och flera kriterier kan bara bedömas av en människa som använder webbplatsen. Läs den här matrisen som en beskrivning av verktyget, inte som ett certifikat.
- maskinellt
- 2 / 55
- Skannern hittar de gängse överträdelserna själv och med säkerhet; det den missar är sällsynt.
- delvis maskinellt
- 21 / 55
- Skannern hittar en del av överträdelserna med säkerhet och lägger osäkra fall åt sidan för en människa; resten är mänskligt arbete.
- mänsklig bedömning
- 32 / 55
- Ingen maskinell testning; bara en människa som använder webbplatsen kan bedöma detta.
- Regler som körs
- 70
- axe-core-regler kopplade till WCAG 2.2 A/AA som varje skanning kör.
Så läser du tabellen: kriteriet (officiell WCAG-titel), nivån, hur vi täcker det och i en mening vad maskinen ser och inte ser, följt av regelnamnen så att en specialist kan kontrollera dem i axe-core-dokumentationen. ”Fix tillgänglig” markerar kriterier där vår Shopify-app föreslår en färdig ändring i temakoden.
1. Möjlig att uppfatta
| Kriterium | Nivå | Täckning | Vad maskinen ser och vad den inte ser |
|---|---|---|---|
| 1.1.1 Non-text Content | A | delvis maskinelltFix tillgänglig 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 maskinellt | 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 maskinellt | 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 | mänsklig bedömning | No automated test exists for the presence or quality of audio description. |
| 1.2.4 Captions (Live) | AA | mänsklig bedömning | Live media cannot be assessed by a page scan. |
| 1.2.5 Audio Description (Prerecorded) | AA | mänsklig bedömning | No automated test exists for audio description. |
| 1.3.1 Info and Relationships | A | delvis maskinelltFix tillgänglig 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 | mänsklig bedömning | Reading order versus visual order is not machine-decidable. |
| 1.3.3 Sensory Characteristics | A | mänsklig bedömning | Instructions that rely on shape, colour or position ("click the round button") need a person to spot. |
| 1.3.4 Orientation | AA | delvis maskinellt | 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 maskinellt | 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 maskinellt | 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 maskinellt | Finds media that autoplays with sound for more than three seconds without controls. no-autoplay-audio |
| 1.4.3 Contrast (Minimum) | AA | delvis maskinellt | 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 maskinelltFix tillgänglig 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 | mänsklig bedömning | Whether an image contains text is not machine-decidable in this scanner. |
| 1.4.10 Reflow | AA | mänsklig bedömning | Requires viewing the page at 320 CSS pixels wide; not part of the scan. |
| 1.4.11 Non-text Contrast | AA | mänsklig bedömning | Contrast of icons, borders and controls is not measured. |
| 1.4.12 Text Spacing | AA | delvis maskinellt | 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 | mänsklig bedömning | Tooltip and popover behaviour needs interaction to assess. |
2. Hanterbar
| Kriterium | Nivå | Täckning | Vad maskinen ser och vad den inte ser |
|---|---|---|---|
| 2.1.1 Keyboard | A | delvis maskinellt | 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 | mänsklig bedömning | Keyboard traps only show when tabbing through the page. |
| 2.1.4 Character Key Shortcuts | A | mänsklig bedömning | Single-key shortcuts are not detectable from the page. |
| 2.2.1 Timing Adjustable | A | delvis maskinellt | 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 maskinellt | Finds the blink and marquee elements. Carousels and animations need a person. blink · marquee |
| 2.3.1 Three Flashes or Below Threshold | A | mänsklig bedömning | Flashing content cannot be measured by a page scan. |
| 2.4.1 Bypass Blocks | A | delvis maskinellt | Checks for a skip link, landmarks or headings. Whether the skip link actually works needs a person. bypass |
| 2.4.2 Page Titled | A | maskinellt | 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 | mänsklig bedömning | Focus order needs tabbing through the page. |
| 2.4.4 Link Purpose (In Context) | A | delvis maskinelltFix tillgänglig 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 | mänsklig bedömning | Whether there is a second way to reach pages (search, sitemap, navigation) is a site-level judgement. |
| 2.4.6 Headings and Labels | AA | mänsklig bedömning | Descriptiveness of headings and labels is not machine-decidable. |
| 2.4.7 Focus Visible | AA | mänsklig bedömning | Needs the page to be operated with a keyboard while watching the focus indicator. |
| 2.4.11 Focus Not Obscured (Minimum) | AA | mänsklig bedömning | Sticky headers and cookie bars covering the focused element only show when tabbing. |
| 2.5.1 Pointer Gestures | A | mänsklig bedömning | Multipoint and path gestures are not detectable from the page. |
| 2.5.2 Pointer Cancellation | A | mänsklig bedömning | Down-event behaviour needs interaction to assess. |
| 2.5.3 Label in Name | A | delvis maskinellt | Finds controls whose accessible name does not contain their visible text. label-content-name-mismatch |
| 2.5.4 Motion Actuation | A | mänsklig bedömning | Motion-triggered functions are not detectable from the page. |
| 2.5.7 Dragging Movements | AA | mänsklig bedömning | Whether drag actions have a single-pointer alternative needs a person. |
| 2.5.8 Target Size (Minimum) | AA | delvis maskinellt | Measures whether targets meet 24×24 CSS pixels or have enough spacing. Inline links in text are exempt and skipped. target-size |
3. Begriplig
| Kriterium | Nivå | Täckning | Vad maskinen ser och vad den inte ser |
|---|---|---|---|
| 3.1.1 Language of Page | A | maskinellt | 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 maskinellt | 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 | mänsklig bedömning | Context changes on focus need interaction to assess. |
| 3.2.2 On Input | A | mänsklig bedömning | Context changes on input need interaction to assess. |
| 3.2.3 Consistent Navigation | AA | mänsklig bedömning | Consistency across pages is a site-level judgement. |
| 3.2.4 Consistent Identification | AA | mänsklig bedömning | Consistency of components across pages is a site-level judgement. |
| 3.2.6 Consistent Help | A | mänsklig bedömning | Placement of help across pages is a site-level judgement. |
| 3.3.1 Error Identification | A | mänsklig bedömning | Error messages only appear after submitting a form. |
| 3.3.2 Labels or Instructions | A | delvis maskinellt | 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 | mänsklig bedömning | Only observable after submitting invalid input. |
| 3.3.4 Error Prevention (Legal, Financial, Data) | AA | mänsklig bedömning | Confirmation and reversal steps in checkout need a person. |
| 3.3.7 Redundant Entry | A | mänsklig bedömning | Repeated data entry across a process needs a person. |
| 3.3.8 Accessible Authentication (Minimum) | AA | mänsklig bedömning | Cognitive tests in login flows need a person. |
4. Robust
| Kriterium | Nivå | Täckning | Vad maskinen ser och vad den inte ser |
|---|---|---|---|
| 4.1.2 Name, Role, Value | A | delvis maskinelltFix tillgänglig 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 | mänsklig bedömning | Whether status messages are announced needs interaction to assess. |
Metod och versionshantering
Skannern laddar en sida i en riktig webbläsare på samma sätt som en besökare gör och kör axe-core med regeluppsättningarna för WCAG 2.2 A och AA. Kopplingen mellan regel och kriterium i den här tabellen kommer direkt från axe-cores egna metadata; indelningen i maskinellt, delvis maskinellt och mänsklig bedömning är vår yrkesmässiga bedömning och anges som sådan.
Resultat som axe-core inte kan avgöra (till exempel text över en bild) står i varje rapport som punkter att kontrollera manuellt, inte dolda och inte räknade som godkända.
Den här matrisen har en version och ett datum. Den ändras när axe-core-versionen, regeluppsättningarna eller vår indelning ändras, så att två utgåvor kan jämföras.