Identieke tabelsamenvatting en bijschrift
Silktide controleert tabellen die zowel een summary-attribuut als een bijschrift hebben en meldt de tabellen waarbij beide precies hetzelfde zeggen. Elk dient een ander doel, dus het dupliceren van de ene in de andere zorgt alleen maar voor herhaling.
In is het element <caption> de zichtbare titel van de tabel, terwijl het summary-attribuut een onzichtbare beschrijving is die bedoeld is om de structuur van de tabel uit te leggen aan gebruikers van een .
<!-- Probleem: de summary herhaalt alleen het bijschrift -->
<table summary="Opening hours">
<caption>Opening hours</caption>
...
</table>
Waarom dit belangrijk is
Schermlezers kondigen zowel het bijschrift als de samenvatting aan wanneer de gebruiker bij een tabel komt. Als ze identiek zijn, wordt dezelfde tekst twee keer voorgelezen. Dat verspilt de tijd van de gebruiker en wekt de indruk dat de samenvatting alleen is ingevuld om aan een vereiste te voldoen, in plaats van om te helpen. Een nuttige samenvatting voegt iets toe wat niet in het bijschrift staat: hoe de tabel is georganiseerd of hoe deze het beste kan worden gelezen.
Hoe je dit oplost
- Verwijder het
summary-attribuut en behoud het bijschrift, of - Herschrijf de samenvatting zodat deze het bijschrift aanvult door de structuur van de tabel te beschrijven:
<!-- Opgelost: de summary voegt structurele informatie toe -->
<table summary="Dagen in de eerste kolom, ochtend- en middaguren in de tweede en derde kolom">
<caption>Opening hours</caption>
...
</table>
Let op: het summary-attribuut komt uit HTML 4 en is verouderd in de huidige HTML. Daarom is het vaak beter om het op de lange termijn te verwijderen. Een zichtbare alinea vóór de tabel kan dezelfde uitleg voor iedereen bevatten.
Hoe Silktide dit controleert
- Vind elke tabel op elke pagina.
- Sla tabellen over die als presentatief zijn gemarkeerd met
role="presentation". - Sla tabellen zonder een
summary-attribuut of zonder een<caption>over. - Vergelijk de twee teksten, waarbij hoofdletters en extra witruimte worden genegeerd, en meld de tabel als ze identiek zijn.