Transparence

Couverture RGAA réelle

Transparence totale : statut réel critère par critère sur les 106 critères RGAA 4.1.2.

8
Vérifiés auto.
8%
65
Pré-vérifiés
61%
33
Manuels
31%
Vérifié auto. = résultat fiable sans intervention humaine.Pré-vérifié = anomalies structurelles détectées, pertinence à valider.Manuel = test humain requis.

Un audit RGAA complet nécessite toujours une vérification humaine. Les critères pré-vérifiés détectent les anomalies structurelles (attribut manquant, balise absente), mais ne peuvent pas juger la pertinence du contenu (un alt="photo" passe la détection automatique sans être conforme au RGAA).

Ce que rend un scan, sur une page réelle

Le tableau ci-dessous classe les critères par ce que l'outil sait en faire. Sur une page donnée, la répartition est différente : beaucoup de critères sont sans objet — pas de vidéo, pas de tableau, pas de formulaire — et parmi ceux qui s'appliquent, la majorité revient à l'auditeur.

Critères tranchés
25Conforme ou non conforme, sans intervention.
Critères à vérifier
39Rendus à l'auditeur, avec la consigne de contrôle.
Critères sans objet
42La page ne contient pas ce sur quoi ils portent.

Soit environ 60 % des critères applicables à vérifier à la main. Moyennes mesurées le 2026-08-03 sur 12pages réelles passées dans notre file de production. Ces nombres varient d'un site à l'autre, et ils bougent quand nos règles de détection changent : nous les remesurons à chaque campagne de correction plutôt que de les figer.

Notre méthodologie

Analyse statique

Parsing du DOM HTML avec 106 règles dédiées. Détection rapide des erreurs de code et de structure.

Analyse visuelle (Puppeteer)

Rendu JavaScript complet, calcul des contrastes réels via getComputedStyle, et vérifications visuelles complémentaires.

Analyse IA

Classification images, pertinence des alternatives textuelles, suggestions contextuelles.

Tableau complet des 106 critères

1. Images(9 critères)

Tableau des critères RGAA pour la thématique Images
CritèreNomCouvertureMéthodeDétails
1.1Alternative textuellePré-vérifiéStatique + IADétection alt sur img, svg, area, canvas. IA pour classification décorative/informative.
1.2Images décorativesPré-vérifiéStatique + IAVérification alt="", role=presentation, aria-hidden. IA pour détection automatique.
1.3Pertinence des alternativesPré-vérifiéStatique + IADétection noms de fichiers, termes génériques. IA pour pertinence sémantique. Alternatives identiques sur des images de sources différentes : signalées à vérifier.
1.4Images-textePré-vérifiéStatiqueDétection CAPTCHA, format fichier. Contenu texte incrusté : manuel.
1.5CAPTCHAManuelStatiqueDétection reCAPTCHA, hCaptcha, alternatives audio/email.
1.6Description détailléeManuelStatique + IAVérification longdesc, aria-describedby, liens adjacents.
1.7Pertinence descriptionPré-vérifiéStatiqueValidation cibles aria-describedby, longdesc, contenu non vide.
1.8Images texte remplacementManuelStatique + IADétection éléments, IA pour texte incrusté.
1.9Légendes d'imagesPré-vérifiéStatique + IAAssociation figure/figcaption, IA pour pertinence légende.

2. Cadres(2 critères)

Tableau des critères RGAA pour la thématique Cadres
CritèreNomCouvertureMéthodeDétails
2.1Titre des cadresVérifié auto.StatiqueVérification de l'attribut title sur iframe et frame. Cadre avec aria-hidden="true" : non applicable (2.1 et 2.2). Cadre masqué par CSS sans aria-hidden : signalé à vérifier.
2.2Pertinence titre cadresPré-vérifiéStatique + IADétection des titres de cadre génériques, signalés à vérifier : le référentiel admet une mention générique quand le service distant n'en fournit pas de meilleure. Suggestions par fournisseur (YouTube, Maps, etc.).

3. Couleurs(3 critères)

Tableau des critères RGAA pour la thématique Couleurs
CritèreNomCouvertureMéthodeDétails
3.1Information par couleurPré-vérifiéStatiqueDétection styles inline, mots-clés couleur, classes d'état colorées sans complément visible (icône ou préfixe texte). Validation contextuelle : manuel.
3.2Contraste textePré-vérifiéPuppeteerCalcul ratio WCAG via getComputedStyle. 4.5:1 normal, 3:1 large.
3.3Contraste graphiquesManuelStatiqueMesure indicative du ratio de contraste des bordures stylées par l'auteur (champs, boutons) avec le fond adjacent le plus favorable. Verdict maintenu manuel : WCAG 1.4.11 exempte les contrôles natifs et une bordure faible n'échoue que si elle est le seul moyen d'identifier le composant.

4. Multimédia(13 critères)

Tableau des critères RGAA pour la thématique Multimédia
CritèreNomCouvertureMéthodeDétails
4.1Transcription textuelleManuelStatiqueDétection video/audio, pistes track, liens transcription.
4.2Pertinence transcriptionManuelStatique + IADétection track, aria-describedby. IA pour complétude.
4.3Sous-titres synchronisésPré-vérifiéStatiqueDétection des pistes <track> sur <video>. Une piste kind="subtitles" (traduction) ne vaut pas conformité : le référentiel exige un sous-titrage pour sourds et malentendants (kind="captions"). Renvoi manuel pour YouTube/Vimeo. Contenu VTT non analysé.
4.4Pertinence sous-titresPré-vérifiéManuelLa pertinence de sous-titres ne s'établit pas automatiquement : le scan signale les pistes présentes et laisse le verdict à la vérification humaine. Non applicable quand aucune vidéo de la page ne porte de sous-titres.
4.5AudiodescriptionManuelStatiqueDétection track kind=descriptions, liens version audiodécrite.
4.6Pertinence audiodescriptionManuelStatiqueDétection track. Pertinence contenu : manuel.
4.7Identification médiasManuelStatiqueVérification title, aria-label, figcaption.
4.8Alternative non temporelleManuelStatiqueCanvas, object, SVG animé avec alternatives.
4.9Pertinence alternativeManuelManuelVérification manuelle requise.
4.10Contrôle du sonPré-vérifiéStatiqueDétection autoplay sans muted, attribut controls.
4.11Contrôle temporelManuelStatiqueAttribut controls. Contrôles personnalisés : manuel.
4.12Contrôle non temporelManuelManuelCanvas/SVG interactifs : vérification manuelle.
4.13Compatibilité médiasManuelStatiqueLabels ARIA sur contrôles, rôles appropriés.

5. Tableaux(8 critères)

Tableau des critères RGAA pour la thématique Tableaux
CritèreNomCouvertureMéthodeDétails
5.1Résumé tableaux complexesManuelStatiqueAttribut summary, aria-describedby, détection tableaux complexes.
5.2Pertinence résuméPré-vérifiéStatique + IADétection résumés génériques. IA pour suggestions.
5.3Linéarisation tableaux layoutManuelStatiqueVérification role=presentation/none.
5.4Titre des tableauxPré-vérifiéStatiquePrésence caption, title, aria-label.
5.5Pertinence titrePré-vérifiéStatiqueDétection caption, aria-label, aria-labelledby, title, figcaption. Pertinence du libellé : à valider manuellement.
5.6En-têtes colonnes/lignesPré-vérifiéStatiqueVérification agrégée : 1re ligne ou 1re colonne entièrement en <th> (ou role=columnheader/rowheader), cellules vides exclues du décompte. Échec si déclaration partielle.
5.7Association en-têtes/cellulesPré-vérifiéStatiqueTableaux simples : exige scope, id ou role sur les <th>, sauf lorsque les en-têtes tiennent sur une seule ligne ou une seule colonne — le référentiel les dispense alors de scope. Tableaux complexes (colspan/rowspan) : exige id sur <th> et headers sur les <td>.
5.8Tableaux de mise en pagePré-vérifiéStatiqueVérifie role="presentation"/"none" : aucun <caption>, <th>, <thead>, <tfoot>, summary, scope, headers, axis, role=rowheader/columnheader. Tables sans rôle explicite : signalées en manuel (voir 5.3).

6. Liens(2 critères)

Tableau des critères RGAA pour la thématique Liens
CritèreNomCouvertureMéthodeDétails
6.1Intitulé des liensPré-vérifiéStatique + IATermes génériques, intitulés très courts, incohérence aria-label/texte visible. Reconnaît les six contextes du glossaire (paragraphe, item de liste, titre précédent, cellule de tableau) et le cas du symbole visuel. IA pour la pertinence.
6.2Titre des liensVérifié auto.StatiquePrésence de l'intitulé du lien, calculé dans l'ordre du référentiel : texte visible, aria-label, aria-labelledby, title, alternative de l'image ou du SVG contenu. Les ancres (<a> sans href) sont écartées, le référentiel ne les tenant pas pour des liens. La pertinence de l'intitulé relève du critère 6.1.

7. Scripts(5 critères)

Tableau des critères RGAA pour la thématique Scripts
CritèreNomCouvertureMéthodeDétails
7.1Compatibilité scriptsManuelStatiqueGestionnaires souris sans clavier, role=button sans tabindex. Test d'interaction réel non possible.
7.2Alternative scriptsPré-vérifiéStatiqueDétection frameworks SSR (Next.js, Nuxt, Gatsby, Remix), balise noscript, contenu significatif. SSR et contenu substantiel : vérification manuelle.
7.3Contrôle au clavierPré-vérifiéStatiqueGestionnaires clavier sur interactifs, tabindex. Test d'interaction réel non possible.
7.4Changement de contextePré-vérifiéStatiqueonchange/onfocus déclenchant navigation ou soumission automatique (location, window.open, .submit()). Formulaires sans bouton de soumission avec onchange. Détection heuristique.
7.5Messages de statutManuelStatiquerole=status/alert, aria-live regions.

8. Éléments obligatoires(10 critères)

Tableau des critères RGAA pour la thématique Éléments obligatoires
CritèreNomCouvertureMéthodeDétails
8.1DOCTYPEPré-vérifiéStatiquePrésence et validité DOCTYPE HTML5.
8.2Validité du codePré-vérifiéStatiqueVérification partielle : IDs dupliqués, attributs obsolètes. Validation HTML W3C non implémentée.
8.3Attribut langVérifié auto.StatiquePrésence de lang sur html (ou, à défaut, sur chaque élément de texte ou un parent couvrant tout le texte de la page).
8.4Validité code langueVérifié auto.StatiqueValidité du code (ISO 639, sous-tags régionaux) ET cohérence avec la langue détectée dans le contenu. Pertinence signalée à vérifier si la détection est ambiguë ou le texte insuffisant.
8.5Titre de pageVérifié auto.StatiqueBalise title présente et non vide.
8.6Pertinence titre pagePré-vérifiéStatiqueTitres génériques, titres dupliqués entre pages, cohérence h1/title. La pertinence d'un titre est un jugement : aucun seuil de longueur n'est appliqué, le référentiel n'en fixe aucun.
8.7Indication changement languePré-vérifiéStatiqueAttribut lang sur textes étrangers.
8.8Changements de languePré-vérifiéStatiqueAttribut lang sur citations, blocs multilingues.
8.9Balises utiliséesPré-vérifiéStatiqueDétection des paragraphes simulés par des <br> consécutifs et des paragraphes vides servant d'espacement. Les balises employées pour leur seul effet visuel (un titre pour grossir du texte, une citation pour créer un retrait) demandent une lecture de la page : verdict manuel.
8.10Direction du textePré-vérifiéStatiqueAttribut dir sur contenus RTL (arabe, hébreu).

9. Structuration(4 critères)

Tableau des critères RGAA pour la thématique Structuration
CritèreNomCouvertureMéthodeDétails
9.1TitresPré-vérifiéStatiqueDétection des titres vides (non conformes) et des sauts de niveau, signalés à vérifier : depuis le RGAA 4.1, un saut n'invalide pas le critère tant que la hiérarchie reste cohérente, et un h1 n'est pas obligatoire. Pertinence du contenu des titres : à valider manuellement.
9.2Structure documentPré-vérifiéStatiquePrésence main, header, footer, nav. Vérification manuelle si landmarks absents.
9.3ListesPré-vérifiéStatiqueDétection des listes visuelles non balisées et des structures ul/ol/li, dl/dt/dd incorrectes. Un balisage correct ne suffit pas à conclure : le critère part des listes visuelles, y compris celles qui ne portent aucune balise. Verdict manuel.
9.4CitationsPré-vérifiéStatiqueUtilisation blockquote, q, attribut cite.

10. Présentation(14 critères)

Tableau des critères RGAA pour la thématique Présentation
CritèreNomCouvertureMéthodeDétails
10.1Présentation CSSVérifié auto.StatiqueBalises et attributs de présentation de la liste fermée du test 10.1.2 (les styles inline ne sont pas vérifiés).
10.2Visibilité contenu sans CSSManuelStatique + Puppeteerdisplay:none, visibility:hidden. Puppeteer pour icônes/images.
10.3Lisibilité contenuManuelPuppeteerTaille police <12px, interligne <1.3. Couverture partielle.
10.4Redimensionnement texteManuelPuppeteerZoom 200% (viewport 640px). Couverture partielle.
10.5Couleurs CSSPré-vérifiéPuppeteerFond sans couleur texte, !important. Mode contraste élevé : manuel.
10.6Visibilité liensPré-vérifiéStatique + Puppeteertext-decoration:none détecté, contraste lien/texte ≥3:1.
10.7Focus visiblePré-vérifiéPuppeteerFocus visible via getComputedStyle. Couverture partielle.
10.8Contenus cachésPré-vérifiéStatiqueDétection des contenus masqués par aria-hidden et role="presentation", et des éléments focusables ainsi masqués. Les autres techniques visées par le critère (display:none, visibility:hidden, font-size:0, attribut hidden) relèvent des styles calculés : verdict manuel.
10.9Information par formeManuelManuelVérification manuelle requise.
10.10Information par positionManuelManuelVérification manuelle requise.
10.11ReflowPré-vérifiéPuppeteerViewport 320px sans scroll horizontal. Couverture partielle.
10.12Espacement textePré-vérifiéPuppeteerLine-height 1.5, paragraph 2em, letter/word spacing WCAG.
10.13Contenu additionnelPré-vérifiéStatique + PuppeteerTooltips, aria-describedby, title, Bootstrap accessible.
10.14Contenu au survolPré-vérifiéStatiqueVérification bidirectionnelle : CSS :hover sans :focus/:focus-within, et CSS :focus sans :hover équivalent. Sous-menus sans mécanisme clavier explicite dans le HTML.

11. Formulaires(13 critères)

Tableau des critères RGAA pour la thématique Formulaires
CritèreNomCouvertureMéthodeDétails
11.1Labels présentsVérifié auto.Statiquelabel for, label imbriqué, aria-label/labelledby, title, placeholder seul.
11.2Pertinence labelsPré-vérifiéStatiquePertinence jugée sur le nom accessible calculé dans l'ordre du glossaire (aria-labelledby, puis aria-label, puis <label>, puis title) : vide, terme passe-partout, = name/id, = placeholder. Étiquette orpheline : renvoyée au critère 11.1.
11.3Cohérence labelsManuelStatiqueLabels uniformes pour champs similaires.
11.4Association labelsPré-vérifiéStatiqueLabels orphelins (cible introuvable). Accolage visuel à vérifier manuellement pour aria-label et aria-labelledby (la présence de l'étiquette relève du critère 11.1, pas de 11.4).
11.5Regroupement fieldsetPré-vérifiéStatiqueDétection des groupes de boutons radio et de cases à cocher hors <fieldset> ou role="group". Le référentiel n'impose le regroupement que si les étiquettes ne suffisent pas à faire comprendre l'ensemble : verdict manuel.
11.6Legend présentPré-vérifiéStatiquelegend dans fieldset (ou aria-label/aria-labelledby sur role="group"). Détecte aussi les boutons radio/cases à cocher partageant un name hors fieldset, candidats à un regroupement. Champ unique ou bloc unique du formulaire : dispensé.
11.7Pertinence legendPré-vérifiéStatique + IALegend vide, générique, court. IA pour suggestions. Ne s'applique qu'aux fieldset qui ont déjà une legend (son absence relève du critère 11.6).
11.8Groupement optionsPré-vérifiéStatiqueoptgroup dans select (aucun seuil de longueur : la nécessité du regroupement se juge sur la nature des options), label sur optgroup. Liste role="listbox" nécessitant un regroupement : signalée, WAI-ARIA ne permettant pas de créer des groupes d'options.
11.9BoutonsPré-vérifiéStatiqueIntitulé bouton, button avec texte, input submit/button avec value.
11.10Types d'entréePré-vérifiéStatiqueIndication visible du caractère obligatoire, messages d'erreur rattachés au champ, indication du format attendu. Cas particulier appliqué : les formulaires à champ unique et ceux qui signalent leurs champs optionnels échappent aux deux premiers tests.
11.11Messages d'erreurPré-vérifiéStatiqueMessages liés aux champs, aria-describedby, aria-invalid.
11.12Modification donnéesPré-vérifiéStatiqueFormulaires critiques repérés par mots-clés (paiement, suppression, mot de passe) et confirm(). Au-delà, tout formulaire de saisie avec bouton de soumission (y compris role="form") est signalé à vérifier : l'applicabilité relève du jugement humain.
11.13Contrôle saisiePré-vérifiéStatiqueDétection heuristique des champs de données personnelles (nom, email, téléphone, adresse...) nécessitant un autocomplete, et validation de la valeur selon la spécification HTML (off/on exclus de la liste des noms de champ).

12. Navigation(11 critères)

Tableau des critères RGAA pour la thématique Navigation
CritèreNomCouvertureMéthodeDétails
12.1Systèmes de navigationPré-vérifiéStatiqueMenu nav, plan du site, recherche. 2+ systèmes requis.
12.2Position navigationManuelManuelPosition cohérente : vérification manuelle.
12.3Plan du sitePré-vérifiéStatique + PuppeteerDétection de la page plan du site, vérification HTTP réelle de ses liens internes (échec si page inexistante, 404/410). Pertinence du plan : manuel.
12.4Lien plan du sitePré-vérifiéStatiquePrésence et emplacement du lien plan du site (header/footer/nav). La constance sur l'ensemble des pages ne se vérifie pas depuis une page isolée : toujours renvoyé à vérification manuelle (sauf lien cassé, en échec).
12.5Moteur de recherchePré-vérifiéStatiqueFormulaire de recherche, role=search, ou lien vers une page de recherche. La constance sur l'ensemble des pages ne se vérifie pas depuis une page isolée : toujours renvoyé à vérification manuelle.
12.6LandmarksPré-vérifiéStatiqueDétecte main, header, nav, footer, search. Absences signalées comme à vérifier manuellement.
12.7Liens d'évitementVérifié auto.StatiquePrésence du lien d'évitement (ancre de même document uniquement) et validité de sa cible. Visibilité à la prise de focus signalée à vérifier si le CSS est externe.
12.8Ordre de tabulationManuelManuelLes tabindex positifs sont détectés, mais un script peut modifier l'ordre de tabulation sans aucun tabindex : la cohérence de l'ordre se vérifie au clavier, y compris après ouverture des menus et fenêtres.
12.9Pas de piège au clavierManuelStatiqueDétection tabindex. Ordre complet : manuel.
12.10Raccourcis clavierPré-vérifiéStatiqueLes accesskey sont hors du périmètre du critère (le glossaire les exclut : leur activation nécessite déjà une touche de modification). Détecte les bibliothèques de raccourcis (Mousetrap, hotkeys-js...) et les écouteurs clavier testant une touche-caractère unique.
12.11Contenus additionnels au survol ou au focusPré-vérifiéStatiqueContenus additionnels apparaissant au survol ou au focus : vérification que les composants d'interface qu'ils contiennent (liens, boutons) sont atteignables au clavier. L'atteignabilité du déclencheur lui-même relève des critères 7.1 et 7.3.

13. Consultation(12 critères)

Tableau des critères RGAA pour la thématique Consultation
CritèreNomCouvertureMéthodeDétails
13.1Limite de tempsPré-vérifiéStatiqueMeta refresh détecté automatiquement. Un rafraîchissement est jugé sur le barème du test 13.1.1 (non conforme sous 20 s, conforme au-delà de 20 h) ; une redirection différée est signalée à vérifier, le test 13.1.2 l'exigeant immédiate mais le référentiel prévoyant un cas particulier pour les URL obsolètes. Redirections et décomptes JS (setTimeout/setInterval + écriture location) signalés en manuel. Limites de session côté serveur : non détectables.
13.2Nouvelle fenêtrePré-vérifiéStatiqueDétection de window.open au chargement (body[onload], script inline top-level, addEventListener load/DOMContentLoaded). Ouvertures via onclick sur éléments non interactifs signalées en manuel.
13.3Documents téléchargeablesManuelStatiqueLiens PDF/DOC avec indication format et poids.
13.4Fichiers bureautiquesManuelStatiqueDétection fichiers. Accessibilité contenu : manuel.
13.5Alternative contenu cryptiqueManuelStatiqueDétection art ASCII (balises pre), émoticônes, syntaxe cryptique. Alternative : manuel.
13.6Pertinence alternative cryptiquePré-vérifiéStatique + IAAlternatives des contenus cryptiques et balises abbr avec title. IA pour pertinence.
13.7Effets de flashManuelStatiqueDétection des effets de flash et changements brusques de luminosité. Fréquence réelle (3 flashs/seconde) : manuel.
13.8Contenu en mouvementPré-vérifiéStatiqueDétection marquee/blink, GIF animés, animations CSS, vidéos autoplay et carrousels : tout contenu en mouvement sans mécanisme de contrôle (pause/arrêt) repéré. L'obsolescence de marquee/blink n'est pas en elle-même un motif de non-conformité.
13.9Orientation de l'écranPré-vérifiéStatique + PuppeteerMedia queries d'orientation détectées. Différentiel portrait/paysage mesuré : échec si le contenu est masqué dans une orientation.
13.10Gestes complexesPré-vérifiéStatiqueGestionnaires d'événements tactiles (touch/gesture) détectés. Alternative par geste simple : manuel.
13.11Annulation pointeurManuelStatiquemousedown/touchstart sans annulation.
13.12Mouvement de l'appareilManuelStatiqueAPI DeviceMotion détectée. Alternatives : manuel.

Ce qui distingue RGAA Checker

Comparaison des fonctionnalités des outils d'audit d'accessibilité
OutilRéférentielAnalyse IA des imagesAudit RGAA manuel assistéCrawler multi-pages
RGAA CheckerRGAA 4.1.2 natif
axe DevToolsWCAG 2.x
WAVEWCAG 2.x
LighthouseWCAG 2.x

axe, WAVE et Lighthouse s'appuient sur les règles WCAG. RGAA Checker mappe directement les 106 critères du référentiel RGAA 4.1.2 et combine, dans un même outil, l'analyse IA des images et l'audit manuel assisté.

Prêt à auditer votre site ?

Lancez un audit gratuit pour détecter les anomalies d'accessibilité RGAA sur votre site.