Como corretamente retornar o código de status HTTP 404 para uma página de erro

Uma página de erro 404, também chamado de Documento de Erro 404, é, em primeiro lugar e acima de tudo, uma página que informa o utilizador de que o recurso solicitado não existe. Por exemplo, se um usuário seguir um link e a página de destino não existir mais, o servidor da Web deve mostrar uma página de erro 404.

este não é o único trabalho de uma página de erro 404, no entanto. Quando configurado corretamente, ele informa o Google-Bot se um documento realmente existe. Para garantir que isso aconteça da maneira que deveria, é importante que uma página de erro 404 retorne o código de status HTTP correto 404-caso contrário, a página 404 está com defeito.

  • por que uma página de 404 erros deve retornar o código de status HTTP correto e não ser redirecionada, por exemplo?

Como faço para retornar o código de status HTTP correto para uma página de erro 404?

Webservers ou o Content-Management-System (CMS) em uso geralmente não são configurados corretamente. Isso pode levar a uma página de erro retornando o código de status HTTP 200 (OK) ou a um redirecionamento 301 que envia o usuário, bem como o Google-Bot, para outra página. Em ambos os casos, você consideraria isso uma página 404 defeituosa ou um erro chamado soft 404.

neste artigo, discutiremos a configuração correta de uma página de erro 404 com o código de status HTTP apropriado 404. Vamos diferenciar entre dois casos de uso:

  • página de erro 404 estática através do uso do servidor web Apache e do .arquivo htaccess
  • usando o WordPress CMS e o 404.arquivo php no tema-diretório

.htaccess e Apache webserver-configurando corretamente a página de erro

independentemente de você usar .html ou .arquivos php para o seu site ou se você ficar com uma estrutura de Diretório – uma página de erro 404 é criada colocando o seguinte no .htaccess-arquivo:

o caminho relativo para o documento de erro é adicionado ao .htaccess-file
o caminho relativo ao documento de erro é adicionado ao .htaccess-arquivo

abra ou crie o.htaccess-arquivo e insira o caminho relativo para a página de erro. Primeiro, porém, você tem que criar a página de erro (404.html, por exemplo) no primeiro nível do seu site (o diretório raiz).

ErrorDocument 404 /404.html

todo O processo, passo a passo:

  • criar uma página de erro (404.html ou 404.php) no primeiro nível do Site (diretório raiz)
  • abra o.htaccess – ou caixote, se você ainda não tem um (a raiz do diretório de)
  • digite “ErrorDocument 404” seguido o caminho relativo para a página de erro
  • guardar e solicitar uma página que não existe, como http://www.your-domain.com/98899351

  • agora você deve ver o conteúdo da página de erro 404.html
  • use httpstatus.io (por exemplo) para verificar se a corrigir o código de status HTTP 404 é devolvido
Teste des HTTP Status 404 für eine URL
A página inexistente https://www.sistrix.de/98899351 responde com o código de estado de HTTP 404

CMS WordPress – configurar corretamente a página de erro

Se você usar a Gestão de Conteúdo-CMS (Sistema) O WordPress, é fácil retornar o código de erro correto para uma página 404 – desde que o tema que você use o suporte.

muitos temas WordPress, chamados designs ou modelos, usam um 404.php-arquivo na pasta Tema. Se você não conseguir encontrar o arquivo, basta configurar uma página de erro usando .htaccess.

abra o 404.arquivo php no seu active tema WordPress e introduza o seguinte na primeira linha:

Configurar o código de status HTTP 404 para uma WordPress página de erro
Configurar o código de status HTTP 404 para uma página de erro do WordPress

A página de erro 404.o php pode ser geralmente encontrado no tema-diretório em /wp-content/themes/active-themename/

<?phpheader("HTTP/1.0 404 Not Found");?>

todo O processo, passo a passo:

  • encontre e abra a página de erro na pasta de temas do WordPress (geralmente “404.php”)
  • adicionar acima o código fonte do PHP para a primeira linha e salve o arquivo
  • abra uma página que não existe, como http://www.your-domain.com/98899351
  • agora você deve ver o conteúdo da página de erro 404.html
  • use httpstatus.io (por exemplo) para verificar se a corrigir o código de status HTTP 404 é devolvido
Teste des HTTP Status 404 für eine URL
A página inexistente https://www.sistrix.de/98899351 responde com o código de estado de HTTP 404

Por que é importante para as páginas de erro para retornar o código de estado HTTP correcto?

um servidor da Web deve retornar o código de status HTTP 404 (não encontrado) ou 410 (Ido) se um URL não existir. Caso existam links antigos online ou links incorretos em seu site, o Google só poderá perceber corretamente que a página de destino não existe (mais) quando você retornar o código de status HTTP 404 ou 410.

é por isso que você precisa ter certeza de que a página de erro do seu site sempre responde com o código de status HTTP correto 404. Redirecionar páginas inexistentes para a página de destino por meio de um redirecionamento 301 não é recomendado, pois pode causar problemas.

explicação em Vídeo por Matt Cutts / Google sobre este tópico

como o Google lida com páginas “não encontradas” que não retornam um 404?

como o Google lida com Páginas’ página não encontrada ‘ que estão retornando um código de resposta 200 em vez de um 404? Isso é uma forma de spam? O Google pode determinar essa incompatibilidade algoritmicamente?

informações adicionais sobre este tópico:

  • ajuda do Search Console: crie 404 páginas úteis
  • o que são erros Soft-404?

Deixe uma resposta

O seu endereço de email não será publicado.