UX & CRO

ARIA (Accessible Rich Internet Applications) : Définition

ARIA (Accessible Rich Internet Applications) est une spécification technique du W3C qui définit des attributs HTML permettant de rendre les contenus et applications web plus accessibles aux personnes utilisant des technologies d'assistance. ARIA ajoute des informations sémantiques aux éléments HTML pour améliorer leur interprétation par les lecteurs d'écran et autres outils d'accessibilité.

Qu'est-ce que ARIA et pourquoi est-ce important ?

ARIA est un ensemble d'attributs HTML qui enrichissent la sémantique des éléments web pour les rendre compréhensibles par les technologies d'assistance comme les lecteurs d'écran (NVDA, JAWS, VoiceOver). Ces attributs décrivent les rôles (role), états (aria-checked, aria-expanded) et propriétés (aria-label, aria-describedby) des composants interactifs.

L'importance d'ARIA pour l'accessibilité web est cruciale : elle permet aux 15% de la population mondiale en situation de handicap d'utiliser pleinement les interfaces modernes (menus déroulants, modals, onglets, carrousels). Sans ARIA, les composants JavaScript complexes sont souvent invisibles ou incompréhensibles pour les lecteurs d'écran. Pour le SEO, l'accessibilité est devenue un facteur de ranking indirect : Google valorise les sites offrant une expérience utilisateur optimale pour tous. De plus, la conformité ARIA est souvent exigée légalement (directive européenne 2016/2102, ADA aux USA) et réduit les risques juridiques. Un site accessible améliore également le taux de conversion en élargissant l'audience potentielle.

Exemple concret

Exemple concret d'implémentation ARIA sur un bouton de menu mobile :

<button 
  aria-label="Ouvrir le menu de navigation" 
  aria-expanded="false" 
  aria-controls="main-menu"
>
  ☰
</button>

<nav id="main-menu" aria-hidden="true">
  <!-- liens menu -->
</nav>

Ici, aria-label décrit l'action du bouton (le symbole ☰ seul serait incompréhensible vocalement), aria-expanded="false" indique que le menu est fermé, et aria-controls lie le bouton au menu contrôlé. Quand l'utilisateur clique, JavaScript bascule aria-expanded en true et aria-hidden en false. Un lecteur d'écran annoncera : "Ouvrir le menu de navigation, bouton, non développé" puis "Menu de navigation, région" lors de l'ouverture.

Termes connexes

Besoin d'aide pour comprendre vos métriques ?

On peut vous accompagner dans l'analyse de vos données et l'optimisation de vos performances marketing.