Troubleshooting HTTP Erro 404

Erro 404: como diagnosticar e corrigir

Erro 404 explicado sem confundir DNS ou conexão: teste o status, encontre links e rotas quebrados, corrija soft 404 e preserve SEO.

Ana Silva
Ana Silva

Hospedagem WordPress e custo de renovação

Ela analisa hospedagem WordPress, renovação, backups, suporte e cobranças que aparecem depois da promoção.

6 min de leitura

Erro 404 significa que o servidor recebeu uma requisição HTTP, mas não encontrou uma representação atual para aquele endereço. Não é falha de DNS nem conexão recusada: nesses casos, a resposta HTTP sequer chega. Para corrigir, descubra quem pediu a URL e onde a rota deixou de existir.

Primeiro confirme que é HTTP 404

O número exibido numa página bonita não prova o status. Abra o terminal e consulte apenas os cabeçalhos:

curl -I https://exemplo.com/caminho-a-testar

Para registrar somente o código final, seguindo redirecionamentos:

curl -sS -L -o /dev/null -w '%{http_code}\n' https://exemplo.com/caminho-a-testar

Uma resposta HTTP confirma que DNS, conexão e TLS avançaram o suficiente para falar com um servidor. Se o terminal mostra nome não resolvido, tempo esgotado, conexão recusada ou erro de certificado, a investigação pertence a outra camada.

SintomaCamada provávelPróximo teste
Nome não resolveDNSCompare o registro e o resolvedor usado
Conexão recusada ou expiraRede, firewall ou serviçoTeste porta, rota e processo servidor
Falha de certificadoTLSConfira nome, cadeia e validade do certificado
HTTP 404Roteamento ou recursoVerifique URL, aplicação, arquivo e regra de servidor
Página ausente com HTTP 200Soft 404Corrija o status devolvido pela aplicação

Use o modo detalhado apenas quando precisar ver resolução, conexão, TLS e redirecionamentos:

curl -v https://exemplo.com/caminho-a-testar

Não publique a saída completa sem revisar. Cabeçalhos podem conter cookies, tokens, nomes internos e outros dados sensíveis.

O que a resposta 404 realmente diz

Pela semântica HTTP, o servidor de origem não encontrou uma representação atual para o recurso solicitado ou não quis revelar que ela existe. Isso não afirma se a ausência é temporária ou permanente.

O status pode vir do servidor web, framework, CMS, proxy, CDN ou aplicação. A página visual e o código HTTP são decisões separadas. Você pode oferecer navegação útil e ainda devolver o status correto.

Para conteúdo removido sem substituto, 404 é aceitável. Quando existe substituto equivalente, um redirecionamento permanente costuma preservar melhor a jornada. Não redirecione toda URL ausente para a página inicial; isso esconde links quebrados e cria destino sem relação.

Diagnóstico para quem visita

Confirme a grafia, remova parâmetros copiados desnecessariamente e navegue a partir da página inicial. Se apenas um link interno falha, reporte a página de origem e o endereço quebrado.

Teste janela privada para separar sessão e extensão. Se outra rede apresenta o mesmo 404, limpar DNS raramente ajuda: você já alcançou um servidor que respondeu HTTP.

Não repita atualização indefinidamente. Ela só ajuda quando uma implantação temporária está em andamento. Em site de terceiros, guarde URL, horário e captura da resposta para o suporte.

Diagnóstico para quem opera o site

Comece pelo acesso que gerou o erro. Registre método, host, caminho, parâmetros necessários, referenciador, horário, status e identificador de requisição. Mascare credenciais e dados pessoais.

Depois responda em ordem:

  • a URL deveria existir ou o link está errado;
  • o recurso foi movido, removido ou renomeado;
  • o host correto recebeu a requisição;
  • proxy e aplicação usam o mesmo prefixo de rota;
  • arquivo e diretório existem com permissões adequadas;
  • a implantação incluiu conteúdo e regras esperados;
  • cache de borda conserva resposta antiga.

Compare ambiente que funciona com o que falha. Diferenças em barra final, maiúsculas, idioma, base path e codificação de caracteres são causas comuns. Linux costuma distinguir maiúsculas em nomes de arquivo; uma URL que funciona localmente pode falhar na produção.

Leia o registro antes de mudar configuração. Reiniciar serviço ou limpar cache sem hipótese pode apagar contexto e introduzir outro problema.

NGINX: faça a ausência virar 404 real

Para um site estático, a diretiva try_files pode procurar arquivo e diretório antes de devolver o status:

location / {
    try_files $uri $uri/ =404;
}

error_page 404 /404.html;
location = /404.html {
    internal;
}

Valide a sintaxe antes de recarregar:

nginx -t

Depois recarregue pelo mecanismo administrado no seu ambiente e teste uma URL existente e outra inventada. Não aplique try_files cegamente em aplicação que precisa encaminhar rotas ao framework; nesse caso, o fallback deve chamar a aplicação, que decide se o recurso existe.

Apache: personalize sem trocar o status

O Apache permite apontar uma página local com ErrorDocument:

ErrorDocument 404 /errors/not-found.html

Verifique a configuração:

apachectl configtest

Teste o endereço ausente depois da recarga. Use caminho local iniciado por barra. Um redirecionamento externo para a página de erro muda o fluxo e pode esconder o status original.

Em CMS ou framework, confira regras de reescrita antes do ErrorDocument. A requisição pode nunca alcançar o arquivo porque uma regra genérica entrega tudo ao controlador principal.

Soft 404: página de erro com sucesso HTTP

Soft 404 ocorre quando o conteúdo parece informar ausência, mas o servidor devolve sucesso. Também pode acontecer com página quase vazia ou redirecionamento irrelevante que um mecanismo de busca interpreta como erro.

Confira corpo e cabeçalho juntos:

curl -sS -D - https://exemplo.com/url-inexistente -o /dev/null

Se a aplicação mostra não encontrado e responde 200, ajuste o controlador ou template para emitir 404. Não resolva trocando apenas o texto da página. Robôs e clientes dependem do protocolo, não da aparência.

Uma página personalizada pode oferecer busca, categorias e início, desde que o status continue 404. Evite catálogo enorme, conteúdo principal duplicado ou publicidade que faça a ausência parecer uma página válida.

Efeito em busca sem alarmismo

URLs inexistentes fazem parte da manutenção normal. Mecanismos de busca deixam de considerar páginas que retornam erro repetidamente, mas um 404 isolado não significa punição geral do domínio.

O problema operacional aparece quando páginas importantes, links internos ou sitemap apontam para ausências. Corrija o link, restaure o recurso ou redirecione para substituto equivalente. Remova do sitemap o que não deve mais existir.

Soft 404 desperdiça rastreamento e confunde a decisão de indexação. Um status correto ajuda o robô a entender a ausência. Não existe benefício em devolver 200 para parecer saudável.

Monitore relatórios de rastreamento e registros do servidor, mas priorize URLs com tráfego, links internos, backlinks ou função de conversão. Lista longa de ataques a caminhos aleatórios não exige criar páginas para cada tentativa.

Lista de verificação

  • Camada: confirme o status com curl antes de limpar DNS, pois erro HTTP prova que algum servidor respondeu.
  • Origem: encontre link, rota ou arquivo que deveria existir, pois personalizar a página não corrige o recurso ausente.
  • Protocolo: devolva 404 junto da página amigável, pois uma mensagem de ausência com sucesso cria soft 404.
  • Redirecionamento: use destino equivalente e mantenha ausência sem substituto, pois mandar tudo ao início esconde defeitos.
  • Validação: teste configuração e duas URLs após a mudança, pois uma regra ampla pode corrigir o erro e quebrar páginas válidas.

Corrija a causa, preserve a resposta

Uma boa página 404 ajuda a pessoa a sair do beco, mas a correção começa antes: link, rota, arquivo, implantação ou regra. Confirme a camada, preserve registros, mude o menor componente possível e teste o status. Barato demais vira chamado; diagnóstico sem evidência vira dois.

Perguntas frequentes

Erro 404 significa que o site está fora do ar?
Não. O servidor respondeu, mas não encontrou aquele recurso. Se não há resposta HTTP, investigue DNS, conexão, TLS ou disponibilidade antes.
Limpar o cache DNS resolve 404?
Raramente. Um 404 já veio de um servidor. Limpe DNS apenas quando houver evidência de que o nome aponta para origem errada ou antiga.
Devo redirecionar todo 404 para a página inicial?
Não. Redirecione somente quando houver substituto equivalente. Para ausência real, mantenha 404 e ofereça navegação útil na página de erro.
Página 404 personalizada prejudica SEO?
Não por si só. Preserve o status 404, não inclua a URL ausente no sitemap e corrija links internos importantes.

Preparado por

Ana Silva
Ana Silva

Hospedagem WordPress e custo de renovação

Ela analisa hospedagem WordPress, renovação, backups, suporte e cobranças que aparecem depois da promoção.

Fatos verificados

HostScout editorial