Atualização meta atrasada
A Silktide verifica se as suas páginas contêm código que recarrega automaticamente a página ou redireciona os visitantes para outra página após uma contagem decrescente. Os visitantes não têm como pausar ou prolongar essa contagem decrescente, por isso as páginas não devem utilizá-la.
O código responsável é uma tag de atualização meta com um atraso:
<!-- Problema: redireciona após 5 segundos, o que os visitantes não podem controlar -->
<meta http-equiv="refresh" content="5;url=https://example.com/new-page">
<!-- Problema: recarrega a página a cada 30 segundos -->
<meta http-equiv="refresh" content="30">
Por que isso é importante
Uma página que muda com base no seu próprio temporizador tira o controle de pessoas que leem devagar, usam um ou ampliam o ecrã. Um redirecionamento pode ocorrer antes de terminarem de ler; um recarregamento pode eliminar um formulário parcialmente preenchido e enviar um leitor de ecrã de volta ao início da página. Como o atraso é fixo no da página, nenhum visitante pode prolongá-lo para se adequar ao seu ritmo.
Os redirecionamentos atrasados também confundem os motores de pesquisa, que os processam de forma inconsistente em comparação com redirecionamentos adequados no lado do servidor.
Como corrigir
- Para redirecionamentos, substitua a atualização meta por um redirecionamento no lado do servidor (uma resposta HTTP 301 ou 302), que ocorre instantaneamente e não precisa de contagem decrescente. A maioria das plataformas de alojamento e dos CMS oferece definições de redirecionamento.
- Se um redirecionamento no servidor for impossível, defina o atraso como
0para que o redirecionamento seja imediato — um redirecionamento instantâneo passa nesta verificação. - Para conteúdo recarregado automaticamente, remova a atualização e atualize o conteúdo no local com , idealmente com um controlo que permita aos visitantes pausar as atualizações.
Como a Silktide testa isto
- Encontra todas as tags
<meta http-equiv="refresh">em cada página. - Lê o número de segundos do atributo
content. - Comunica a tag se o atraso for superior a zero, quer ela recarregue a mesma página, quer redirecione para outra.
- As tags com um atraso de zero segundos (um redirecionamento instantâneo) não são comunicadas.