Rapport d’analyse surea11y

https://shop.example/checkout — généré le 27 oct. 2026, 09:00:00 UTC
145règles exécutées
13occurrences au total
a11ycoremoteur
1.0.0version du schéma
WCAG 2.2cible
1280×900zone d’affichage
lightschéma de couleurs
frlangue

39 contrôles applicables réussis sur 48. 4 échecs demandent votre attention ci-dessous.

⚠ Échec 4 (2,8 %)
ℹ À vérifier 5 (3,4 %)
✓ Réussite 39 (26,9 %)
– Non applicable 97 (66,9 %)

À examiner

⚠ contrast-enhanced (Échec, gravité grave) × 2
WCAG 1.4.6
Sélecteur : html > body > main > p:nth-of-type(1)
L’élément présente un contraste de couleur insuffisant renforcé (AAA) de 2.61:1 (premier plan : #a0a0a0, arrière-plan : #ffffff, taille de police : 16px, graisse de police : normal). Le ratio de contraste attendu est de … — Modifiez la couleur du texte, celle de l’arrière-plan, ou les deux, pour que le ratio de contraste atteigne au moins 7:1.

Le sélecteur et le résumé ci-dessus proviennent d’une occurrence représentative ; 2 au total pour cette règle.

Comprendre 1.4.6 Contrast (Enhanced)

⚠ contrast-minimum (Échec, gravité grave) × 2
WCAG 1.4.3
Sélecteur : html > body > main > p:nth-of-type(1)
L’élément présente un contraste de couleur insuffisant de 2.61:1 (premier plan : #a0a0a0, arrière-plan : #ffffff, taille de police : 16px, graisse de police : normal). Le ratio de contraste attendu est de 4.5:1 (texte no… — Modifiez la couleur du texte, celle de l’arrière-plan, ou les deux, pour que le ratio de contraste atteigne au moins 4.5:1.

Le sélecteur et le résumé ci-dessus proviennent d’une occurrence représentative ; 2 au total pour cette règle.

Comprendre 1.4.3 Contrast (Minimum)

⚠ click-handler-keyboard-operable (Échec, gravité grave)
WCAG 2.1.1WCAG 2.1.3
Sélecteur : #pay
Cet élément a role="button" et un gestionnaire de clic, et reçoit le focus clavier, mais aucun écouteur de touches n’est posé sur lui, sur un ancêtre, sur le document ni sur la fenêtre : Entrée et Espace ne font rien. — Utilisez l’élément natif (<button>, <a href> ou <input type="checkbox">), ou gérez keydown pour que les touches auxquelles répond un button fassent ce que fait un clic.

Comprendre 2.1.1 Keyboard

⚠ img-alt-present (Échec, gravité grave)
WCAG 1.1.1
Sélecteur : html > body > main > img:nth-of-type(1)
Cet élément <img> n’a pas d’attribut alt. — Ajoutez un attribut alt qui dit ce que montre l’image, ou alt="" si l’image est purement décorative.

Comprendre 1.1.1 Non-text Content

Échec probable : à confirmer

ℹ invalid-field-error-message (À vérifier, gravité grave)
WCAG 3.3.1
Sélecteur : #email
Ce champ est marqué comme invalide, mais le message d’erreur que nomme aria-errormessage est masqué. — Affichez le message d’erreur tant que le champ est invalide.

Échec probable : Le message d’erreur lié au champ est masqué : l’erreur n’est probablement pas signalée.

Comment vérifier
  1. Rendez le champ non valide comme le ferait un utilisateur (soumettez le formulaire vide, ou saisissez une valeur erronée).
  2. Cherchez le message d’erreur vers lequel pointe le champ (son aria-errormessage), et vérifiez s’il apparaît à l’écran.
  3. Sinon, cherchez tout texte qui indique ce qui ne va pas : dans le label, à côté du champ ou dans un récapitulatif en haut du formulaire.
  4. Avec un lecteur d’écran, placez-vous sur le champ et écoutez si l’erreur est annoncée.

Réussite : L’erreur est indiquée par un texte, et annoncée, à un endroit rattaché au champ, même si ce n’est pas dans le message que désigne aria-errormessage.

Échec : Aucun texte n’indique quel champ est erroné ni pourquoi, ou l’utilisateur de lecteur d’écran n’en est pas informé, ce qui ne respecte pas le critère WCAG 3.3.1.

Comprendre 3.3.1 Error Identification

ℹ img-alt-quality (À vérifier, gravité mineure)
WCAG 1.1.1
Sélecteur : html > body > main > img:nth-of-type(2)
L’équivalent textuel de cet <img> ressemble à un nom de fichier. — Un nom de fichier n’apprend rien sur l’image à quelqu’un qui ne la voit pas (échec WCAG F30). Remplacez-le par un texte qui dit ce que montre l’image ou, sur un lien ou un bouton, où il mène ou ce qu’il fait. Ne le gardez que si le nom de fichier est lui-même ce que montre l’image, comme une capture d’écran d’une liste de fichiers.

Échec probable : Un nom de fichier, une adresse web ou un mot générique ne dit pas ce que montre l’image. Attention : Le mot est peut-être tout ce que montre l’image, par exemple une image de ce mot.

Comment vérifier
  1. Repérez l’image indiquée par le rapport et lisez son texte alt (le rapport donne la raison pour laquelle il semblait suspect, le cas échéant).
  2. Regardez l’image et son contexte, et demandez-vous ce qu’elle montre d’important pour la page.
  3. Si l’équivalent textuel ne fait que nommer l’image, comme c’est courant pour les graphiques et les schémas, les détails peuvent se trouver ailleurs : dans une légende, un texte ou un tableau à côté, ou dans un lien juste à côté. Cela ne compte que si un utilisateur de lecteur d’écran peut les trouver depuis l’image et qu’ils donnent tout ce que montre l’image.
  4. Décidez si l’alt dit ce qui compte, ou nomme l’image pendant que cette description donne le reste ; un nom de fichier, une adresse web ou un mot générique comme « image » ne fait ni l’un ni l’autre.

Réussite : Le texte alt transmet ce que montre l’image et dont l’utilisateur a besoin, ou il nomme l’image et une description qu’un utilisateur de lecteur d’écran atteint depuis elle donne le reste.

Échec : Ni le texte alt ni une description atteignable depuis l’image ne transmettent son contenu (par exemple, l’alt est un nom de fichier, une adresse ou un mot générique), ce qui ne respecte pas le critère WCAG 1.1.1 (F30).

Comprendre 1.1.1 Non-text Content

Réussite probable : à confirmer

ℹ duplicate-id (À vérifier, gravité modérée) × 2
WCAG 4.1.1
Sélecteur : html > body > main > form > input:nth-of-type(2)
L’identifiant « code » est utilisé sur 2 éléments du même arbre. — Donnez à chaque élément son propre identifiant. Un doublon casse <label for>, les liens d’ancrage, getElementById et tout attribut de référence par identifiant : tous ne résolvent que la première correspondance.

Réussite probable : Les WCAG 2.2 ont supprimé le critère au regard duquel ce point a été relevé. Attention : Le défaut lui-même casse toujours ce qui en dépend, et une norme qui conserve le critère le considère comme un échec.

Comment vérifier
  1. Inspectez les éléments indiqués par le rapport et notez l’id qu’ils partagent.
  2. Vérifiez si quelque chose fait référence à cet id : l’attribut for d’un label, un attribut aria-* comme aria-labelledby, ou un lien vers #the-id.
  3. Si quelque chose y fait référence, suivez la référence (cliquez sur le label ou le lien, ou lisez le nom dans le panneau Accessibilité) et vérifiez qu’elle atteint l’élément voulu.
  4. Vérifiez quelle version des WCAG et quelle norme l’audit applique ; selon WCAG 2.2, ou 2.0/2.1 avec l’errata de 2023, le critère 4.1.1 est satisfait pour le HTML.

Réussite : Rien ne casse à cause du doublon (les références atteignent l’élément voulu) et l’audit utilise WCAG 2.2, ou 2.0/2.1 avec l’errata, selon lesquels le critère 4.1.1 est satisfait.

Échec : Un label, une référence ARIA ou un lien atteint le mauvais élément (WCAG 1.3.1 ou 4.1.2), ou l’audit suit une norme qui conserve le texte du critère 4.1.1, comme l’EN 301 549 V3.2.1, selon laquelle les id en double ne respectent pas le critère 4.1.1 (F77).

Le sélecteur et le résumé ci-dessus proviennent d’une occurrence représentative ; 2 au total pour cette règle.

Comprendre 4.1.1 Parsing

À examiner par une personne

ℹ manual-review (À vérifier, gravité modérée)
WCAG 2.1.1WCAG 2.4.3WCAG 2.4.7
Sélecteur : html
Vérifiez à la main la navigation au clavier et l’ordre du focus. — Parcourez la page avec la touche Tab et vérifiez que chaque élément interactif peut être atteint et utilisé au clavier, et que le focus peut toujours en sortir ; que l’ordre du focus suit l’ordre de lecture, y compris après qu’un script a ouvert ou ajouté du contenu ; et que le focus est toujours visible.
Comment vérifier
  1. Cliquez dans la barre d’adresse du navigateur, puis appuyez plusieurs fois sur Tab pour parcourir chaque lien et chaque contrôle de la page.
  2. À chaque arrêt, vérifiez que vous voyez où se trouve le focus, et que l’ordre suit l’ordre de lecture de la page.
  3. Actionnez chaque contrôle au clavier (Entrée, Espace, touches fléchées), et ouvrez et fermez les menus et les boîtes de dialogue.
  4. Là où quelque chose ne peut pas être atteint ou utilisé au clavier, vérifiez si la page propose un autre moyen de faire la même chose au clavier seul, comme les boutons précédent et suivant d’un carrousel, ou des boutons monter et descendre pour une liste qu’on peut faire glisser. Cela ne compte que s’il fait tout ce que permet la souris.
  5. Vérifiez que le focus ne reste jamais bloqué dans un composant et que Échap ou Tab permet de continuer.

Réussite : Tout fonctionne au clavier, directement ou par un autre moyen qui fait la même chose, le focus suit un ordre logique, reste toujours visible et ne se bloque jamais.

Échec : Quelque chose ne peut être atteint ou utilisé au clavier d’aucune façon, le focus piège l’utilisateur, l’ordre est déroutant ou le focus est invisible, ce qui ne respecte pas le critère WCAG 2.1.1, 2.1.2, 2.4.3 ou 2.4.7.

Comprendre 2.1.1 Keyboard

ℹ page-title-patterns (À vérifier, gravité mineure)
WCAG 2.4.2
Sélecteur : head > title
Vérifiez que le titre de la page, « Checkout », indique de quoi parle la page. — Vérifiez que le titre dit de quoi parle la page ou à quoi elle sert, et la distingue des autres pages du site.
Comment vérifier
  1. Lisez le titre de la page donné par le rapport ; le navigateur l’affiche dans l’onglet.
  2. Regardez le titre principal et le contenu de la page et notez de quoi elle parle.
  3. Décidez si le titre dit ce sujet ou cette fonction.

Réussite : Le titre dit de quoi parle la page ou à quoi elle sert.

Échec : Le titre ne dit pas de quoi parle la page ni à quoi elle sert, ce qui ne respecte pas le critère WCAG 2.4.2.

Comprendre 2.4.2 Page Titled

Synthèse WCAG

Niveau A

CSExigenceRésultatRépartitionRègles contributrices
WCAG 1.1.1 Contenu non textuel : équivalents textuels Échec 0 réussites / 1 échecs / 1 à vérifier / 19 non applicables area-alt-present, img-alt-decorative, img-alt-quality, area-alt-quality, canvas-text-alternative-quality, canvas-text-alternative-present, embed-text-alternative-present, img-alt-present, input-image-alt-present, object-text-alternative-present, role-img-text-alternative-present, svg-image-text-alternative-present, svg-text-alternative-present, video-poster-text-alternative-present, embed-text-alternative-quality, input-image-alt-decorative, input-image-alt-quality, object-text-alternative-quality, svg-text-alternative-quality, meter-name-present, progressbar-name-present
WCAG 1.2.1 Contenus seulement audio et seulement vidéo (pré-enregistrés) : transcription À vérifier 0 réussites / 0 échecs / 0 à vérifier / 1 non applicables media-alternative-transcript-evidence
WCAG 1.2.2 Sous-titres (pré-enregistrés) À vérifier 0 réussites / 0 échecs / 0 à vérifier / 1 non applicables video-caption
WCAG 1.3.1 Information et relations À vérifier 3 réussites / 0 échecs / 0 à vérifier / 13 non applicables
Vérifié en partie : ses contrôles ne couvrent qu’une partie de ce critère, et une personne vérifie le reste
table-headers-attr-valid, table-th-has-data-cells, aria-hidden-body, list-children-valid, listitem-parent-valid, definition-list-children-valid, dlitem-parent-valid, aria-required-children, aria-prohibited-children, aria-required-parent, form-control-programmatic-label-present, p-as-heading, table-fake-caption, td-has-header, aria-roles-valid, aria-owns-valid
WCAG 1.4.1 Utilisation de la couleur À vérifier 1 réussites / 0 échecs / 0 à vérifier / 0 non applicables
Vérifié en partie : ses contrôles ne couvrent qu’une partie de ce critère, et une personne vérifie le reste
link-in-text-block
WCAG 1.4.2 Contrôle du son À vérifier 0 réussites / 0 échecs / 0 à vérifier / 1 non applicables no-autoplay-audio
WCAG 2.1.1 Clavier Échec 1 réussites / 1 échecs / 1 à vérifier / 5 non applicables manual-review, iframe-focusable-content, server-side-image-map-absent, scrollable-region-focusable, mouse-only-event-handlers, click-handler-keyboard-operable, focus-not-removed-by-script, widget-keyboard-focusable
WCAG 2.2.1 Réglage du délai À vérifier 0 réussites / 0 échecs / 0 à vérifier / 1 non applicables meta-refresh-timing-absent
WCAG 2.2.2 Mettre en pause, arrêter, masquer À vérifier 1 réussites / 0 échecs / 0 à vérifier / 1 non applicables
Vérifié en partie : ses contrôles ne couvrent qu’une partie de ce critère, et une personne vérifie le reste
deprecated-elements-not-used, moving-content-pausable
WCAG 2.4.1 Contourner des blocs À vérifier 1 réussites / 0 échecs / 0 à vérifier / 0 non applicables
Vérifié en partie : ses contrôles ne couvrent qu’une partie de ce critère, et une personne vérifie le reste
bypass-blocks-present
WCAG 2.4.2 Titre de page À vérifier 1 réussites / 0 échecs / 1 à vérifier / 0 non applicables page-title-patterns, page-title-present
WCAG 2.4.3 Parcours du focus À vérifier 0 réussites / 0 échecs / 1 à vérifier / 0 non applicables manual-review
WCAG 2.4.4 Fonction du lien (selon le contexte) À vérifier 1 réussites / 0 échecs / 0 à vérifier / 1 non applicables
Vérifié en partie : ses contrôles ne couvrent qu’une partie de ce critère, et une personne vérifie le reste
link-name-present, link-name-quality
WCAG 2.5.3 Étiquette dans le nom Non applicable 0 réussites / 0 échecs / 0 à vérifier / 1 non applicables label-in-name
WCAG 3.1.1 Langue de la page À vérifier 1 réussites / 0 échecs / 0 à vérifier / 1 non applicables
Vérifié en partie : ses contrôles ne couvrent qu’une partie de ce critère, et une personne vérifie le reste
html-lang-attr-present, html-xml-lang-mismatch
WCAG 3.3.1 Identification des erreurs À vérifier 0 réussites / 0 échecs / 1 à vérifier / 0 non applicables invalid-field-error-message
WCAG 3.3.2 Étiquettes ou instructions À vérifier 3 réussites / 0 échecs / 0 à vérifier / 0 non applicables
Vérifié en partie : ses contrôles ne couvrent qu’une partie de ce critère, et une personne vérifie le reste
form-control-single-label, form-control-programmatic-label-present, form-control-programmatic-label-quality
WCAG 4.1.1 Analyse syntaxique À vérifier 0 réussites / 0 échecs / 1 à vérifier / 0 non applicables duplicate-id
WCAG 4.1.2 Nom, rôle et valeur : nom accessible À vérifier 4 réussites / 0 échecs / 0 à vérifier / 20 non applicables
Vérifié en partie : ses contrôles ne couvrent qu’une partie de ce critère, et une personne vérifie le reste
aria-role-name-present, binary-control-name-present, button-name-present, input-image-alt-present, combobox-name-present, dialog-name-present, form-control-programmatic-label-present, iframe-name-present, iframe-title-unique, identical-iframes-same-purpose, link-name-present, listbox-name-present, menuitem-name-present, option-name-present, searchbox-name-present, slider-name-present, spinbutton-name-present, tab-name-present, textbox-name-present, treeitem-name-present, aria-hidden-focus, aria-hidden-body, summary-name-present, tooltip-name-present
WCAG 4.1.2 Nom, rôle et valeur : validité ARIA À vérifier 9 réussites / 0 échecs / 0 à vérifier / 6 non applicables
Vérifié en partie : ses contrôles ne couvrent qu’une partie de ce critère, et une personne vérifie le reste
aria-roles-valid, aria-deprecated-role, aria-valid-attr, aria-valid-attr-value, aria-allowed-attr, aria-prohibited-attr, aria-required-attr, duplicate-id-aria, nested-interactive-controls-absent, presentational-children-focusable-absent, aria-braille-equivalent, aria-conditional-attr, aria-checked-state-mismatch, aria-expanded-state-mismatch, aria-owns-valid

Niveau AA

CSExigenceRésultatRépartitionRègles contributrices
WCAG 1.3.4 Orientation À vérifier 1 réussites / 0 échecs / 0 à vérifier / 0 non applicables
Vérifié en partie : ses contrôles ne couvrent qu’une partie de ce critère, et une personne vérifie le reste
css-orientation-lock
WCAG 1.3.5 Identifier la finalité de la saisie À vérifier 0 réussites / 0 échecs / 0 à vérifier / 1 non applicables autocomplete-valid
WCAG 1.4.3 Contraste (minimum) Échec 1 réussites / 1 échecs / 0 à vérifier / 0 non applicables contrast-computable, contrast-minimum
WCAG 1.4.4 Redimensionnement du texte À vérifier 0 réussites / 0 échecs / 0 à vérifier / 1 non applicables meta-viewport-zoom-enabled
WCAG 1.4.5 Texte sous forme d’image À vérifier 0 réussites / 0 échecs / 0 à vérifier / 1 non applicables image-of-text
WCAG 1.4.12 Espacement du texte À vérifier 1 réussites / 0 échecs / 0 à vérifier / 1 non applicables
Vérifié en partie : ses contrôles ne couvrent qu’une partie de ce critère, et une personne vérifie le reste
avoid-inline-spacing, text-spacing-content-loss
WCAG 2.4.6 En-têtes et étiquettes À vérifier 0 réussites / 0 échecs / 0 à vérifier / 2 non applicables heading-quality, form-control-label-quality
WCAG 2.4.7 Visibilité du focus À vérifier 0 réussites / 0 échecs / 1 à vérifier / 3 non applicables css-hidden-focus, css-focus-indicator-suppressed, focus-not-removed-by-script, manual-review
WCAG 2.5.8 Taille de la cible (minimum) À vérifier 1 réussites / 0 échecs / 0 à vérifier / 0 non applicables
Vérifié en partie : ses contrôles ne couvrent qu’une partie de ce critère, et une personne vérifie le reste
target-size-minimum
WCAG 3.1.2 Langue d’un passage À vérifier 0 réussites / 0 échecs / 0 à vérifier / 1 non applicables valid-lang
WCAG 3.3.8 Authentification accessible (minimum) À vérifier 0 réussites / 0 échecs / 0 à vérifier / 1 non applicables password-paste-enabled
WCAG 4.1.3 Messages d’état À vérifier 1 réussites / 0 échecs / 0 à vérifier / 0 non applicables
Vérifié en partie : ses contrôles ne couvrent qu’une partie de ce critère, et une personne vérifie le reste
live-region-announcements

Niveau AAA

CSExigenceRésultatRépartitionRègles contributrices
WCAG 1.4.6 Contraste (amélioré) Échec 1 réussites / 1 échecs / 0 à vérifier / 0 non applicables contrast-computable, contrast-enhanced
WCAG 2.1.3 Clavier (pas d’exception) Échec 0 réussites / 1 échecs / 0 à vérifier / 2 non applicables scrollable-region-focusable, mouse-only-event-handlers, click-handler-keyboard-operable
WCAG 2.2.4 Interruptions À vérifier 0 réussites / 0 échecs / 0 à vérifier / 2 non applicables meta-refresh-no-exceptions, meta-refresh-timing-absent
WCAG 2.4.9 Fonction du lien (lien uniquement) À vérifier 1 réussites / 0 échecs / 0 à vérifier / 2 non applicables
Vérifié en partie : ses contrôles ne couvrent qu’une partie de ce critère, et une personne vérifie le reste
identical-links-same-purpose, link-name-present, link-name-quality
WCAG 3.2.5 Changement à la demande À vérifier 0 réussites / 0 échecs / 0 à vérifier / 2 non applicables meta-refresh-no-exceptions, meta-refresh-timing-absent
Données techniques complètes — tableau de bord, liste des occurrences avec recherche

Tableau de bord

4
2,8 %
Échec
5
3,4 %
À vérifier
39
26,9 %
Réussite
97
66,9 %
Non applicable

Occurrences

Règle Résultat Gravité Sélecteur Résumé