Ir para o conteúdo principal

Códigos de status HTTP: 404, 500 e 503 explicados

Leitura de 10 min

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:

  1. Links internos quebrados → atualize os links
  2. Páginas excluídas que têm backlinks → redirecionamento 301 para uma página relevante
  3. URLs digitadas errado → redirecionamento 301 para a grafia correta
  4. 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 .htaccess corrompido
  • Conflitos entre plugins e temas (WordPress)

Como corrigir:

  1. Verifique os logs de erro do servidor (/var/log/apache2/error.log)
  2. Ative o modo de depuração do WordPress:
    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
  3. Teste com os plugins desativados
  4. Aumente o limite de memória do PHP
  5. 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_time do 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

  1. Abra as Dev Tools (F12)
  2. Vá para a aba Network
  3. Recarregue a página
  4. 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

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:

  1. Renomeie /wp-content/plugins/ para /wp-content/plugins-disabled/
  2. Se o site funcionar, volte o nome e desative os plugins um por um
  3. 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