O erro 404 not found é um código de status HTTP. Ele indica que o arquivo ou pasta solicitada não pôde ser encontrado no servidor.
Quando você acessa uma página da web, o servidor envia uma resposta ao seu navegador. Dessa forma, o código de status 404 é retornado quando o servidor não encontra o arquivo ou pasta solicitados.
Ele também é conhecido como “page not found”.
Normalmente, o erro 404 ocorre quando uma URL digitada pelo usuário está incorreta. Ocorre também quando o recurso foi movido ou excluído. Ou ainda, quando há um problema de configuração no servidor.
Quando esse erro é exibido, é comum ver uma mensagem de “Página não encontrada”. Ou até mesmo uma variação similar, dependendo do servidor e da configuração do site.
Conteúdo
O que é o Erro 404 ?
O erro 404 Not Found é bastante comum. Ele significa que a página web que você tentou acessar não existe no servidor de hospedagem de sites.
Este erro é parte de um grupo de códigos de status HTTP. Sempre que você tenta acessar uma página, o servidor, por sua vez, procura o arquivo correspondente no disco local. Contudo, há casos em que o servidor não encontra o arquivo.
Por exemplo, há casos em que o arquivo não existe no servidor. E também, há casos onde o nome do arquivo é diferente da página que se tenta acessar. Dessa forma, o servidor irá exibir a mensagem de erro 404 Not Found no navegador.
site.com/pagina.htmpublic_htmlComo o erro “page not found” aparece no navegador
Há várias formas do erro 404 not found ser apresentado no navegador. Isso pode variar de acordo com o tipo de navegador (Chrome, Firefox, Internet Explorer..).
Também pode variar de acordo com a língua utilizada, e até mesmo com o servidor HTTP. Por exemplo, a seguir temos uma imagem da apresentação do Erro 404 no navegador.

Causas do Erro 404
| Causa comum do erro 404 | Onde resolver |
|---|---|
| URL digitada incorretamente (erro de digitação, acento, maiúscula) | Conferir o endereço |
| Página movida ou excluída | Redirecionar (301) ou restaurar |
| Links permanentes (WordPress) | Configurações > Links Permanentes |
| Arquivo .htaccess ausente ou com regras quebradas | Recriar/redefinir o .htaccess |
| Arquivo inexistente ou na pasta errada | Enviar à pasta public_html via FTP |
| Cache do navegador | Limpar o cache e recarregar |
Se o seu site é WordPress e uma página que existe está dando 404, quase sempre é a configuração de links permanentes — vá direto para a seção do WordPress abaixo. Se é um site estático (HTML) e o 404 aparece num arquivo específico, normalmente o arquivo não está na pasta certa do servidor — veja a seção de sites sem WordPress.
Basicamente, o erro 404 not found (ou page not found) ocorre devido a um arquivo que não existe no servidor. Pode também ocorrer devido a um link HTML incorreto. Há ainda outras causas, como falhas em configurações do .htaccess ou apontamentos de páginas com problemas.
Neste artigo, iremos exemplificar a causa mais comum, que é o fato de o arquivo não existir no servidor. Uma outra razão comum, é o cache de seu navegador. Recomendamos sempre limpar o cache ao fazer testes.
Por exemplo, vamos exibir um caso de um usuário tentando acessar a página http://meusitemodelo.com/pagina.htm . Dessa forma, nesta solicitação, o servidor web tenta localizar o arquivo chamado pagina.htm no disco local. Em seu site, você sempre precisa colocar os arquivos dentro da pasta public_html usando o gerenciador de arquivos ou FTP.
Pelo fato do arquivo pagina.htm não existir, uma mensagem de Erro 404 irá aparecer para o usuário.

Como resolver o Erro 404 Not Found no WordPress
Para resolver o erro 404 page not found no WordPress, você pode seguir as seguintes etapas:
Confira se a URL digitada está correta, sem erros de digitação, e se aponta para a página certa. Acentos, espaços e letras maiúsculas no endereço são uma causa frequente de erro 404.
Às vezes um simples reload resolve. Pressione F5 ou clique em “Atualizar” no navegador. Limpar o cache também costuma solucionar, já que o navegador pode estar exibindo uma versão antiga da página.
Os links permanentes (a estrutura de URL do WordPress) são uma das causas mais comuns de erro 404 — especialmente quando a página existe, mas dá 404 mesmo assim. Vá em Configurações > Links Permanentes, escolha uma opção como “Nome do post” e salve.

Depois de salvar, tente acessar a página novamente. Na maioria dos casos, só de salvar essa configuração o WordPress regenera as regras de URL e o erro 404 desaparece. Se não resolver de primeira, clique em “Salvar alterações” mais uma vez para forçar a regeneração.
É no arquivo .htaccess que ficam as regras de apontamento e de links permanentes. Confirme se ele está presente na raiz do WordPress (a pasta public_html).
Com o arquivo localizado, você tem duas situações:
- Se o .htaccess estiver ausente: crie um novo arquivo chamado
.htaccessna raiz, com as permissões corretas. - Se já existir: faça um backup e redefina as regras indo em Configurações > Links Permanentes e clicando em “Salvar alterações” — o WordPress regenera o arquivo automaticamente.

Caso não resulte, mais algumas recomendações
.htaccess válido, recrie as regras de apontamento acessando “Configurações” > “Links Permanentes” e clicando em “Salvar alterações” novamente.
No painel de controle, a maioria das hospedagens mantém backups automáticos das últimas semanas, com opção de restaurar arquivos individuais sem mexer no site inteiro. É o método preferível: você recupera só o que sumiu.
No WordPress, plugins como UpdraftPlus e Duplicator restauram arquivos e banco de dados separadamente. Se o problema é uma página que existia no editor e desapareceu, o conteúdo está no banco — e restaurar só o banco resolve sem tocar nos arquivos.
E antes de restaurar tudo: confira a lixeira do WordPress, em Páginas ou Posts. Conteúdo excluído fica lá por 30 dias e volta com um clique — o que é bem mais simples que qualquer backup.
Se, após seguir essas etapas, o erro 404 persistir, pode ser necessário buscar ajuda adicional do suporte técnico. Você pode também buscar ajuda na comunidade do WordPress para investigar e solucionar o problema específico do seu site.
Como resolver o Erro 404 em sites sem ser WordPress
A maioria dos servidores diferencia maiúsculas de minúsculas: Pagina.htm e pagina.htm são arquivos diferentes. Acentos e espaços no nome também causam 404. Use nomes em minúsculas, sem acentos e sem espaços.
Primeiramente, para resolver o erro 404 not found você precisa enviar (ou criar) o arquivo em questão no servidor. Para isso, você pode usar o gerenciador de arquivos do painel de controle da hospedagem, ou então um programa de FTP de sua escolha.
Dessa forma, certifique-se de que você está colocando o arquivo dentro da pasta public_html . No exemplo a seguir, você deve verificar a grafia e o nome exato do arquivo que deseja acessar, dentro do servidor de hospedagem.
No exemplo a seguir, mostramos o arquivo pagina.htm dentro do gerenciador de arquivos. Por exemplo, se tentarmos acessar www.meusitemodelo.com/pagina.html (com o L ao final), o servidor emitirá o erro 404. A solução se baseia em corrigir o nome do arquivo no servidor.

Se o arquivo existia e sumiu, verifique o backup da hospedagem antes de recriar. A maioria dos painéis permite restaurar arquivos individuais das últimas semanas, o que é mais rápido e menos arriscado que refazer.
O erro 404 em outras plataformas
Wix e Squarespace. O 404 quase sempre vem de uma página despublicada ou de uma URL alterada no editor. Ambas mantêm um registro de redirecionamentos no painel — procure por “Redirecionamentos de URL” nas configurações do site.
Shopify. Produto ou coleção removido gera 404 no endereço antigo. A plataforma tem uma seção de URL Redirects em Navegação, e importa redirecionamentos em massa por CSV — útil depois de limpar o catálogo.
Sites em Nginx. As regras não ficam no .htaccess, que o Nginx ignora. A configuração é no arquivo do site, geralmente em /etc/nginx/sites-available/, com a diretiva try_files. Um WordPress migrado de Apache para Nginx dá 404 em todas as páginas até essa regra ser ajustada.
Aplicações React, Vue e Angular. O roteamento acontece no navegador, não no servidor. Ao acessar uma rota interna diretamente — ou ao dar F5 nela — o servidor procura um arquivo que não existe e retorna 404. A solução é configurar o servidor para devolver o index.html em qualquer rota não encontrada, deixando o roteador do front-end resolver.
Como criar uma página de erro 404 personalizada
Nem todo erro 404 pode ser evitado — links antigos, páginas removidas e endereços digitados errado vão acontecer. A diferença está no que o visitante vê quando isso ocorre. Em vez da mensagem padrão e fria do servidor, você pode exibir uma página 404 personalizada, com a identidade visual do seu site, um menu, uma busca e links úteis — ajudando o visitante a continuar navegando em vez de abandonar o site. Isso melhora a experiência do usuário e reduz a taxa de rejeição.
Preparamos um tutorial passo a passo de como customizar as páginas de erro 404 e 500 do seu site — incluindo como configurar pelo painel de controle e pelo arquivo .htaccess.
Como encontrar os erros 404 do seu site
Corrigir um 404 que você descobriu é fácil — o desafio é saber quais páginas do seu site estão gerando o erro sem que você perceba. Felizmente, há ferramentas que mostram isso:
O Google Search Console é a principal. No relatório de “Páginas” (ou “Cobertura”), o Google lista as URLs do seu site que retornaram 404 ao serem rastreadas. É a fonte mais confiável, porque mostra exatamente o que o Google encontrou.
No WordPress, plugins como o Redirection ou o Rank Math registram automaticamente os 404 que os visitantes encontram, e ainda permitem criar redirecionamentos na hora. Para sites maiores, ferramentas de auditoria como Screaming Frog ou Ahrefs rastreiam o site inteiro e apontam todos os links quebrados de uma vez.
Monitorar isso com frequência é importante: um 404 isolado é normal, mas vários links quebrados prejudicam a experiência do usuário e a avaliação do site pelo Google.
Página movida ou excluída? Use um redirecionamento 301
Quando o 404 acontece porque a página realmente mudou de endereço (ou foi removida e tem uma equivalente), a solução certa não é só recriar o arquivo — é redirecionar a URL antiga para a nova com um redirecionamento 301 (permanente).
O 301 leva o visitante (e o Google) automaticamente da URL antiga para a nova, preservando o tráfego e a autoridade de SEO que a página antiga já tinha. No WordPress, plugins como o Redirection fazem isso em poucos cliques; em sites estáticos, dá para configurar no arquivo .htaccess. Se a página não tem equivalente, redirecionar para a home ou para uma categoria relacionada é melhor do que deixar o visitante numa tela de erro.
Um video explicando soluções para o Erro 404.
Explicações mais técnicas sobre o erro
Como ocorre ao nível de servidor
O servidor web Apache (e outros servidores web similares) utiliza um processo chamado de manipulador de solicitação (request handler). Ele busca e fornece os arquivos solicitados pelos navegadores. Aqui está uma explicação técnica simplificada de como o Apache lida com solicitações e o erro 404:
- Recebendo a solicitação: um navegador faz uma solicitação de um recurso, como uma página HTML. Em seguida, o Apache recebe essa solicitação através de uma conexão TCP/IP.
- Análise da solicitação: O Apache analisa a solicitação recebida para determinar qual recurso o navegador está solicitando. A solicitação geralmente inclui o método HTTP (como GET ou POST) e a URL do recurso.
- Mapeamento da URL: O Apache utiliza as regras de configuração definidas em seus arquivos de configuração, como o arquivo .htaccess, para mapear a URL recebida para o caminho do arquivo correspondente no sistema de arquivos do servidor.
- Verificação da existência do arquivo: O Apache verifica se o arquivo correspondente à URL existe no sistema de arquivos do servidor. Ele verifica se o caminho do arquivo é válido e se o arquivo está acessível.
- Emitindo o código de status HTTP: Se o Apache não encontrar o arquivo, ele retorna um código de status HTTP 404 – Not Found. Esse código de status é a indicação do protocolo ao navegador, que o recurso solicitado não foi encontrado no servidor.
- Página de erro personalizada: O Apache também pode ser configurado para exibir uma página de erro personalizada quando ocorre o erro 404. Essa página pode conter informações úteis, como uma mensagem explicando que o recurso não foi encontrado e possíveis soluções alternativas.
Resumindo
Em resumo, quando o Apache recebe uma solicitação, ele analisa a URL e a mapeia para o caminho do arquivo correspondente no sistema de arquivos do servidor. Em seguida, verifica se esse arquivo existe. Caso não o encontre, o Apache emite o código de status HTTP 404, indicando que o recurso solicitado não foi localizado.
Problemas de DNS causam erro 404?
Não — e vale esclarecer, porque a confusão é comum.
Se o DNS falha, o navegador nem chega ao servidor. O erro nesse caso é outro: DNS_PROBE_FINISHED_NXDOMAIN, “servidor não encontrado”, ou um tempo de espera esgotado. Nenhum deles é 404.
O erro 404 significa exatamente o contrário: o DNS funcionou, o navegador encontrou o servidor, o servidor respondeu — e a resposta foi “não tenho esse arquivo”. Para receber um 404, toda a cadeia de rede precisou funcionar.
A distinção prática: se o erro for 404, o problema está no endereço da página ou no arquivo. Se o site inteiro não abre, aí sim vale investigar DNS — mas é outro erro, com outra solução.
O que é um “soft 404”?
Há um caso especial que confunde muita gente e prejudica o SEO: o soft 404. Ele acontece quando uma página mostra uma mensagem de “não encontrado” para o visitante, mas o servidor responde com o código 200 (OK) em vez do 404 — ou seja, diz ao navegador e ao Google que está “tudo certo”, quando na verdade não há conteúdo ali.

O problema é que o Google não consegue distinguir essas páginas vazias das páginas reais, o que desperdiça o rastreamento e pode prejudicar a indexação do site. O ideal é que uma página inexistente realmente devolva o código 404 (ou um 410, se foi removida de vez). O Google Search Console sinaliza os soft 404 detectados no relatório de páginas, e vale corrigi-los garantindo que o servidor retorne o código de status correto.
Perguntas frequentes
O que significa o erro 404?
É um código de status HTTP que indica que o arquivo ou página solicitada não foi encontrada no servidor. Também conhecido como “page not found”, costuma aparecer quando a URL está incorreta ou o conteúdo foi movido ou excluído.
O erro 404 é problema do meu computador ou do site?
Na maioria das vezes, é do site ou do servidor — o conteúdo não existe no endereço acessado. Mas também pode ser um erro de digitação na URL ou cache do seu navegador. Vale tentar recarregar a página e conferir o endereço antes de concluir que o problema é do site.
Qual a causa mais comum do erro 404?
A causa mais frequente é o arquivo não existir na pasta correta do servidor (a public_html). Logo depois vêm erros de digitação no nome do arquivo, uso de acentos ou maiúsculas, e problemas de configuração no .htaccess.
Por que o erro 404 aparece no WordPress mesmo com a página existindo?
No WordPress, a causa mais comum é a configuração de links permanentes. Acesse Configurações > Links Permanentes e clique em “Salvar alterações” para regenerar as regras. Problemas no arquivo .htaccess ou conflitos de plugins também podem causar o 404.
Problema de DNS pode causar erro 404?
Não. Se o DNS falha, o navegador nem chega ao servidor — o erro é outro, como DNS_PROBE_FINISHED_NXDOMAIN ou “servidor não encontrado”. Um 404 significa o oposto: o DNS funcionou, o servidor foi encontrado e respondeu que não tem aquele arquivo.
Apaguei uma página por engano. Como recupero?
Comece pela lixeira do WordPress, em Páginas ou Posts — conteúdo excluído fica lá por 30 dias e volta com um clique. Se já foi esvaziada, o backup da hospedagem é o caminho: a maioria dos painéis permite restaurar arquivos individuais das últimas semanas sem mexer no site inteiro.
Meu site em React dá 404 ao recarregar a página. Por quê?
Porque o roteamento acontece no navegador, não no servidor. Ao acessar uma rota interna diretamente, ou dar F5 nela, o servidor procura um arquivo que não existe. A solução é configurá-lo para devolver o index.html em qualquer rota não encontrada, deixando o roteador do front-end resolver.
Migrei de Apache para Nginx e todas as páginas dão 404. O que houve?
O Nginx ignora o arquivo .htaccess, onde ficam as regras de links permanentes do WordPress. A configuração precisa ser feita no arquivo do site, geralmente em /etc/nginx/sites-available/, com a diretiva try_files. Até isso ser ajustado, só a home funciona.
O erro 404 prejudica o SEO do meu site?
Não diretamente — o Google não penaliza sites por terem 404, e recomenda que páginas inexistentes realmente retornem esse código. O que prejudica é o que ele indica: links internos quebrados que atrapalham a navegação, e páginas que tinham tráfego e sumiram sem redirecionamento.
O que é um soft 404?
É uma página que mostra “não encontrado” para o visitante mas responde com o código 200 (OK) ao servidor — ou seja, diz que está tudo certo quando não há conteúdo ali. O Google não distingue essas páginas das reais, o que desperdiça rastreamento. O Search Console sinaliza os soft 404 detectados.
Devo redirecionar todos os 404 para a home?
Não. O Google trata redirecionamento em massa para a home como soft 404, e o visitante fica desorientado. Redirecione apenas as URLs que tinham tráfego ou links, cada uma para a página equivalente mais próxima. As que não têm substituto devem continuar retornando 404.
Posso personalizar a página de erro 404 do meu site?
Sim, e vale a pena. Uma página 404 com a identidade visual do site, um menu e uma busca ajuda o visitante a continuar navegando em vez de abandonar. Pode ser configurada pelo painel de controle ou pelo arquivo .htaccess.
Erros como o 404 são bem mais fáceis com quem entende do assunto ao lado. Na Homehost você tem suporte humano por WhatsApp, servidores no Brasil e quase 20 anos de experiência para manter seu site sempre no ar.
Conhecer a HomehostVeja também
O erro 404 é o mais conhecido da classe 4XX dos códigos de status HTTP. Veja também os outros erros do cliente: 400 Requisição Inválida, 401 Não Autorizado e 403 Proibido.
Conclusão
O Erro 404 Not Found (page not found) é um código de erro definido no protocolo HTTP (RFC7231). Suas causas comuns são, em primeiro lugar, o fato do arquivo procurado não existir no servidor.
Vale desfazer um mito: o Google não penaliza sites por terem erros 404. Eles são parte normal da web, e o próprio Google recomenda deixar que páginas realmente inexistentes retornem 404. O que prejudica não é o código em si, e sim o que ele indica — links internos quebrados que atrapalham a navegação, e páginas que tinham tráfego e sumiram sem redirecionamento. O problema é a experiência do visitante, não uma punição do buscador.