Erro 404 Not Found: como resolver no WordPress e no site

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.

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.

1. O navegador pede a página
Você acessa site.com/pagina.htm
2. O servidor procura
Ele busca o arquivo na pasta public_html
3. Não encontra o arquivo
O arquivo não existe, foi movido ou tem outro nome
404
4. Retorna o erro 404
O servidor responde “Not Found” ao navegador
O fluxo do erro 404: o servidor recebe o pedido, procura o arquivo e, ao não encontrá-lo, retorna o código 404.

Como 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
💡
Por onde começar

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.

Comparação dos erros HTTP: 400 requisição inválida, 401 não autorizado, 403 proibido e 404 não encontrado são erros do cliente, enquanto o 500 é erro do servidor

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:

1
Verifique a URL

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.

2
Recarregue a página

À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.

3
Verifique os Links Permanentes

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.

4
Verifique o arquivo .htaccess

É 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 .htaccess na 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.
Arquivo .htaccess na raiz do WordPress no gerenciador de arquivos

Caso não resulte, mais algumas recomendações

5
Atualize os links permanentes Se você já tem um arquivo .htaccess válido, recrie as regras de apontamento acessando “Configurações” > “Links Permanentes” e clicando em “Salvar alterações” novamente.
6
Verifique os plugins Alguns plugins podem entrar em conflito e interferir na resolução das URLs. Desative todos temporariamente e veja se o erro some. Se sumir, reative um por um para identificar o responsável.
7
Verifique os arquivos e pastas Confirme se os arquivos e pastas da página existem no servidor e estão no local correto. Um arquivo faltando ou movido é uma causa frequente do erro 404.
8
Atualize a estrutura de links internos Moveu ou renomeou alguma página ou postagem? Atualize os links internos para a nova estrutura. Plugins como o “Better Search Replace” permitem fazer essa substituição em massa no site.
9
Restaure o arquivo a partir de um backup Se a página ou o arquivo foi apagado por engano — durante uma limpeza, uma migração, ou por um plugin —, o caminho mais rápido é restaurar em vez de recriar.

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

ATENÇÃO AO NOME DO ARQUIVO

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.

Gerenciador de arquivos, mostrando o arquivo pagina.htm

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Comparação entre um 404 correto, em que o servidor responde com o código 404, e um soft 404, em que a página mostra mensagem de erro mas o servidor responde 200 OK

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.

Cansado de resolver erros sozinho?

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 Homehost

Veja 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.

Este artigo foi útil?

Obrigado pela resposta!
Picture of Gustavo Gallas

Gustavo Gallas

Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do Bóris, seu pet de estimação. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos técnicos.

Contato: gustavo.blog@homehost.com.br

Ganhe 30% OFF

Indique seu nome e e-mail,e ganhe um cupom de desconto de 30% para sempre na Homehost!