Navigation non cohérente entre les pages
Le problème
Une navigation incohérente se produit lorsque les mécanismes de navigation (menu principal, barre latérale, fil d'Ariane, liens de pied de page) changent d'emplacement, d'ordre ou de présentation d'une page à l'autre au sein d'un même site. Le critère RGAA 12.2 (correspondant au WCAG 3.2.3, niveau AA) exige que les mécanismes de navigation qui se répètent sur un ensemble de pages apparaissent dans le même ordre relatif à chaque occurrence, sauf si l'utilisateur initie un changement.
Les violations courantes incluent : un menu principal qui est horizontal sur la page d'accueil mais vertical dans les pages internes, des liens de navigation dont l'ordre change entre les pages, des éléments qui apparaissent ou disparaissent sans raison dans le menu, et un fil d'Ariane qui est présent sur certaines pages mais pas d'autres.
Ce problème est fréquent sur les sites dont les pages sont construites à partir de templates différents sans cohérence dans la structure de navigation. Les refontes partielles de sites créent aussi des incohérences quand les nouvelles pages utilisent un layout différent des anciennes.
Impact sur les utilisateurs
Pour les utilisateurs de lecteurs d'écran qui mémorisent la structure de navigation d'un site, une navigation incohérente est profondément déstabilisante. Ils s'attendent à trouver le menu au même endroit et dans le même ordre sur chaque page. Quand la navigation change de position ou d'ordre, ils perdent leurs repères et doivent réapprendre la structure de chaque page.
Les personnes ayant des troubles cognitifs dépendent fortement de la cohérence pour naviguer. Un menu qui change de place les oblige à chercher la navigation sur chaque page, augmentant la charge cognitive et le risque de confusion.
Les utilisateurs de clavier qui ont mémorisé le nombre de Tab nécessaire pour atteindre un lien de navigation sont aussi perturbés quand l'ordre change. Ce critère est fondamental pour la prévisibilité de l'interface, un principe clé de l'utilisabilité.
Votre site a-t-il ce problème ?
106 critères RGAA analysés en 5 minutes par notre IA.
Exemple de code
<!-- Page d'accueil : menu horizontal -->
<header>
<nav>
<a href="/">Accueil</a>
<a href="/services">Services</a>
<a href="/blog">Blog</a>
<a href="/contact">Contact</a>
</nav>
</header>
<!-- Page interne : ordre et éléments différents -->
<header>
<nav>
<a href="/contact">Contact</a>
<a href="/services">Services</a>
<a href="/">Accueil</a>
<!-- Blog a disparu, l'ordre est différent -->
</nav>
</header><!-- Template partagé : navigation identique partout -->
<header>
<nav aria-label="Navigation principale">
<a href="/">Accueil</a>
<a href="/services">Services</a>
<a href="/blog">Blog</a>
<a href="/contact">Contact</a>
</nav>
</header>
<!-- Ce même header est utilisé sur toutes les pages
via un composant partagé (Layout, Header component) -->Comment Scrutia détecte ce problème
Scrutia compare la structure de navigation entre toutes les pages auditées. Il vérifie que le menu principal apparaît au même emplacement dans le DOM, que les liens sont dans le même ordre, et que les éléments de navigation sont cohérents d'une page à l'autre. Il signale les différences d'ordre, les éléments manquants ou ajoutés, et les changements de position dans le layout.
Questions fréquentes
L'ordre exact des liens doit-il être identique ?
Les sous-menus contextuels sont-ils autorisés ?
Comment assurer la cohérence dans un framework comme Next.js ?
Le fil d'Ariane doit-il être sur toutes les pages ?
Votre site a-t-il ce problème ?
Scrutia audite votre site sur 106 critères RGAA en 5 minutes. Navigation clavier, composants ARIA, focus visible, contrastes, et bien plus.
Lancer un audit gratuit