📋 Audit d'accessibilité
Cible : http://localhost:8780/inaccessible · 2026-07-01 00:29 ·
moteur ruleset-maison
Synthèse exécutive
NON CONFORME50/100
7 constat(s) sur les règles WCAG vérifiées (alt, étiquettes, noms
accessibles, contrastes, structure de titres, langue, focus clavier, ids).
L'accessibilité est une obligation légale (European Accessibility Act / RGAA) ;
chaque constat ci-dessous est prouvé (capture + horodatage dans le dossier de preuve).
Constats prouvés
Critique — 2 constat(s) P1
| Règle | WCAG | Élément | Constat | Remédiation |
|---|
img_alt | 1.1.1 | html > body > img | Image sans attribut alt : son contenu est invisible pour un non-voyant. | Ajouter un attribut alt décrivant l'image (alt="" si purement décorative). |
input_label | 1.3.1 | html > body > form > input | Champ de saisie sans étiquette associée : l'utilisateur de lecteur d'écran ne sait pas quoi y mettre. | Associer un <label for> au champ, ou un aria-label explicite. |
Sérieux — 4 constat(s) P1
| Règle | WCAG | Élément | Constat | Remédiation |
|---|
html_lang | 3.1.1 | html | L'attribut lang est absent sur <html> : les lecteurs d'écran ne savent pas dans quelle langue lire la page. | Déclarer la langue : <html lang="fr">. |
document_title | 2.4.2 | | La page n'a pas de <title> : impossible de l'identifier dans un onglet ou un historique. | Ajouter un <title> unique et descriptif à la page. |
bouton_vide | 2.4.4 | html > body > button | Bouton sans intitulé accessible : sa fonction est indevinable au clavier/lecteur d'écran. | Donner un intitulé au bouton (texte visible ou aria-label). |
contraste | 1.4.3 | html > body > p | Contraste 1.61:1 (minimum 4.5:1) : texte difficile à lire pour malvoyants. | Augmenter le contraste texte/fond (≥ 4.5:1, ≥ 3:1 pour grand texte). |
Modéré — 1 constat(s) P2
| Règle | WCAG | Élément | Constat | Remédiation |
|---|
h1_absent | 2.4.6 | | Aucun <h1> : la page n'a pas de titre principal pour structurer la lecture. | Ajouter un <h1> décrivant le sujet principal de la page. |
Plan de remédiation priorisé
- [P1] Ajouter un attribut alt décrivant l'image (alt="" si purement décorative). (1 occurrence(s) · img_alt)
- [P1] Associer un <label for> au champ, ou un aria-label explicite. (1 occurrence(s) · input_label)
- [P1] Déclarer la langue : <html lang="fr">. (1 occurrence(s) · html_lang)
- [P1] Ajouter un <title> unique et descriptif à la page. (1 occurrence(s) · document_title)
- [P1] Donner un intitulé au bouton (texte visible ou aria-label). (1 occurrence(s) · bouton_vide)
- [P1] Augmenter le contraste texte/fond (≥ 4.5:1, ≥ 3:1 pour grand texte). (1 occurrence(s) · contraste)
- [P2] Ajouter un <h1> décrivant le sujet principal de la page. (1 occurrence(s) · h1_absent)