Rapport d'audit détaillé
https://demo.accessicheck.brozapi.com
Comment lire ce rapport
- Ce que cet outil vérifie : les critères d’accessibilité testables automatiquement (contrastes de couleurs, structure des titres, formulaires, navigation clavier, textes alternatifs…) sur la ou les pages analysées.
- Ce qu’il ne vérifie pas : tout ce qui demande un jugement humain (navigation réelle au lecteur d’écran, contenus complexes, pertinence fine des textes). Un audit humain reste nécessaire pour déclarer la conformité RGAA.
- Par où commencer : lisez le résumé ci-dessous, puis traitez d’abord les problèmes marqués « Critique » ou « Sérieux ». Chaque problème commence par une explication en langage courant ; le code prêt à adapter vient ensuite — transmettez-le tel quel à votre développeur ou votre agence.
- Méthode de calcul du score : chaque règle en échec compte une fois (poids : critique 10, sérieux 7, moyen 4, mineur 1 ; ×1,5 au-delà de 10 éléments touchés), et non chaque élément fautif. Un même défaut remonté par plusieurs moteurs n’est compté qu’une fois.
- Compter les problèmes : un même défaut peut toucher plusieurs pages. Il est compté une fois par page dans le tableau des pages (« détections »), une fois dans les « problèmes détectés », et une seule fois par règle dans les « problèmes distincts ».
Résumé pour le dirigeant
Le site Maison Léonie — céramiques et arts de la table a obtenu un score de 71/100 (À améliorer).
- Score par page : / 77/100 · /categorie.html 74/100 · /produit.html 58/100 · /panier.html 64/100 · /contact.html 81/100
- Problèmes distincts : 10 au total — 2 bloquant(s), 3 majeur(s), 4 moyen(s), 1 mineur(s).
- Pages les plus touchées : /produit.html (6), /panier.html (6), / (5)
- Actions qui corrigent le plus d’éléments : Associer des labels aux champs de formulaire (7) · Autres corrections (7) · Améliorer les contrastes de couleur (5)
- Limite : l’analyse est automatique ; elle ne couvre pas tous les critères RGAA. Un audit humain reste nécessaire pour déclarer la conformité.
Audit multi-pages (5 pages analysées)
Les pages que vous avez indiquées, analysées une par une. Le score global est la moyenne des pages analysées.
| Page | Score | Détections |
|---|---|---|
| / — Maison Léonie — céramiques et arts de la table | 77/100 | 5 |
| /categorie.html — Bols et théières — Maison Léonie | 74/100 | 5 |
| /produit.html — Bol en grès émaillé — Maison Léonie | 58/100 | 6 |
| /panier.html — Mon panier — Maison Léonie | 64/100 | 6 |
| /contact.html — Nous contacter — Maison Léonie | 81/100 | 4 |
Grille RGAA par thématique
| Thématique RGAA | Statut |
|---|---|
| 1. Images | Problème détecté |
| 2. Cadres | Rien détecté automatiquement |
| 3. Couleurs | Problème détecté |
| 4. Multimédia | Non testable automatiquement |
| 5. Tableaux | Non testable automatiquement |
| 6. Liens | Problème détecté |
| 7. Scripts | Problème détecté |
| 8. Éléments obligatoires | Rien détecté automatiquement |
| 9. Structuration de l’information | Problème détecté |
| 10. Présentation de l’information | Rien détecté automatiquement |
| 11. Formulaires | Problème détecté |
| 12. Navigation | Problème détecté |
| 13. Consultation | Non testable automatiquement |
Cette grille couvre les 13 thématiques du RGAA 4.1.2. « Non testable automatiquement » signale une thématique qu’aucun outil ne peut trancher seul : elle reste à vérifier lors d’un audit humain.
Plan de remédiation priorisé
- 7 Associer des labels aux champs de formulaire
- 7 Autres corrections
- 5 Améliorer les contrastes de couleur
- 4 Vérifier les boutons et leur nom accessible
- 1 Rendre les liens explicites et accessibles
- 1 Revoir la hiérarchie des titres
Corrections prêtes à coller
Les 10 types de problèmes détectés, avec une explication en langage courant, les éléments fautifs (sélecteur CSS + extrait HTML) et le code corrigé prêt à adapter (avant / après). Pour les contrastes, la couleur corrigée proposée est recalculée pour atteindre le ratio requis (4,5:1, ou 3:1 pour les grands textes) sur le fond mesuré. À valider par vos équipes avant mise en production.
Les détections sémantiques « analyse IA » sont des indications de qualité de contenu, à confirmer par un expert humain. Les gabarits de correction sont génériques : ils doivent être adaptés à votre code réel.
En clair : un bouton n’a ni texte ni nom lisible par un lecteur d’écran — impossible de savoir ce qu’il déclenche.
Présent sur 5 pages : /, /categorie.html, /panier.html, /produit.html, /contact.html
Éléments fautifs (4)
- header > button
<button class="cart-button" type="button"> <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M7 4h-2l-1 3h2l3 9h9l3-9H8l-1-3zm2 15a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm8 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3z"></path></svg> </button> - button[onclick="addToCart()"]
<button class="cart-button" type="button" onclick="addToCart()"> <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M7 4h-2l-1 3h2l3 9h9l3-9H8l-1-3zm2 15a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm8 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3z"></path></svg> </button>
Comment corriger : Bouton sans nom accessible
Un bouton doit avoir du texte visible, ou un aria-label / aria-labelledby explicite.
<button class="cart-button" type="button">
<svg viewBox="0 0 24 24" aria-hidden="true"><path d="M7 4h-2l-1 3h2l3 9h9l3-9H8l-1-3zm2 15a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm8 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3z"></path></svg>
</button>
<button type="button">Action explicite du bouton</button>
En clair : des champs de formulaire ne sont pas étiquetés — un lecteur d’écran ne peut pas annoncer ce qu’il faut y saisir. Voici le code à ajouter.
Éléments fautifs (3)
- input[value="S"]
<input type="radio" name="taille" value="S"> - input[value="M"]
<input type="radio" name="taille" value="M"> - input[value="L"]
<input type="radio" name="taille" value="L">
Comment corriger : Champ de formulaire sans label
Associez un label visible à chaque champ, ou à défaut un nom accessible (aria-label). Le label doit être cliquable (for=id).
<input type="radio" name="taille" value="S">
<label for="champ">Libellé clair du champ</label>
<input name="taille" type="text">
En clair : certains textes sont difficiles à lire car leur couleur est trop proche de celle du fond — les personnes malvoyantes sont les premières pénalisées. Voici la couleur exacte à appliquer.
Présent sur 4 pages : /, /categorie.html, /produit.html, /panier.html
Éléments fautifs (5)
- .promo-banner > p > .price-promo
<span class="price-promo">19,90 €</span> - article:nth-child(1) > p > .price-promo
<span class="price-promo">19,90 €</span>
Comment corriger : Contraste de texte insuffisant
Le ratio de contraste mesuré est en dessous du minimum requis (4.5:1 pour le texte normal, 3:1 pour les grands textes). Augmentez l’écart de luminosité entre le texte et son fond.
color: #e57373; background-color: #ffffff; /* ratio mesuré : 2.98:1 au lieu de 4.5:1 */
color: #da3737; background-color: #ffffff; /* ratio cible ≥ 4.5:1 (revérifié après calcul) — à adapter à votre charte graphique */
En clair : des champs de formulaire ne sont pas étiquetés — un utilisateur de lecteur d’écran ne sait pas quoi y saisir.
Présent sur 2 pages : /produit.html, /panier.html
Éléments fautifs (4)
- body > #contenu > .grid > div:nth-child(2) > .size-picker > input:nth-child(4)
<input type="radio" name="taille" value="S"> - body > #contenu > .grid > div:nth-child(2) > .size-picker > input:nth-child(5)
<input type="radio" name="taille" value="M"> - body > #contenu > .grid > div:nth-child(2) > .size-picker > input:nth-child(6)
<input type="radio" name="taille" value="L">
Comment corriger : Champ(s) de formulaire sans label
Les champs sans label sont inaccessibles aux lecteurs d’écran. Associez un label, un placeholder descriptif ou un aria-label.
<input type="text">
<label for="champ">Intitulé du champ</label>
<input id="champ" type="radio">
En clair : il manque un lien « Aller au contenu » — l’utilisateur au clavier doit traverser tout le menu à chaque page.
Comment corriger : Lien d’évitement (skip-link) absent
Ajoutez un lien « Aller au contenu » au début de la page pointant vers le contenu principal.
<body>
<!-- pas de skip-link -->
<body>
<a href="#contenu" class="skip-link">Aller au contenu principal</a>
<main id="contenu">…</main>
En clair : des zones cliquables sont trop petites sur mobile — difficile de viser juste, surtout avec des tremblements.
Présent sur 5 pages : /, /categorie.html, /panier.html, /contact.html, /produit.html
Éléments fautifs (4)
- body > #contenu > .grid > div:nth-child(2) > .size-picker > input:nth-child(4)
<input type="radio" name="taille" value="S"> - body > #contenu > .grid > div:nth-child(2) > .size-picker > input:nth-child(5)
<input type="radio" name="taille" value="M"> - body > #contenu > .grid > div:nth-child(2) > .size-picker > input:nth-child(6)
<input type="radio" name="taille" value="L">
Comment corriger : Cible tactile trop petite
Élargissez les cibles tactiles à au moins 44×44 px (WCAG 2.5.8).
<p>4 cible(s) < 44×44 px détectée(s).</p>
.btn { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
En clair : des liens du type « cliquez ici » ne disent pas où ils mènent quand on les entend hors contexte.
Comment corriger : Intitulé de lien non explicite
Rendez le libellé du lien compréhensible hors contexte (« Voir la notice PDF » plutôt que « ici »).
<a href="…">cliquez ici</a>
<a href="…">Consulter la notice d’accessibilité (PDF)</a>
En clair : la page « Déclaration d’accessibilité » est absente — c’est une obligation légale en France (article 47 de la loi n° 2005-102 du 11 février 2005).
Présent sur 5 pages : /, /categorie.html, /produit.html, /panier.html, /contact.html
Comment corriger : Déclaration d’accessibilité absente
Publiez une page « Déclaration d’accessibilité » (obligation RGAA, article 47 de la loi n° 2005-102 du 11 février 2005) et liez-la depuis le site.
<!-- aucun lien ni page de déclaration d’accessibilité -->
<a href="/accessibilite">Déclaration d’accessibilité</a>
En clair : la hiérarchie des titres saute un niveau — le plan de la page devient incohérent au lecteur d’écran.
Comment corriger : Saut dans la hiérarchie des titres
Ne sautez pas de niveau (h1→h2→h3) : gardez une progression régulière.
<h2>…</h2>
<h4>…</h4>
<h2>…</h2>
<h3>Niveau intermédiaire</h3>
En clair : ce point technique nécessite un regard humain pour être corrigé au mieux — le détail ci-dessous aide l’expert ou le développeur.
Détection sémantique IA : à confirmer par un expert humain. Le gabarit ci-dessous est générique et doit être adapté au contexte réel.
Éléments fautifs (1)
- body > #contenu > .grid > .card > img
<img src="img/bol-gres.svg" alt="IMG_2041.jpg" width="400" height="300">
Comment corriger : Vérification de ce point
Ce point doit être contrôlé avec un expert accessibilité. La correction exacte dépend du contexte de la page (technologie, mise en page, contenu).
<!-- élément à corriger, voir le sélecteur ci-dessus -->
<!-- appliquez la correction adaptée au contexte -->
Correspondance RGAA 4.1
Selon votre situation : le RGAA s’applique aux organismes publics et aux entreprises dont le chiffre d’affaires en France dépasse 250 M€. Depuis le 28 juin 2025, l’EAA (loi n° 2023-171) s’applique à certains services, dont le commerce en ligne, hors micro-entreprises (moins de 10 salariés et CA ou bilan ≤ 2 M€). La norme de référence est l’EN 301 549. Ce rapport ne constitue pas un conseil juridique. Ce tableau traduit chaque problème détecté en critère(s) RGAA correspondant(s) : ce sont les références à utiliser dans votre déclaration d’accessibilité et votre plan de remédiation.
| Critère RGAA | Thématique | Exigence | Problèmes | Pages concernées |
|---|---|---|---|---|
| 1.3 | Images | Chaque image porteuse d’information a une alternative textuelle pertinente | 1 | / |
| 3.2 | Couleurs | Contraste suffisant entre le texte et son arrière-plan | 3 | /, /categorie.html, /produit.html, /panier.html |
| 6.1 | Liens | Chaque lien est explicite | 1 | /contact.html |
| 7.1 | Scripts | Chaque script est compatible avec les technologies d’assistance | 3 | /, /categorie.html, /panier.html, /produit.html, /contact.html |
| 9.1 | Structuration de l’information | Information structurée par l’utilisation appropriée de titres | 1 | /categorie.html |
| 11.1 | Formulaires | Chaque champ de formulaire a une étiquette | 3 | /produit.html, /panier.html |
| 11.9 | Formulaires | Intitulé de chaque bouton pertinent | 3 | /, /categorie.html, /panier.html, /produit.html, /contact.html |
| 12.7 | Navigation | Lien d’évitement ou d’accès rapide au contenu principal | 1 | /panier.html |
Obligations hors grille des critères
- Aucun lien « Déclaration d'accessibilité » détecté dans le pied de page. Obligation légale pour les sites concernés par le RGAA.
Obligation légale (sites concernés par le RGAA) — hors grille des 106 critères. - 1 cible(s) entre 24 et 44 px (min. recommandé 44×44 px — WCAG 2.5.5, niveau AAA) (ex : a 157×33 «Maison Léonie»).
WCAG 2.2 (2.5.8) — pas de critère RGAA 4.1 équivalent. - 3 cible(s) tactile(s) de moins de 24×24 px sans espacement suffisant (critère WCAG 2.5.8, niveau AA) ; 1 cible(s) entre 24 et 44 px (min. recommandé 44×44 px — WCAG 2.5.5, niveau AAA) (ex : input 1×1 «S», input 1×1 «M», input 1×1 «L»).
WCAG 2.2 (2.5.8) — pas de critère RGAA 4.1 équivalent.
8 critère(s) RGAA en échec sur le périmètre scanné. Le RGAA 4.1.2 compte 106 critères : seule une partie est automatiquement testable, un audit humain reste nécessaire pour déclarer la conformité.
Liste complète des problèmes détectés
Analyse IA (pertinence sémantique)
Détections issues d’un modèle de langue vérifiant la pertinence des textes alternatifs, des intitulés de liens et des labels de formulaires. À confirmer par un expert.
| Impact | Problème | RGAA 4.1 | Origine |
|---|---|---|---|
| Mineur | Alternative non descriptive, constituée uniquement du nom de fichier | RGAA 1.3 | Analyse IA |
Détection technique automatisée
Détections issues de vérifications techniques (contraste, structure, ARIA, formulaires, images, liens, navigation clavier, contenus). La colonne RGAA 4.1 traduit chaque problème dans le référentiel français.
| Impact | Problème | RGAA 4.1 | Origine |
|---|---|---|---|
| Bloquant | Les boutons doivent avoir un texte ou un nom accessible explicite. | RGAA 7.1, 11.9 | axe |
| Bloquant | Les boutons doivent avoir un texte ou un nom accessible explicite. | RGAA 7.1, 11.9 | axe |
| Bloquant | Chaque champ de formulaire doit avoir un label associé (ou un nom accessible explicite). | RGAA 11.1 | axe |
| Bloquant | Les boutons doivent avoir un texte ou un nom accessible explicite. | RGAA 7.1, 11.9 | axe |
| Majeur | Le contraste entre le texte et son arrière-plan est insuffisant : le ratio mesuré est inférieur au minimum requis (4,5:1 pour le texte courant, 3:1 pour les grands textes). | RGAA 3.2 | axe |
| Majeur | Le contraste entre le texte et son arrière-plan est insuffisant : le ratio mesuré est inférieur au minimum requis (4,5:1 pour le texte courant, 3:1 pour les grands textes). | RGAA 3.2 | axe |
| Majeur | Le contraste entre le texte et son arrière-plan est insuffisant : le ratio mesuré est inférieur au minimum requis (4,5:1 pour le texte courant, 3:1 pour les grands textes). | RGAA 3.2 | axe |
| Majeur | 3 champ(s) de formulaire sans label détecté(s). | RGAA 11.1 | Technique |
| Majeur | 1 champ(s) de formulaire sans label détecté(s). | RGAA 11.1 | Technique |
| Majeur | Aucun lien d'évitement (skip-link) parmi les 3 premiers éléments focusables : permettre d'atteindre directement le contenu principal sans repasser la navigation. | RGAA 12.7 | Interaction |
| Moyen | Aucun lien « Déclaration d'accessibilité » détecté dans le pied de page. Obligation légale pour les sites concernés par le RGAA. | Obligation légale (sites concernés par le RGAA) — hors grille des 106 critères. | Contenu |
| Moyen | Saut dans la hiérarchie des titres : h1 suivi de h3. | RGAA 9.1 | Technique |
| Moyen | 3 cible(s) tactile(s) de moins de 24×24 px sans espacement suffisant (critère WCAG 2.5.8, niveau AA) ; 1 cible(s) entre 24 et 44 px (min. recommandé 44×44 px — WCAG 2.5.5, niveau AAA) (ex : input 1×1 «S», input 1×1 «M», input 1×1 «L»). | WCAG 2.2 (2.5.8) — pas de critère RGAA 4.1 équivalent. | Interaction |
| Moyen | 1 lien(s) avec un texte non explicite (ex : "En savoir plus"). Rendre le libellé du lien explicite hors contexte. | RGAA 6.1 | Technique |
| Mineur | 1 cible(s) entre 24 et 44 px (min. recommandé 44×44 px — WCAG 2.5.5, niveau AAA) (ex : a 157×33 «Maison Léonie»). | WCAG 2.2 (2.5.8) — pas de critère RGAA 4.1 équivalent. | Interaction |
Glossaire (pour les non-développeurs)
- Skip-link (lien d’évitement)
- Lien « Aller au contenu » placé en tout début de page : il permet aux utilisateurs de clavier ou de lecteur d’écran de sauter les menus répétitifs.
- Ratio de contraste
- Mesure de l’écart de luminosité entre un texte et son fond. Minimum légal : 4,5:1 pour le texte courant (3:1 pour les grands textes).
- ARIA
- Attributs invisibles ajoutés au code pour décrire les éléments aux technologies d’assistance (lecteurs d’écran).
- Cible tactile
- Zone cliquable d’un bouton ou lien. Sur mobile, elle doit mesurer au moins 44×44 px pour être utilisable confortablement.
- Texte alternatif (alt)
- Texte attaché à une image, lu par les lecteurs d’écran et affiché si l’image ne charge pas.
- RGAA
- Référentiel français d’accessibilité (106 critères). C’est lui qui fait foi pour l’obligation légale en France.