Gravité : Critique ARIA et composants riches

Valeurs d'attributs ARIA invalides

Un aria-labelledby qui pointe vers un id inexistant, ou un aria-expanded à « oui » au lieu de « true », ne produit aucun effet utile.


Qui est concerné

  • Personnes aveugles ou malvoyantes utilisant des composants interactifs

Pourquoi c'est important

Les attributs ARIA attendent des valeurs précises : un id qui existe, un booléen true/false, une valeur d'une liste fermée. Une référence cassée ou une valeur hors liste rompt le lien. Critère 4.1.2, niveau A. C'est l'erreur classique du composant « rendu accessible » qui ne l'est pas en pratique.

Comment le tester vous-même

  1. Chaque aria-labelledby / aria-describedby pointe-t-il vers un id réellement présent ?
  2. Les attributs booléens valent-ils true ou false (pas « oui », pas vide) ?

Comment corriger

Vérifiez les valeurs des attributs ARIA (ex. un aria-labelledby doit pointer vers un id existant).

À éviter
<button aria-labelledby="titre-absent" aria-expanded="oui">Menu</button>
Recommandé
<span id="titre-menu">Menu principal</span>
<button aria-labelledby="titre-menu" aria-expanded="false">Menu</button>

Critères de référence

WCAG 2.1
  • 4.1.2 : Nom, rôle et valeur (niveau A)
RGAA 4.1 Thème 7 : Scripts

Plainpied détecte ce défaut automatiquement et le localise page par page. La conformité totale combine détection automatique et vérifications humaines : voir notre méthode.

Ce défaut est-il présent sur votre site ?

Scan gratuit, score et corrections en dix minutes, sans compte.

Lancer un audit gratuit