Resumo e legenda de tabela idênticos
O Silktide verifica tabelas que têm um atributo summary e uma legenda, e
relata aquelas em que ambos dizem exatamente a mesma coisa. Cada um tem uma
finalidade diferente, portanto duplicar um no outro apenas cria repetição.
Em , o elemento <caption> é o título
visível da tabela, enquanto o atributo summary é uma descrição invisível
destinada a explicar a estrutura da tabela aos utilizadores de
.
<!-- Problema: o resumo apenas repete a legenda -->
<table summary="Horário de funcionamento">
<caption>Horário de funcionamento</caption>
...
</table>
Por que isso é importante
Os leitores de ecrã anunciam tanto a legenda como o resumo quando o utilizador chega a uma tabela. Quando são idênticos, o mesmo texto é lido duas vezes, o que desperdiça o tempo do utilizador e sugere que o resumo foi preenchido apenas para cumprir um requisito, em vez de ajudar. Um resumo útil acrescenta algo que a legenda não acrescenta: como a tabela está organizada ou qual é a melhor forma de a ler.
Como corrigir
- Remova o atributo
summarye mantenha a legenda; ou - Reescreva o resumo para que complemente a legenda, descrevendo a estrutura da tabela:
<!-- Corrigido: o resumo acrescenta informações estruturais -->
<table summary="Dias na primeira coluna; horários da manhã e da tarde na segunda e terceira colunas">
<caption>Horário de funcionamento</caption>
...
</table>
Tenha em atenção que o atributo summary vem do HTML 4 e está obsoleto no
HTML atual, pelo que removê-lo é muitas vezes a melhor opção a longo prazo. Um
parágrafo visível antes da tabela pode transmitir a mesma explicação a todas
as pessoas.
Como o Silktide testa isto
- Encontra todas as tabelas em cada página.
- Ignora as tabelas marcadas como apresentacionais com
role="presentation". - Ignora as tabelas sem um atributo
summaryou sem um<caption>. - Compara os dois textos, ignorando maiúsculas e minúsculas e espaços em branco adicionais, e relata a tabela se forem idênticos.