É melhor ter um ErrorDocument 404 redirecionado de volta para a página inicial ou para uma página de erro 404 padrão?

15

Executamos um site de comércio eletrônico que foi configurado por um fornecedor de software de comércio eletrônico de terceiros, uma loja básica com páginas de produtos, cesta e check-out.

O fornecedor terceirizado configurou o arquivo htaccess para que, se uma URL inexistente for inserida, ele seja redirecionado para a página inicial em vez de um erro 404 sendo gerado.

Isso resulta no webmaster do Google relatando títulos e descrições duplicados para páginas que não existem mais.

Eu acho que seria melhor exibir uma página de erro 404 dedicada em vez de redirecionar para a página inicial

Então, é melhor ter um site redirecionando um 404 para a página inicial do que uma página 404 dedicada?

Craig Angus
fonte

Respostas:

16

Voto forte para uma página 404 dedicada.

  • Menos confuso para o usuário
  • Permite que você veja com mais facilidade se algo está errado (por meio do log de erros do servidor da web, seu próprio script de log e / ou Google Analytics)
  • Você pode adaptar a página à situação (por exemplo, exibir uma lista de categorias de produtos)
  • Permite que os mecanismos de pesquisa limpem seus índices. Páginas já não existentes no índice de um mecanismo de pesquisa podem impedir a adição de novas páginas.

No último ponto: certifique-se de realmente retornar um erro 404. Pelo que você está dizendo, parece que atualmente é um redirecionamento 301/302. Para fazer isso, inclua

ErrorDocument 404 /notfound.htm

no seu arquivo htaccess.

Veja também

http://googlewebmastercentral.blogspot.com/2008/08/make-your-404-pages-more-useful.html

jmb
fonte
o que foi jmbdito, mas eu tenho páginas dinâmicas para o meu CMS, então primeiro preciso executá-lo primeiro. então, Errordocument 404 /dynamic_page.phpe se não for encontrado, isso será exibido /notfound.htm.
Talvi Watia
11
Eu quero votar isso não menos que 129082094 vezes. Não consigo nem imaginar quando um redirecionamento silencioso para a página inicial é uma boa ideia. Uma página de erro sempre será uma merda, mas saber que foi um erro é melhor que uma redefinição oculta. (Por qual quer dizer, de reposição para a primeira página.)
VxJasonxV
11
Eu seria a favor de uma resposta 410 "Gone" aqui.
Jody
3

Eu votaria em uma página de erro separada apenas para informar aos usuários do seu site que o link em que eles clicaram falhou ou que digitaram o URL errado. Seria confuso voltar à página inicial. Sei que ficaria tentado a repetir minhas ações para ver se havia feito algo errado!

Se você adicionou um link "denuncie este link quebrado" ou mesmo o registrou, você receberá uma notificação e uma chance de corrigir problemas com o site.

ChrisF
fonte