TrueURL

500 Internal Server Error

Falha genérica do lado do servidor: algo deu errado no servidor, como uma falha da aplicação ou um arquivo de configuração com erro.

Frase de motivo
Internal Server Error
Redirecionamento
Não
Cacheável por padrão
Não

500 Internal Server Error significa que o servidor encontrou uma condição inesperada que o impediu de atender à requisição. É o código genérico para falhas do lado do servidor quando nenhum código 5xx mais específico se aplica.

A causa quase nunca é visível de fora, porque os servidores não devem revelar detalhes internos. O log de erros do servidor, o log da aplicação ou um serviço de monitoramento de erros guarda o motivo real: uma exceção não tratada, um erro fatal do PHP, uma falha na conexão com o banco de dados, um erro de sintaxe no .htaccess ou uma diretiva de configuração que o servidor não entende.

O cliente não tem como corrigir um 500. Tentar de novo mais tarde pode funcionar, se o problema for temporário.

Exemplo de resposta

HTTP
HTTP/1.1 500 Internal Server Error
Date: Fri, 06 Nov 2026 10:15:32 GMT
Server: Apache
Content-Type: text/html; charset=iso-8859-1
Content-Length: 273
Connection: close

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or misconfiguration and was unable to complete your request.</p>
</body></html>

SEO e verificação de redirecionamentos

No começo, o Google trata os erros 5xx como temporários: o Googlebot reduz o ritmo de rastreamento, e as páginas já indexadas continuam no índice por um tempo. Se os erros persistirem, as URLs são removidas. Se o próprio robots.txt retornar um erro 5xx, o Google trata temporariamente o site inteiro como bloqueado e pausa o rastreamento; se o erro durar mais de 30 dias, ele volta a usar a última cópia do robots.txt que tem em cache.

Um 500 em uma cadeia de redirecionamentos muitas vezes vem de uma regra de reescrita com erro. O Apache, por exemplo, retorna 500 quando as regras de reescrita causam mais de 10 redirecionamentos internos (“Request exceeded the limit of 10 internal redirects”). Um loop interno desse tipo nunca aparece como saltos 3xx; o Detector de loop de redirecionamento encontra loops entre URLs, enquanto os loops internos aparecem como um 500.

Causas comuns e casos de uso

  • Uma exceção não tratada ou um erro fatal na aplicação (PHP, Node.js, Python etc.).
  • Diretivas ou sintaxe inválidas no .htaccess ou na configuração do servidor.
  • Permissões ou proprietário errados nos arquivos de script.
  • Recursos esgotados, como o memory_limit do PHP, ou uma falha na conexão com o banco de dados.
  • Uma regra de reescrita que entra em loop internamente.

Verificador de redirecionamento de URL

Veja todos os códigos de status que uma URL retorna, salto a salto, com o verificador de redirecionamento gratuito do TrueURL.