1. Images
2 auto / 1 partiel / 6 manuels
9 critères
Les images ont-elles une alternative lisible et utile ?
- 1.1 — img sans alt, SVG/role="img"/canvas sans alternative, input image, area
- 1.2 — image décorative pourvue d’une alternative ; SVG ni masqué ni nommé (à vérifier)
- 1.3 — alternative générique, nom de fichier, trop longue
2. Cadres
1 auto / 1 manuel
2 critères
Les cadres (iframe) sont-ils identifiables ?
3. Couleurs
2 auto / 1 manuel
3 critères
Le texte est-il assez contrasté, l’information pas uniquement portée par la couleur ?
- 3.2 — texte réellement rendu : fond composé (transparences, opacité, éléments superposés), seuils 24 px / 18,5 px gras ; CLI : états survol et focus, thème sombre, thème alternatif du site
- 3.3 — icône seule d’un bouton ou d’un lien sous 3:1 ; bordures de champs (à vérifier) ; CLI : contraste de l’indicateur de focus (à vérifier)
4. Multimédia
1 auto / 2 partiels / 10 manuels
13 critères
Vidéos et sons : sous-titres, transcription, audiodescription, contrôle de la lecture.
- 4.3 — vidéo sans piste de sous-titres
- 4.10 — média en lecture automatique avec le son
- 4.11 — média sans contrôles natifs
5. Tableaux
2 auto / 2 partiels / 4 manuels
8 critères
Les tableaux de données sont-ils correctement structurés ?
- 5.1 — tableau complexe sans résumé
- 5.6 — tableau sans en-tête déclaré
- 5.7 — th sans scope/id/role, scope invalide, headers cassé
- 5.8 — tableau de mise en forme avec th, caption, scope…
6. Liens
1 auto / 1 partiel
2 critères
Les liens ont-ils un intitulé compréhensible ?
- 6.1 — nom accessible sans l’intitulé visible (6.1.5) ; intitulés génériques (à vérifier)
- 6.2 — lien sans intitulé
7. Scripts
2 auto / 3 manuels
5 critères
Les composants interactifs sont-ils utilisables au clavier et au lecteur d’écran ?
- 7.1 — rôles invalides ou hors contexte, attributs et valeurs ARIA invalides, états requis, références cassées
- 7.3 — composants interactifs non focusables, onclick sur élément non interactif
8. Éléments obligatoires
3 auto / 4 partiels / 3 manuels
10 critères
Langue, titre, validité du code : les bases du document.
- 8.1 — doctype
- 8.2 — id en double ; CLI --validate-html : validation complète du code généré (html-validate, en local)
- 8.3 — lang absent sur html
- 8.4 — code de langue invalide
- 8.5 — title absent ou vide
- 8.8 — code de langue invalide sur un élément
- 8.9 — paragraphes vides servant d’espacement
9. Structuration de l’information
2 auto / 1 partiel / 1 manuel
4 critères
Titres, zones, listes : la page est-elle structurée ?
- 9.1 — titres vides, role="heading" sans aria-level ; hiérarchie (à vérifier)
- 9.2 — main absent ou multiple ; header/nav/footer (à vérifier)
- 9.3 — enfants de ul/ol/dl invalides, li orphelin ; listes simulées (à vérifier)
10. Présentation de l’information
6 auto / 1 partiel / 7 manuels
14 critères
Focus visible, zoom, affichage mobile, contenus masqués.
- 10.1 — balises et attributs de présentation
- 10.4 — texte tronqué à 200 %
- 10.6 — lien dans le texte non souligné et sous 3:1 avec le texte
- 10.7 — CLI : comparaison d’images focus/sans focus sur le parcours clavier ; CSS supprimant le contour (à vérifier)
- 10.8 — élément focusable dans une zone aria-hidden
- 10.11 — défilement horizontal à 320 px
- 10.12 — texte tronqué avec l’espacement du test 10.12
11. Formulaires
3 auto / 4 partiels / 6 manuels
13 critères
Étiquettes, regroupements, erreurs et aide à la saisie.
- 11.1 — champ sans étiquette, placeholder seul, label for orphelin ; étiquette implicite (à vérifier)
- 11.2 — nom accessible sans l’étiquette visible (11.2.5)
- 11.5 — boutons radio / cases à cocher de même nom non regroupés
- 11.6 — regroupement sans légende
- 11.9 — bouton sans intitulé, nom sans l’intitulé visible (11.9.2)
- 11.10 — obligation non signalée, erreur non associée
- 11.13 — valeur autocomplete invalide ; autocomplete manquant (à vérifier)
12. Navigation
2 auto / 1 partiel / 8 manuels
11 critères
Liens d’évitement, ordre de tabulation, pièges clavier.
- 12.7 — lien d’évitement absent, cible absente ; CLI : visible au focus et fonctionnel
- 12.8 — tabindex positif
- 12.9 — focus bloqué sur un élément pendant le parcours clavier
13. Consultation
1 auto / 3 partiels / 8 manuels
12 critères
Rafraîchissements, documents, animations et mouvements.
- 13.1 — meta refresh et redirection différée
- 13.3 — documents bureautiques sans format annoncé
- 13.7 — animations en boucle plus rapides que 3 cycles par seconde
- 13.8 — marquee/blink (non conforme) ; animations infinies, vidéo en boucle (à vérifier)
Comment utiliser ce guide ? Commencez par les thèmes avec le plus de critères manuels (multimédia, présentation, consultation). Ce sont eux qui demandent le plus souvent une revue humaine.
État de couverture actuel (RGAA 4.1.2) : 28 critères automatisés (26.4 %), 20 partiels (18.9 %), 58 manuels (54.7 %).
Où voir le détail règle par règle ? Consultez le mapping complet: docs/RGAA-mapping.md.