Le document doit avoir une balise ARIA principale
Comment résoudre le problème
Assurez-vous qu'il existe un point de navigation vers le contenu principal de la page. Si la page contient des iframe éléments, chaque iframe élément ne doit contenir aucune balise d'orientation principale ou une seule.
Assurez-vous que tout le contenu est contenu dans une balise de repère, désignée par des éléments de balise de repère HTML5 et/ou des balises de repère ARIA.
Il est recommandé d'utiliser à la fois les repères HTML 5 et ARIA pour garantir que tout le contenu est contenu dans une zone de navigation. En HTML5, vous devez utiliser des éléments tels que header, nav, main et footer. Leurs homologues ARIA sont role="banner", role="navigation", role="main" et role="contentinfo", dans cet ordre. En utilisant à la fois le balisage HTML5 et ARIA, vous rendez la page Web plus robuste et fonctionnelle, quelle que soit la technologie de lecteur d'écran utilisée.
Une fois ajouté, les utilisateurs de lecteurs d'écran peuvent accéder à une section en fonction de son repère ARIA ou de son élément HTML. Les points de repère constituent un remplacement simple pour un lien de navigation par saut, bien que ce remplacement ne soit utile que pour les utilisateurs de lecteurs d'écran. Les utilisateurs voyants ou les utilisateurs d'agrandisseurs d'écran ne tireraient pas beaucoup d'avantages de cet ajout, il ne peut donc pas remplacer complètement les liens de saut de navigation.
Exemple
Une page Web simplifiée, réduite aux éléments essentiels, pourrait ressembler à ceci :
<header role="banner">
<p>Put company logo, etc. here.</p>
</header>
<nav role="navigation">
<ul>
<li>Put navigation here</li>
</ul>
</nav>
<main role="main">
<p>Put main content here.</p>
</main>
<footer role="contentinfo">
<p>Put copyright, etc. here.</p>
</footer>
Le balisage pour les régions et les rôles est redondant, mais il s’agit d’une période de transition et le balisage ci-dessus est le plus robuste.
Pourquoi c'est important
Naviguer sur une page Web est beaucoup plus simple pour les utilisateurs de lecteurs d’écran si tout le contenu est réparti entre une ou plusieurs sections de haut niveau. Le contenu en dehors de ces sections est difficile à trouver et sa finalité peut ne pas être claire.
Historiquement, HTML a manqué de certains marqueurs sémantiques clés, tels que la possibilité de désigner des sections de la page comme l'en-tête, la navigation, le contenu principal et le pied de page. L'utilisation d'éléments HTML5 et de balises ARIA dans le même élément est considérée comme une bonne pratique, mais l'avenir favorisera les régions HTML à mesure que la prise en charge des navigateurs augmentera.
Description de la règle
Il est recommandé de s'assurer qu'il n'y a qu'un seul point de repère principal pour accéder au contenu principal de la page et que si la page contient iframe des éléments, chacun d'eux ne doit contenir aucun point de repère ou juste un seul point de repère.
L'algorithme (en termes simples)
Garantit que tout le contenu d'une page est contenu dans une région de balise d'orientation.
