39 contrôles applicables réussis sur 48. 4 échecs demandent votre attention ci-dessous.
À examiner
html > body > main > p:nth-of-type(1)Le sélecteur et le résumé ci-dessus proviennent d’une occurrence représentative ; 2 au total pour cette règle.
html > body > main > p:nth-of-type(1)Le sélecteur et le résumé ci-dessus proviennent d’une occurrence représentative ; 2 au total pour cette règle.
#payhtml > body > main > img:nth-of-type(1)Échec probable : à confirmer
#emailÉchec probable : Le message d’erreur lié au champ est masqué : l’erreur n’est probablement pas signalée.
Comment vérifier
- Rendez le champ non valide comme le ferait un utilisateur (soumettez le formulaire vide, ou saisissez une valeur erronée).
- Cherchez le message d’erreur vers lequel pointe le champ (son aria-errormessage), et vérifiez s’il apparaît à l’écran.
- 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.
- 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.
html > body > main > img:nth-of-type(2)É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
- 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).
- Regardez l’image et son contexte, et demandez-vous ce qu’elle montre d’important pour la page.
- 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.
- 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).
Réussite probable : à confirmer
html > body > main > form > input:nth-of-type(2)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
- Inspectez les éléments indiqués par le rapport et notez l’id qu’ils partagent.
- 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.
- 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.
- 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.
À examiner par une personne
htmlComment vérifier
- 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.
- À 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.
- 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.
- 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.
- 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.
head > titleComment vérifier
- Lisez le titre de la page donné par le rapport ; le navigateur l’affiche dans l’onglet.
- Regardez le titre principal et le contenu de la page et notez de quoi elle parle.
- 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.
Synthèse WCAG
Niveau A
| CS | Exigence | Résultat | Répartition | Rè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
| CS | Exigence | Résultat | Répartition | Rè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
| CS | Exigence | Résultat | Répartition | Rè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
Occurrences
| Règle | Résultat | Gravité | Sélecteur | Résumé |
|---|