Aller au contenu principal
Seviranta

Matrice de couverture

Ce que nous testons par la machine, ce que nous testons en partie, et ce qu’un humain doit faire

Tout scanner d’accessibilité ne trouve qu’une partie de ce qu’un audit trouve. Plutôt que de laisser cela dans le vague, cette page l’indique par critère WCAG 2.2 A/AA : quelles infractions notre scanner trouve lui-même, où il met des cas de côté pour vérification, et où il ne peut pas juger du tout. Fondé sur ce que le scanner exécute réellement, pas sur ce que nous aimerions.

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

Ceci n’est pas une déclaration de conformité

Un scan sans erreur ne signifie pas qu’une page est conforme au WCAG. Le test automatique couvre environ la moitié de ce que trouve un audit réalisé par un expert, et plusieurs critères ne peuvent être évalués que par un humain qui utilise le site. Lis cette matrice comme une description de l’instrument, pas comme un certificat.

automatique
2 / 55
Le scanner trouve lui-même et avec certitude les infractions courantes ; ce qui lui échappe est rare.
partiellement automatique
21 / 55
Le scanner trouve une partie des infractions avec certitude et met les cas douteux de côté pour un humain ; le reste est du travail humain.
jugement humain
32 / 55
Pas de test automatique ; seul un humain qui utilise le site peut l’évaluer.
Règles exécutées
70
Règles axe-core rattachées au WCAG 2.2 A/AA que chaque scan exécute.

Comment lire le tableau : le critère (titre officiel WCAG), son niveau, la façon dont nous le couvrons, et en une phrase ce que la machine voit et ne voit pas, suivi des noms de règles pour qu’un spécialiste puisse les vérifier dans la documentation axe-core. « Correction disponible » marque les critères pour lesquels notre app Shopify propose une modification prête à l’emploi dans le code du thème.

1. Perceptible

CritèreNiveauCouvertureCe que la machine voit, et ce qu’elle ne voit pas
1.1.1
Non-text Content
Apartiellement automatiqueCorrection disponible dans l’app 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)
Apartiellement automatique

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

audio-caption

1.2.2
Captions (Prerecorded)
Apartiellement automatique

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)
Ajugement humain

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

1.2.4
Captions (Live)
AAjugement humain

Live media cannot be assessed by a page scan.

1.2.5
Audio Description (Prerecorded)
AAjugement humain

No automated test exists for audio description.

1.3.1
Info and Relationships
Apartiellement automatiqueCorrection disponible dans l’app 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
Ajugement humain

Reading order versus visual order is not machine-decidable.

1.3.3
Sensory Characteristics
Ajugement humain

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

1.3.4
Orientation
AApartiellement automatique

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
AApartiellement automatique

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
Apartiellement automatique

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
Apartiellement automatique

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

no-autoplay-audio

1.4.3
Contrast (Minimum)
AApartiellement automatique

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
AApartiellement automatiqueCorrection disponible dans l’app 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
AAjugement humain

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

1.4.10
Reflow
AAjugement humain

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

1.4.11
Non-text Contrast
AAjugement humain

Contrast of icons, borders and controls is not measured.

1.4.12
Text Spacing
AApartiellement automatique

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
AAjugement humain

Tooltip and popover behaviour needs interaction to assess.

2. Utilisable

CritèreNiveauCouvertureCe que la machine voit, et ce qu’elle ne voit pas
2.1.1
Keyboard
Apartiellement automatique

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
Ajugement humain

Keyboard traps only show when tabbing through the page.

2.1.4
Character Key Shortcuts
Ajugement humain

Single-key shortcuts are not detectable from the page.

2.2.1
Timing Adjustable
Apartiellement automatique

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
Apartiellement automatique

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

blink · marquee

2.3.1
Three Flashes or Below Threshold
Ajugement humain

Flashing content cannot be measured by a page scan.

2.4.1
Bypass Blocks
Apartiellement automatique

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

bypass

2.4.2
Page Titled
Aautomatique

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
Ajugement humain

Focus order needs tabbing through the page.

2.4.4
Link Purpose (In Context)
Apartiellement automatiqueCorrection disponible dans l’app 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
AAjugement humain

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

2.4.6
Headings and Labels
AAjugement humain

Descriptiveness of headings and labels is not machine-decidable.

2.4.7
Focus Visible
AAjugement humain

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

2.4.11
Focus Not Obscured (Minimum)
AAjugement humain

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

2.5.1
Pointer Gestures
Ajugement humain

Multipoint and path gestures are not detectable from the page.

2.5.2
Pointer Cancellation
Ajugement humain

Down-event behaviour needs interaction to assess.

2.5.3
Label in Name
Apartiellement automatique

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

label-content-name-mismatch

2.5.4
Motion Actuation
Ajugement humain

Motion-triggered functions are not detectable from the page.

2.5.7
Dragging Movements
AAjugement humain

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

2.5.8
Target Size (Minimum)
AApartiellement automatique

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

target-size

3. Compréhensible

CritèreNiveauCouvertureCe que la machine voit, et ce qu’elle ne voit pas
3.1.1
Language of Page
Aautomatique

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
Apartiellement automatique

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
Ajugement humain

Context changes on focus need interaction to assess.

3.2.2
On Input
Ajugement humain

Context changes on input need interaction to assess.

3.2.3
Consistent Navigation
AAjugement humain

Consistency across pages is a site-level judgement.

3.2.4
Consistent Identification
AAjugement humain

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

3.2.6
Consistent Help
Ajugement humain

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

3.3.1
Error Identification
Ajugement humain

Error messages only appear after submitting a form.

3.3.2
Labels or Instructions
Apartiellement automatique

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
AAjugement humain

Only observable after submitting invalid input.

3.3.4
Error Prevention (Legal, Financial, Data)
AAjugement humain

Confirmation and reversal steps in checkout need a person.

3.3.7
Redundant Entry
Ajugement humain

Repeated data entry across a process needs a person.

3.3.8
Accessible Authentication (Minimum)
AAjugement humain

Cognitive tests in login flows need a person.

4. Robuste

CritèreNiveauCouvertureCe que la machine voit, et ce qu’elle ne voit pas
4.1.2
Name, Role, Value
Apartiellement automatiqueCorrection disponible dans l’app 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
AAjugement humain

Whether status messages are announced needs interaction to assess.

Méthode et gestion des versions

Le scanner charge une page dans un vrai navigateur comme le fait un visiteur et exécute axe-core avec les jeux de règles pour WCAG 2.2 A et AA. Le rattachement des règles aux critères dans ce tableau provient directement des métadonnées d’axe-core ; la classification en automatique, partiellement automatique et jugement humain est notre appréciation professionnelle et est mentionnée comme telle.

Les résultats qu’axe-core ne peut pas trancher (par exemple du texte sur une image) figurent dans chaque rapport comme points à vérifier à la main, ni masqués ni comptés comme réussis.

Cette matrice porte une version et une date. Elle change lorsque la version d’axe-core, les jeux de règles ou notre classification changent, afin que deux éditions restent comparables.