Título do frame
O Silktide verifica se todos os frames visíveis incorporados nas suas páginas têm um título legível que descreva o que eles contêm. Frames sem títulos obrigam as pessoas que usam a entrar neles e explorá-los apenas para descobrir o que são.
O título deve ser incluído no próprio elemento frame, por meio do atributo title — uma tag
<title> dentro da página enquadrada não é suficiente:
<!-- Ausente: nada informa à tecnologia assistiva o que este frame é -->
<iframe src="ad.html"></iframe>
<!-- Corrigido: o atributo title identifica o frame -->
<iframe title="Advertisement" src="ad.html"></iframe>
Por que isso é importante
Os frames normalmente contêm vídeos, mapas, anúncios, formulários de pagamento e widgets de chat. Um lista os frames de uma página pelos títulos para que os usuários possam decidir em qual entrar. Sem um título, o frame é anunciado como um frame anônimo — ou pelo nome do arquivo — e o usuário precisa navegar dentro dele e explorar seu conteúdo para descobrir o que ele é.
Como corrigir
- Adicione um atributo
titlea cada<iframe>ou<frame>sinalizado, descrevendo brevemente seu conteúdo: "Advertisement", "Video: product tour", "Live chat". - Certifique-se de que o título contenha palavras reais — apenas espaços em branco ou símbolos não contam.
- Se um frame for puramente técnico e não exibir nada, como um pixel de rastreamento,
oculte-o da tecnologia assistiva, por exemplo, tornando-o invisível ou adicionando
aria-hidden="true". Frames ocultos não precisam de títulos.
Como o Silktide faz essa verificação
- Encontra todos os elementos
<iframe>e<frame>na página. - Ignora frames invisíveis e frames ocultos de leitores de tela com
aria-hidden— a tecnologia assistiva não pode selecioná-los, portanto eles não precisam de título. Frames invisíveis são comuns em códigos de rastreamento e plugins de redes sociais. - Verifica se os frames restantes têm um atributo
titlecontendo texto significativo, ou seja, pelo menos uma letra ou um número. Um título composto apenas por espaços, pontuação ou emojis falha. - Sinaliza cada frame visível sem um título significativo.
A avaliação sobre se um título existente realmente descreve seu frame é feita separadamente em Títulos de frames.