Resumen y título de la tabla idénticos
Silktide comprueba las tablas que tienen tanto un atributo summary como un caption y señala aquellas en las que ambos dicen exactamente lo mismo. Cada uno cumple una finalidad distinta, por lo que duplicar uno en el otro solo genera repetición.
En , el elemento <caption> es el título visible de la tabla, mientras que el atributo summary es una descripción invisible pensada para explicar la estructura de la tabla a las personas usuarias de .
<!-- Problema: el atributo summary solo repite el título (caption) -->
<table summary="Horario de apertura">
<caption>Horario de apertura</caption>
...
</table>
Por qué es importante
Los lectores de pantalla anuncian tanto el título como el summary cuando la persona usuaria llega a una tabla. Si son idénticos, se lee el mismo texto dos veces, lo que hace perder tiempo a la persona usuaria y sugiere que el summary se rellenó para marcar una casilla en lugar de ayudar. Un summary útil añade algo que el título no aporta: cómo está organizada la tabla o cuál es la mejor forma de leerla.
Cómo solucionarlo
- Elimina el atributo
summaryy conserva el título (caption), o - Reescribe el summary para que complemente el título describiendo la estructura de la tabla:
<!-- Solución: el summary añade información estructural -->
<table summary="Días en la primera columna, horario de mañana y de tarde en la segunda y la tercera">
<caption>Horario de apertura</caption>
...
</table>
Ten en cuenta que el atributo summary proviene de HTML 4 y está obsoleto en el HTML actual, por lo que eliminarlo suele ser la mejor opción a largo plazo. Un párrafo visible antes de la tabla puede incluir la misma explicación para todas las personas.
Cómo lo comprueba Silktide
- Buscar todas las tablas de cada página.
- Omitir las tablas marcadas como de presentación con
role="presentation". - Omitir las tablas sin un atributo
summaryo sin un<caption>. - Comparar ambos textos, ignorando mayúsculas/minúsculas y los espacios en blanco adicionales, e informar de la tabla si son idénticos.