Códigos de status HTTP: 404, 500 e 503 explicados
Leitura de 10 min
Códigos de status HTTP: 404, 500 e 503 explicados
Tempo de leitura: 10 minutos
Definição rápida: os códigos de status HTTP são respostas de três dígitos que seu servidor envia aos navegadores e aos mecanismos de busca. Pense neles como o jeito de o servidor dizer “Certo, aqui está a página” (200), “Ela mudou de lugar” (301), “Não encontrada” (404) ou “Estou com problema” (500).
Por que importam para o SEO: códigos de status errados confundem os mecanismos de busca, desperdiçam orçamento de rastreamento e derrubam seu posicionamento.
TLDR
Os códigos de status HTTP dizem aos mecanismos de busca como tratar suas páginas. Use 200 para páginas normais, 301 para redirecionamentos permanentes e 404 para conteúdo ausente. Erros comuns: usar 302 em vez de 301 em mudanças permanentes, retornar 200 em páginas que deveriam ser 404 e ignorar erros de servidor 500. Corrija os erros 500 imediatamente: erros de servidor persistentes causam a remoção do índice. Para manutenção do site, use 503 com o cabeçalho Retry-After para que o Google saiba que deve voltar a verificar mais tarde.
As 5 categorias
| Faixa | Significado | Exemplos |
|---|---|---|
| 1xx | Informativo (raramente visto) | 100 Continue |
| 2xx | Sucesso | 200 OK |
| 3xx | Redirecionamento | 301, 302, 307 |
| 4xx | Erro do cliente (culpa do usuário) | 404 Not Found, 403 Forbidden |
| 5xx | Erro do servidor (sua culpa) | 500 Internal Server Error, 503 Service Unavailable |
2xx: códigos de sucesso
200 OK (sucesso)
Significado: “Está tudo certo. Aqui está a página que você pediu.”
Impacto no SEO:
- A página pode ser indexada
- A página pode se posicionar nas buscas
- Nenhuma ação necessária
Quando você vai ver:
- Carregamentos normais de página
- Requisições de API bem-sucedidas
- Imagens, CSS e JavaScript funcionando
O que verificar:
curl -I https://example.com
# Output: HTTP/1.1 200 OK
3xx: códigos de redirecionamento
301 Moved Permanently
Significado: “Esta página mudou para sempre. Atualize seus favoritos.”
Impacto no SEO:
- Repassa 90-99% da autoridade de links para a nova URL
- A URL antiga some dos resultados de busca
- A nova URL é indexada
Quando usar:
- Migrações de site
- Mudanças na estrutura de URLs
- HTTP → HTTPS
- www → sem www (ou o contrário)
Exemplo:
Old: http://example.com/old-page
New: https://example.com/new-page
Status: 301 Moved Permanently
302 Found (redirecionamento temporário)
Significado: “Esta página mudou temporariamente. A URL antiga vai voltar.”
Impacto no SEO:
- Repassa pouca ou nenhuma autoridade de links
- A URL antiga continua nos resultados de busca
- A nova URL pode não ser indexada
Quando usar:
- Testes A/B
- Conteúdo sazonal
- Páginas de manutenção
Erro comum: usar 302 em mudanças permanentes. Use sempre 301, a menos que o redirecionamento seja realmente temporário.
307 Temporary Redirect (HTTP/1.1)
Significado: o mesmo que o 302, mas preserva o método HTTP (POST, GET etc.)
Quando usar: ao redirecionar requisições POST (como envios de formulário)
308 Permanent Redirect (HTTP/1.1)
Significado: o mesmo que o 301, mas preserva o método HTTP
Quando usar: substituto moderno do 301 em ambientes HTTP/2+
4xx: códigos de erro do cliente
404 Not Found
Significado: “Essa página não existe. Você tem certeza de que digitou certo?”
Impacto no SEO:
- A página não será indexada
- Desperdiça orçamento de rastreamento se houver links internos para ela
- Perde a autoridade de links dos backlinks externos
Quando é normal:
- O usuário digitou uma URL errada
- A página foi excluída de forma legítima
Quando é um problema:
- Links internos apontando para 404s
- Páginas importantes retornando 404
- Backlinks externos indo para 404s
Como encontrar 404s:
- Google Search Console → Coverage → Errors
- Screaming Frog SEO Spider
- Verificar os logs do servidor
Como corrigir:
- Links internos quebrados → atualize os links
- Páginas excluídas que têm backlinks → redirecionamento 301 para uma página relevante
- URLs digitadas errado → redirecionamento 301 para a grafia correta
- Conteúdo que saiu do ar de verdade → deixe como 404 (não redirecione tudo para a página inicial)
Soft 404 (404 falso)
Problema: a página não existe, mas o servidor retorna 200 OK em vez de 404.
Exemplo:
GET /this-doesnt-exist
Response: 200 OK
Body: "Sorry, page not found"
Impacto no SEO:
- O Google acha que é uma página de verdade
- Desperdiça orçamento de rastreamento
- Pode ser marcada como conteúdo raso
Como corrigir: retorne o código de status 404 correto:
// PHP
header("HTTP/1.1 404 Not Found");
// Node.js
res.status(404).send('Not Found');
// Apache .htaccess
ErrorDocument 404 /404.html
403 Forbidden
Significado: “Esta página existe, mas você não tem permissão para vê-la.”
Impacto no SEO:
- A página não será indexada
- Se aplicado por engano a páginas públicas, elas somem da busca
Quando está correto:
- Páginas protegidas por senha
- Áreas administrativas
- Conteúdo exclusivo para membros
Quando é um problema:
- Páginas públicas retornando 403 (verifique as permissões do servidor)
- Googlebot bloqueado por firewall ou plugin de segurança
Como verificar:
curl -I https://example.com/admin
# Output: HTTP/1.1 403 Forbidden
410 Gone (exclusão permanente)
Significado: “Esta página existia, mas sumiu para sempre. Pare de perguntar.”
Impacto no SEO:
- Remoção dos resultados de busca mais rápida que com o 404
- Diz ao Google “não perca tempo verificando esta URL de novo”
Quando usar:
- Produtos descontinuados sem substituto
- Conteúdo removido que você nunca vai trazer de volta
- Promoções expiradas
404 vs 410:
- 404: “Talvez volte algum dia” (o Google verifica de novo de tempos em tempos)
- 410: “Sumiu para sempre” (o Google para de verificar mais rápido)
5xx: códigos de erro do servidor
500 Internal Server Error
Significado: “Algo quebrou do nosso lado. Não sabemos o quê.”
Impacto no SEO:
- A página não será indexada
- Se persistir, a página é removida dos resultados de busca
- Desperdiça orçamento de rastreamento
- Sinaliza baixa qualidade do site ao Google
Causas comuns:
- Erros de PHP (sintaxe, limite de memória)
- Problemas de conexão com o banco de dados
- Arquivo
.htaccesscorrompido - Conflitos entre plugins e temas (WordPress)
Como corrigir:
- Verifique os logs de erro do servidor (
/var/log/apache2/error.log) - Ative o modo de depuração do WordPress:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); - Teste com os plugins desativados
- Aumente o limite de memória do PHP
- Fale com o suporte da hospedagem
502 Bad Gateway
Significado: “O servidor recebeu uma resposta inválida de outro servidor.”
Impacto no SEO: o mesmo do 500
Causas comuns:
- O Nginx não consegue alcançar o PHP-FPM
- Servidor sobrecarregado
- Firewall bloqueando conexões
Como corrigir:
- Reinicie o PHP-FPM/Nginx
- Verifique a carga do servidor (pode ser preciso melhorar a hospedagem)
- Revise as regras do firewall
503 Service Unavailable
Significado: “O servidor está fora do ar temporariamente. Tente de novo mais tarde.”
Impacto no SEO:
- O Google vai tentar de novo mais tarde
- Se persistir por dias, a página pode ser removida da busca
Quando é normal:
- Manutenção programada (mostre a página de manutenção com 503)
- Servidor sendo atualizado
Quando é um problema:
- Site fora do ar de forma inesperada
- Servidor sobrecarregado que não aguenta o tráfego
Como corrigir:
- Verifique o status do servidor com o provedor de hospedagem
- Ative o modo de manutenção do jeito certo
- Melhore a hospedagem se o tráfego passar da capacidade
Exemplo de modo de manutenção:
<?php
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Retry-After: 3600'); // 1 hour
echo "We're performing scheduled maintenance. Back in 1 hour.";
?>
504 Gateway Timeout
Significado: “O servidor demorou demais para responder.”
Impacto no SEO: o mesmo do 500
Causas comuns:
- Consultas lentas ao banco de dados
- Tempos limite de APIs externas
- Servidor sobrecarregado
Como corrigir:
- Otimize as consultas ao banco de dados
- Aumente o
max_execution_timedo PHP - Adicione cache
- Aumente os recursos do servidor
Como os códigos de status afetam o SEO
| Código | Indexada? | Posiciona? | Repassa autoridade de links? | Ação necessária |
|---|---|---|---|---|
| 200 | Sim | Sim | Sim | Nenhuma |
| 301 | Antiga: Não Nova: Sim |
URL nova | Sim (cerca de 90-99%) | Confirmar o destino do redirecionamento |
| 302 | Antiga: Sim Nova: Talvez |
URL antiga | Não | Mudar para 301 se for permanente |
| 404 | Não | Não | Não | Corrigir ou redirecionar se tiver backlinks |
| 410 | Não | Não | Não | Adequado para conteúdo excluído |
| 500 | Não | Não | Não | Corrigir imediatamente |
| 503 | Tenta de novo | Temporariamente | Pausado | Corrigir rápido (em horas, não em dias) |
Como verificar os códigos de status
Ferramentas de desenvolvedor do navegador
- Abra as Dev Tools (F12)
- Vá para a aba Network
- Recarregue a página
- Confira a coluna Status
Linha de comando (curl)
# Check status code
curl -I https://example.com
# Follow redirects
curl -L -I https://example.com
# Check multiple URLs
for url in url1 url2 url3; do
curl -I -s $url | grep HTTP
done
Ferramentas online
- Verificador de códigos de status HTTP
- Verificador de redirecionamentos
- GTmetrix (mostra os códigos de status de todos os recursos)
Verificação em massa (ferramentas de SEO)
- Screaming Frog SEO Spider: rastreia o site inteiro e filtra por código de status
- Ahrefs Site Audit: mostra 404s, 500s e cadeias de redirecionamento
- Google Search Console: o relatório Coverage mostra problemas de indexação
Cenários comuns
Cenário 1: página de produto excluída
Abordagem ruim:
Old product URL: 404 Not Found
Resultado: perda de autoridade de links e experiência ruim para o usuário
Abordagem melhor:
Old product URL → 301 → Similar product or category page
Resultado: preserva o posicionamento e dá uma experiência melhor
Cenário 2: migração de site
Errado:
oldsite.com/page → 302 → newsite.com/page
Resultado: as URLs antigas continuam nos resultados de busca
Certo:
oldsite.com/page → 301 → newsite.com/page
Resultado: as URLs novas substituem as antigas nos resultados de busca
Cenário 3: modo de manutenção
Errado:
example.com → 404 Not Found (site offline)
Resultado: o Google acha que o site está quebrado e pode removê-lo do índice
Certo:
example.com → 503 Service Unavailable
Retry-After: 3600
Resultado: o Google sabe que é temporário e vai tentar de novo
Cenário 4: conflito de plugin (WordPress)
Sintoma: erros 500 aleatórios em páginas de administração
Diagnóstico:
- Renomeie
/wp-content/plugins/para/wp-content/plugins-disabled/ - Se o site funcionar, volte o nome e desative os plugins um por um
- Identifique o plugin em conflito
Solução: atualize ou troque o plugin problemático
O que a Surmado verifica
O Site Audit procura:
- Erros 404 em links internos
- Erros 500/503 (problemas de servidor)
- Cadeias de redirecionamento (vários 301 seguidos)
- Redirecionamentos 302 que deveriam ser 301
- Soft 404s (status 200 em páginas de “não encontrada”)
Referência rápida
Bom para o SEO:
- 200 OK
- 301 (para mudanças permanentes)
- 410 (para conteúdo excluído)
Pede atenção:
- 302 (mude para 301 se for permanente)
- 404 (corrija os links internos, redirecione se tiver backlinks)
Corrija imediatamente:
- 500 (erros de servidor)
- 503 (deve se resolver em horas)
- Soft 404s (retorne o 404 correto)
→ Veja também: Checklist de implementação técnica de GEO para desenvolvedores | Guia completo do llms.txt | Solução de problemas comuns