Chapitre 12 du RGAA : Navigation – permettre à tous de se repérer et se déplacer efficacement

Introduction
Le chapitre 12 du RGAA est consacré à la navigation. Il concerne tous les mécanismes qui permettent à l’utilisateur de se déplacer dans un site ou une application : menus, liens d’évitement, fil d’Ariane, pagination, moteurs de recherche internes, etc.
Une navigation claire et cohérente est essentielle pour tous les utilisateurs, mais elle l’est encore davantage pour les personnes qui utilisent un clavier, un lecteur d’écran ou qui présentent des difficultés de concentration. L’objectif est de leur permettre de comprendre où ils se trouvent et d’accéder rapidement aux contenus importants.
Les enjeux d’accessibilité de la navigation
Une navigation accessible doit permettre de :
Accéder rapidement au contenu principal
Comprendre la structure du site
Se repérer facilement d’une page à l’autre
Utiliser tous les menus au clavier
Identifier sa position dans le site
Sans cela, la navigation peut devenir lente, confuse et frustrante.
Exemple 1 : lien d’évitement vers le contenu principal
Les liens d’évitement permettent de passer directement au contenu sans parcourir tout le menu.
<a href="#contenu" class="skip-link">
Aller au contenu principal
</a>
<main id="contenu">
...
</main>
Ces liens sont très utiles pour les utilisateurs clavier et lecteurs d’écran.
Exemple 2 : menu de navigation structuré
<nav aria-label="Menu principal">
<ul>
<li><a href="/accueil">Accueil</a></li>
<li><a href="/services">Services</a></li>
<li><a href="/contact">Contact</a></li>
</ul>
</nav>
L’attribut aria-label permet d’identifier clairement la fonction du menu.
Exemple 3 : menu déroulant accessible
<button
aria-expanded="false"
aria-controls="menu-services">
Services
</button>
<ul id="menu-services" hidden>
<li><a href="/etat-civil">État civil</a></li>
<li><a href="/urbanisme">Urbanisme</a></li>
</ul>
Le script devra mettre à jour aria-expanded lors de l’ouverture.
Exemple 4 : fil d’Ariane (breadcrumb)
Le fil d’Ariane aide à comprendre la position dans le site.
<nav aria-label="Fil d’Ariane">
<ol>
<li><a href="/accueil">Accueil</a></li>
<li><a href="/services">Services</a></li>
<li aria-current="page">État civil</li>
</ol>
</nav>
aria-current="page" indique la page active.
Exemple 5 : pagination
<nav aria-label="Pagination">
<ul>
<li><a href="?page=1">1</a></li>
<li><a href="?page=2" aria-current="page">2</a></li>
<li><a href="?page=3">3</a></li>
</ul>
</nav>
Cela permet de savoir quelle page est affichée.
Exemple 6 : moteur de recherche interne
<form role="search">
<label for="recherche">Rechercher</label>
<input type="search" id="recherche">
<button type="submit">Valider</button>
</form>
Le rôle search permet d’identifier rapidement la fonction du formulaire.
Exemple 7 : zones de navigation multiples
Un site peut comporter plusieurs menus. Il est important de les nommer.
<nav aria-label="Menu principal">
...
</nav>
<nav aria-label="Menu secondaire">
...
</nav>
Cela aide les utilisateurs à distinguer les différentes zones.
Le rôle d’ARIA dans la navigation
ARIA permet de rendre la navigation plus compréhensible :
aria-labelpour nommer un menuaria-expandedpour indiquer l’état d’un menu déroulantaria-controlspour relier un bouton à une zonearia-current="page"pour indiquer la page activerole="search"pour identifier un moteur de recherche
Ces attributs complètent la structure HTML.
Les critères clés du RGAA pour la navigation
Le chapitre 12 vérifie notamment que :
Des liens d’évitement sont présents
Les menus sont utilisables au clavier
La navigation est cohérente sur tout le site
La position dans le site est identifiable
Les zones de navigation sont clairement nommées
Ces éléments facilitent le déplacement et le repérage.
Erreurs fréquentes observées en audit
On retrouve souvent :
Absence de lien vers le contenu principal
Menus déroulants non accessibles au clavier
Position active non identifiable
Menus non nommés ou confus
Navigation incohérente d’une page à l’autre
Ces problèmes rendent le parcours du site difficile.
Impact concret pour les utilisateurs
Un utilisateur clavier peut devoir parcourir des dizaines de liens avant d’atteindre le contenu principal si aucun lien d’évitement n’est prévu.
Un lecteur d’écran peut aussi avoir du mal à comprendre la structure du site sans zones de navigation clairement identifiées.
Une navigation bien pensée améliore fortement l’autonomie.
Conclusion
Le chapitre 12 du RGAA met l’accent sur l’importance d’une navigation claire, cohérente et accessible. Les utilisateurs doivent pouvoir se repérer, comprendre où ils sont et accéder rapidement aux contenus essentiels.
Le HTML fournit déjà des éléments structurants efficaces, et les attributs ARIA viennent compléter cette organisation en précisant les rôles, les états et les zones de navigation. Une bonne navigation est un facteur clé d’accessibilité et de confort pour tous les utilisateurs.
