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ère | Niveau | Couverture | Ce que la machine voit, et ce qu’elle ne voit pas |
|---|---|---|---|
| 1.1.1 Non-text Content | A | partiellement 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) | A | partiellement automatique | Flags <audio> elements without a captions track. Transcripts placed elsewhere on the page are not detected. audio-caption |
| 1.2.2 Captions (Prerecorded) | A | partiellement 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) | A | jugement humain | No automated test exists for the presence or quality of audio description. |
| 1.2.4 Captions (Live) | AA | jugement humain | Live media cannot be assessed by a page scan. |
| 1.2.5 Audio Description (Prerecorded) | AA | jugement humain | No automated test exists for audio description. |
| 1.3.1 Info and Relationships | A | partiellement 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 | A | jugement humain | Reading order versus visual order is not machine-decidable. |
| 1.3.3 Sensory Characteristics | A | jugement humain | Instructions that rely on shape, colour or position ("click the round button") need a person to spot. |
| 1.3.4 Orientation | AA | partiellement 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 | AA | partiellement 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 | A | partiellement 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 | A | partiellement automatique | Finds media that autoplays with sound for more than three seconds without controls. no-autoplay-audio |
| 1.4.3 Contrast (Minimum) | AA | partiellement 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 | AA | partiellement 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 | AA | jugement humain | Whether an image contains text is not machine-decidable in this scanner. |
| 1.4.10 Reflow | AA | jugement humain | Requires viewing the page at 320 CSS pixels wide; not part of the scan. |
| 1.4.11 Non-text Contrast | AA | jugement humain | Contrast of icons, borders and controls is not measured. |
| 1.4.12 Text Spacing | AA | partiellement 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 | AA | jugement humain | Tooltip and popover behaviour needs interaction to assess. |
2. Utilisable
| Critère | Niveau | Couverture | Ce que la machine voit, et ce qu’elle ne voit pas |
|---|---|---|---|
| 2.1.1 Keyboard | A | partiellement 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 | A | jugement humain | Keyboard traps only show when tabbing through the page. |
| 2.1.4 Character Key Shortcuts | A | jugement humain | Single-key shortcuts are not detectable from the page. |
| 2.2.1 Timing Adjustable | A | partiellement 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 | A | partiellement automatique | Finds the blink and marquee elements. Carousels and animations need a person. blink · marquee |
| 2.3.1 Three Flashes or Below Threshold | A | jugement humain | Flashing content cannot be measured by a page scan. |
| 2.4.1 Bypass Blocks | A | partiellement automatique | Checks for a skip link, landmarks or headings. Whether the skip link actually works needs a person. bypass |
| 2.4.2 Page Titled | A | automatique | 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 | jugement humain | Focus order needs tabbing through the page. |
| 2.4.4 Link Purpose (In Context) | A | partiellement 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 | AA | jugement humain | Whether there is a second way to reach pages (search, sitemap, navigation) is a site-level judgement. |
| 2.4.6 Headings and Labels | AA | jugement humain | Descriptiveness of headings and labels is not machine-decidable. |
| 2.4.7 Focus Visible | AA | jugement humain | Needs the page to be operated with a keyboard while watching the focus indicator. |
| 2.4.11 Focus Not Obscured (Minimum) | AA | jugement humain | Sticky headers and cookie bars covering the focused element only show when tabbing. |
| 2.5.1 Pointer Gestures | A | jugement humain | Multipoint and path gestures are not detectable from the page. |
| 2.5.2 Pointer Cancellation | A | jugement humain | Down-event behaviour needs interaction to assess. |
| 2.5.3 Label in Name | A | partiellement automatique | Finds controls whose accessible name does not contain their visible text. label-content-name-mismatch |
| 2.5.4 Motion Actuation | A | jugement humain | Motion-triggered functions are not detectable from the page. |
| 2.5.7 Dragging Movements | AA | jugement humain | Whether drag actions have a single-pointer alternative needs a person. |
| 2.5.8 Target Size (Minimum) | AA | partiellement 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ère | Niveau | Couverture | Ce que la machine voit, et ce qu’elle ne voit pas |
|---|---|---|---|
| 3.1.1 Language of Page | A | automatique | 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 | partiellement 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 | A | jugement humain | Context changes on focus need interaction to assess. |
| 3.2.2 On Input | A | jugement humain | Context changes on input need interaction to assess. |
| 3.2.3 Consistent Navigation | AA | jugement humain | Consistency across pages is a site-level judgement. |
| 3.2.4 Consistent Identification | AA | jugement humain | Consistency of components across pages is a site-level judgement. |
| 3.2.6 Consistent Help | A | jugement humain | Placement of help across pages is a site-level judgement. |
| 3.3.1 Error Identification | A | jugement humain | Error messages only appear after submitting a form. |
| 3.3.2 Labels or Instructions | A | partiellement 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 | AA | jugement humain | Only observable after submitting invalid input. |
| 3.3.4 Error Prevention (Legal, Financial, Data) | AA | jugement humain | Confirmation and reversal steps in checkout need a person. |
| 3.3.7 Redundant Entry | A | jugement humain | Repeated data entry across a process needs a person. |
| 3.3.8 Accessible Authentication (Minimum) | AA | jugement humain | Cognitive tests in login flows need a person. |
4. Robuste
| Critère | Niveau | Couverture | Ce que la machine voit, et ce qu’elle ne voit pas |
|---|---|---|---|
| 4.1.2 Name, Role, Value | A | partiellement 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 | AA | jugement 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.