404 Not Found

Não existe nada nesta URL.

Quando usar

Rotas ou IDs desconhecidos. Também usado para esconder recursos que o cliente talvez não deva conhecer.

Causas comuns e soluções

Para uma página inexistente, procure um erro de digitação ou link desatualizado, uma rota que só existe no roteador do lado do cliente (deep links em uma SPA precisam que o servidor faça fallback para index.html), diferenças de maiúsculas e minúsculas no Linux, onde About.html e about.html são diferentes, um root ou alias errado no nginx, ou uma barra final que não bate. Para APIs, verifique o caminho base, o prefixo de versão e se o ID existe naquele ambiente.

Para SEO, 404 reais são normais: o Google remove a URL depois de rastreá-la de novo, e eles não prejudicam o resto do site. Use 410 para remoções intencionais, e 301 só quando existir uma página realmente equivalente; redirecionar tudo para a página inicial é tratado como soft 404. Uma página 404 personalizada com busca e links ajuda os usuários, mas garanta que ela ainda retorne o status 404, não 200.

Erro do cliente (4xx)

Os códigos 4xx são erros do cliente: a própria requisição está errada, não está autorizada ou aponta para algo que não existe. Repetir a mesma requisição não vai adiantar.

Como fica

HTTP/1.1 404 Not Found

Como enviar

Node.js / Expressres.status(404).end()
Python / Flaskreturn '', 404
nginxreturn 404;

Como verificar

curl -s -o /dev/null -w "%{http_code}\n" https://example.com/

Abrir Códigos de status HTTP