landmark-no-duplicate-contentinfo

La page ne doit pas contenir plus d’un landmark contentinfo

manualconfiance : mediumgravité : minoroperable

Vérifie que la page contient au plus un landmark contentinfo (role="contentinfo" ou un <footer> non imbriqué).

Applicabilité. S’applique dès que la page contient au moins un landmark contentinfo (role="contentinfo" explicite, ou <footer> implicite non imbriqué). Un élément personnalisé auquel ses ElementInternals donnent un rôle de landmark (this.attachInternals().role), sans attribut role qui en nomme un autre, est un landmark au même titre qu’un élément natif doté de ce rôle.

Attendu. La page contient au plus un landmark contentinfo, selon le même raisonnement que landmark-no-duplicate-banner, appliqué à contentinfo.

Ce que rapporte un constat.

  • count : le nombre de landmarks contentinfo que la page expose aux technologies d’assistance, pour une limite de 1.

Ces champs de data.details aident à lire et à reproduire un constat. À part reasonCode et les quelques champs que la page Schéma de sortie donne comme stables, ils ne constituent pas un contrat stable : un champ peut être renommé ou supprimé dans une version mineure, ne vous appuyez donc pas dessus.

Exemples

pass
<body>
<footer>Site footer</footer>
</body>

Il n’existe qu’un seul landmark contentinfo.

can't tell
<body>
<footer>First</footer>
<footer>Second</footer>
</body>

Deux éléments <footer> de premier niveau prennent tous deux le rôle contentinfo.

Comment vérifier

Quand cette règle ne peut pas trancher, elle renvoie cantTell et laisse la question à une personne. Chaque question qu’elle peut poser figure ici sous son code de raison, avec les étapes pour y répondre. Un constat porte les mêmes étapes dans howToCheck, dans la langue de l’analyse. Voir Schéma de sortie.

LANDMARK_DUPLICATE_CONTENTINFO

  1. Ouvrez la liste des repères d’un lecteur d’écran, ou le panneau Accessibilité, et comptez les repères contentinfo.
  2. Pour chacun de ceux qu’indique le rapport, déterminez s’il s’agit du pied de page de toute la page ou du pied d’une section, d’une carte ou d’une boîte de dialogue.
  3. Vérifiez que les copies masquées ou fermées sont réellement masquées aux technologies d’assistance.

Réussite. Les technologies d’assistance ne trouvent qu’un seul contentinfo, le pied de page de toute la page.

Échec. Plusieurs contentinfo sont exposés : la navigation par repères propose plusieurs pieds de page, un manquement aux bonnes pratiques selon le rôle WAI-ARIA contentinfo.

Règles associées

Voir le code source