Gary Illyes, do Google, postou porquê servir um código de status de servidor HTTP 304 pode “tiro pela culatra espetacularmente”, embora o 304 possa ser um sinal muito útil para mecanismos de pesquisa.
Gary Illyes escreveu no LinkedIn: “HTTP 304 (não modificado) é muito útil para sinalizar aos rastreadores que o teor que eles estão acessando não mudou desde a última vez que foi rastreado, mas também pode trespassar pela culatra espetacularmente”.
Gary logo listou as etapas sobre porquê isso pode sobrevir:
- URL de solicitações do rastreador
- O servidor encontra qualquer tipo de erro e exibe uma página vazia com um código de status HTTP 200 (ok)
- O rastreador considera isso porquê um erro temporário e programa um novo rastreamento para verificar
- Uma vez que o teor (que não foi realmente veiculado) não mudou, o servidor retorna HTTP 304 para o URL específico, sem teor (conforme exigido pelo padrão HTTP RFC 9110)
- O rastreador “aprende” que o erro é persistente e não tenta mais rastrear novamente (eventualmente, mas prender a respiração não é recomendado)
Resumindo, se você tiver um problema de servidor ou HTML em que fornece ao Google uma página em branco ou teor inverídico e depois diz ao Google para não retornar com um código de status do servidor HTTP 304, isso pode ser ruim.
Discussão no fórum no LinkedIn.