Résumé et légende du tableau identiques
Silktide recherche les tableaux qui possèdent à la fois un attribut summary et une légende (caption), et signale ceux où les deux disent exactement la même chose. Chacun a un rôle différent, donc dupliquer l'un dans l'autre ne crée que de la répétition.
Dans , l'élément <caption> est le titre visible du tableau, tandis que l'attribut summary est une description invisible destinée à expliquer la structure du tableau aux utilisateurs de .
<!-- Problème : l'attribut summary répète simplement la légende -->
<table summary="Horaires d'ouverture">
<caption>Horaires d'ouverture</caption>
...
</table>
Pourquoi c'est important
Les lecteurs d'écran annoncent à la fois la légende et le résumé lorsqu'un utilisateur atteint un tableau. S'ils sont identiques, le même texte est lu deux fois, ce qui fait perdre du temps à l'utilisateur et suggère que le résumé a été rempli pour cocher une case plutôt que pour aider. Un résumé utile ajoute quelque chose que la légende n'apporte pas : comment le tableau est organisé, ou comment le lire au mieux.
Comment le corriger
- Supprimez l'attribut
summaryet conservez la légende (), ou - Réécrivez le résumé afin qu'il complète la légende en décrivant la structure du tableau :
<!-- Corrigé : l'attribut summary ajoute des informations structurelles -->
<table summary="Jours dans la première colonne, horaires du matin et de l'après-midi dans les deuxième et troisième">
<caption>Horaires d'ouverture</caption>
...
</table>
Notez que l'attribut summary provient de HTML 4 et est obsolète dans le HTML actuel, donc le supprimer est souvent le meilleur choix à long terme. Un paragraphe visible avant le tableau peut porter la même explication pour tout le monde.
Comment Silktide teste ce point
- Rechercher tous les tableaux sur chaque page.
- Ignorer les tableaux marqués comme présentatifs avec
role=\"presentation\". - Ignorer les tableaux sans attribut
summaryou sans<caption>. - Comparer les deux textes, en ignorant la casse et les espaces superflus, et signaler le tableau s'ils sont identiques.