Logo Accès Inclusif Accès Inclusif Nous Contacter
Nous Contacter
Intermédiaire 10 min Avril 2026

ARIA et HTML Sémantique : Structurer pour les Lecteurs d’Écran

Maîtrisez les attributs ARIA et le HTML sémantique pour une meilleure compatibilité avec les lecteurs d’écran. Découvrez quand les utiliser et comment les appliquer correctement pour rendre votre site véritablement accessible.

Code HTML sémantique sur écran avec balises ARIA mises en évidence pour l'accessibilité

Pourquoi la Structure Sémantique Compte Vraiment

Un utilisateur voyant regarde votre site. Un utilisateur malvoyant l’écoute. La différence entre ces deux expériences dépend largement de la manière dont vous structurez votre HTML et dont vous utilisez ARIA.

Le HTML sémantique — c’est-à-dire utiliser les bonnes balises pour le bon contenu — crée une hiérarchie claire que les lecteurs d’écran peuvent comprendre. ARIA comble les lacunes en fournissant des informations supplémentaires quand le HTML seul n’est pas suffisant. Ensemble, ils transforment votre site en quelque chose d’accessible pour tous.

Mais voici le point clé : vous ne pouvez pas simplement saupoudrer des attributs ARIA partout et espérer que ça fonctionne. Il faut comprendre pourquoi vous les utilisez et quand ils sont réellement nécessaires.

Développeur travaillant sur un projet d'accessibilité web avec outils de validation WCAG sur l'écran

Les Bases du HTML Sémantique

Commençons par le commencement. Le HTML sémantique signifie choisir des balises qui décrivent le sens du contenu, pas seulement sa présentation. Au lieu d’utiliser des balises <div> génériques pour tout, vous utilisez des éléments comme <header> , <nav> , <main> , <article> , et <footer> .

Un lecteur d’écran peut alors dire à l’utilisateur : « Vous êtes dans la navigation » ou « Ceci est l’article principal ». C’est beaucoup plus clair qu’un simple <div id="nav"> . Les balises sémantiques créent une structure que les technologies d’assistance comprennent nativement.

Les Balises Essentielles

  • <header> : En-tête de page ou de section
  • <nav> : Bloc de navigation
  • <main> : Contenu principal (une seule par page)
  • <article> : Contenu indépendant, réutilisable
  • <section> : Groupement thématique de contenu
  • <aside> : Contenu secondaire ou complémentaire
  • <footer> : Pied de page de page ou de section

Utilisez ces balises correctement et vous avez déjà fait un grand pas vers l’accessibilité. Les lecteurs d’écran les reconnaissent et peuvent naviguer votre site de manière beaucoup plus efficace.

Diagramme montrant une structure HTML sémantique claire avec les principales balises d'accessibilité
Écran montrant les attributs ARIA appliqués à un composant de formulaire interactif complexe

Quand ARIA Devient Nécessaire

Le HTML sémantique couvre beaucoup de terrain. Mais que se passe-t-il quand vous avez besoin de créer quelque chose de plus complexe ? Un menu déroulant dynamique ? Un carrousel d’images ? Un dialogue modal personnalisé ?

C’est là qu’ARIA (Accessible Rich Internet Applications) entre en jeu. ARIA fournit des attributs supplémentaires qui ajoutent des informations sémantiques que le HTML seul ne peut pas exprimer. Les trois catégories principales sont les rôles, les états et les propriétés.

Mais voici ce qui est crucial : vous ne devez jamais utiliser ARIA pour remplacer le HTML sémantique. C’est un complément, pas un substitut. Si vous pouvez utiliser un élément HTML natif pour accomplir quelque chose, faites-le. N’ajoutez ARIA que quand c’est réellement nécessaire.

Utiliser ARIA Correctement : Les Trois Piliers

1

Les Rôles (Role)

Un rôle définit ce qu’est un élément. Par exemple, role="navigation" indique à un lecteur d’écran qu’il s’agit d’un bloc de navigation. Les rôles aident quand vous créez des composants personnalisés qui n’ont pas d’équivalent HTML natif.

2

Les États (State)

Les états décrivent la condition actuelle d’un élément. aria-expanded="true" signifie qu’un menu est ouvert. aria-disabled="true" signifie qu’un bouton est désactivé. Les lecteurs d’écran annoncent ces changements à l’utilisateur.

3

Les Propriétés (Property)

Les propriétés fournissent des informations supplémentaires. aria-label donne un nom à un élément. aria-describedby lie une description à un élément. aria-required="true" indique qu’un champ est obligatoire.

Voici un exemple concret. Imaginez un bouton qui affiche et masque du contenu. Sans ARIA, un lecteur d’écran ne saurait pas que le contenu a changé. Avec ARIA, vous utilisez aria-expanded pour signaler l’état du bouton. Quand le contenu est visible, c’est aria-expanded="true" . Quand il est caché, c’est aria-expanded="false" . L’utilisateur entend cette annonce.

À Propos de cet Article

Cet article est fourni à titre informatif et éducatif uniquement. Les directives WCAG et les pratiques d’accessibilité évoluent constamment. Nous vous recommandons de consulter les spécifications officielles de la W3C et de tester régulièrement votre site avec de vrais utilisateurs et outils d’accessibilité. Chaque projet a ses propres défis d’accessibilité, et les solutions varient selon le contexte et les technologies utilisées.

Pratiques Éprouvées pour ARIA et HTML Sémantique

En Belgique, la conformité aux normes d’accessibilité n’est pas facultative. Les organismes publics doivent se conformer au décret sur l’accessibilité des sites web. Les organisations privées doivent aussi respecter les normes WCAG 2.1 AA pour éviter les problèmes légaux et pour offrir une meilleure expérience à tous les utilisateurs.

Voici comment bien faire. D’abord, validez votre HTML sémantique. Utilisez un validateur comme le W3C HTML Validator pour vous assurer que votre structure est correcte. Deuxièmement, testez avec de vrais lecteurs d’écran. NVDA (gratuit) sur Windows et VoiceOver sur Mac vous montreront exactement ce qu’entendent vos utilisateurs. Troisièmement, impliquez les utilisateurs en situation de handicap dès le début du projet. Leurs retours sont inestimables.

Et n’oubliez pas : le but n’est pas de cocher des cases de conformité. C’est de créer quelque chose que tout le monde peut vraiment utiliser. Quand vous mettez en œuvre correctement le HTML sémantique et ARIA, vous créez un site qui fonctionne mieux pour tout le monde — pas seulement les personnes en situation de handicap.

Interface de lecteur d'écran montrant la navigation sémantique à travers les balises HTML d'une page web
Véronique Desmet

Véronique Desmet

Directrice de l’Accessibilité Numérique

Directrice de l’accessibilité numérique chez Accès Inclusif SPRL, Véronique Desmet est une experte belge reconnue en conformité WCAG 2.1 AA et conception inclusive.

Le Chemin Vers l’Accessibilité Commence Ici

Le HTML sémantique et ARIA ne sont pas des options optionnelles. Ce sont les fondations d’un web vraiment accessible. Quand vous utilisez les bonnes balises et les bons attributs ARIA, vous créez une expérience que tout le monde peut naviguer, comprendre et utiliser.

Commencez par les bases : structurez votre HTML correctement. Puis, ajoutez ARIA uniquement quand c’est nécessaire. Testez avec de vrais lecteurs d’écran et de vrais utilisateurs. Et continuez à apprendre — le domaine évolue constamment.

En Belgique, nous avons la responsabilité de créer un web inclusif pour tous. Vous avez maintenant les connaissances pour commencer. Le reste dépend de l’action.