Critère 9.2
Dans chaque page web, la structure du document est-elle cohérente (hors cas particuliers) ?
Comprendre
La structure du document doit comporter en-tête, navigation, contenu principal et pied de page de façon cohérente.
Ce critère s’applique à toutes les pages.
Ce que vérifie Agence RGAA
Notre moteur détecte automatiquement des anomalies, mais une personne doit confirmer la pertinence avant de conclure.
Nous détectons automatiquement :
- absence de zone de contenu principal
- contenus hors des zones structurantes
- zones de même type non distinguées
- en-tête imbriqué dans une autre zone
- pied de page imbriqué dans une autre zone
Un résultat automatique n’est jamais un audit : seul un contrôle humain (en interne ou par un auditeur RGAA) permet de conclure.
Exemple de correction
<header>…</header>
<nav aria-label="Navigation principale">…</nav>
<main id="contenu">…</main>
<footer>…</footer>Voir un exemple à éviter
<div class="header">…</div>
<div class="menu">…</div>
<div class="contenu">…</div>- Un seul main par page ; plusieurs nav se distinguent par un aria-label.
- Le contenu ne doit pas rester en dehors des zones.
Patron de référence à adapter à votre contexte : il ne vaut pas validation du critère.
Tests officiels
Test 9.2.1
Dans chaque page web, la structure du document vérifie-t-elle ces conditions (hors cas particuliers) ? La zone d’en-tête de la page est structurée via une balise
<header>; Les zones de navigation principales et secondaires sont structurées via une balise<nav>; La balise<nav>est réservée à la structuration des zones de navigation principales et secondaires ; La zone de contenu principal est structurée via une balise<main>; La structure du document utilise une balise<main>visible unique ; La zone de pied de page est structurée via une balise<footer>.Méthodologie de test
- Vérifier que la zone d’en-tête est structurée au moyen d’un élément
<header>; - Vérifier que les zones de navigation principales et secondaires sont structurées au moyen d’un élément
<nav>; - Vérifier que l’élément
<nav>n’est pas utilisé en dehors de la structuration des zones de navigation principales et secondaires ; - Vérifier que la zone de contenu principal est structurée au moyen d’un élément
<main>; - Si le document possède plusieurs éléments
<main>, vérifier qu’un seul de ces éléments est visible (les autres occurrences de l’élément sont pourvues d’un attributhidden) ; - Vérifier que la zone de pied de page est structurée au moyen d’un élément
<footer>. - Si c’est le cas pour chaque zone de contenu, le test est validé.
- Vérifier que la zone d’en-tête est structurée au moyen d’un élément
Texte officiel du référentiel RGAA 4.1.2 publié par la DINUM — voir la source.