Como Corrigir Posts do WordPress Retornando Erro 404 (Passo a Passo)

Tivemos momentos em que tudo parecia bem no WordPress, mas o link do post exibia um erro 404 em vez disso. Nenhuma alteração no conteúdo — apenas uma página ausente que deveria estar lá.

Isso geralmente aparece após ajustar configurações, trocar de tema ou adicionar código que afeta silenciosamente os permalinks. Pode te pegar de surpresa, especialmente se o resto do seu site estiver funcionando perfeitamente.

Sempre que encontramos erros 404 inesperados, seguimos um processo simples para colocar os URLs dos posts de volta nos trilhos — sem adivinhações, sem solução de problemas pesada. E é exatamente isso que estamos compartilhando com você neste guia.

Você será capaz de corrigir os erros 404 e garantir que seus posts estejam carregando como deveriam.

Como corrigir posts do WordPress retornando erro 404

Por Que Meus Posts do WordPress Estão Retornando um Erro 404?

Existem várias razões pelas quais seus posts podem estar exibindo um erro 404 "Página Não Encontrada" no WordPress. Estes podem incluir:

  • Conflitos de plugin ou tema: Às vezes, plugins ou temas que você instalou em seu site podem interferir na forma como o WordPress lida com permalinks. Isso pode levar a links quebrados e erros 404.
  • Problemas de código personalizado: Se você adicionou código personalizado ao seu site, pode haver erros no código que estão afetando os permalinks ou causando outros conflitos, resultando em erros 404 para seus posts.
  • Problemas com seu arquivo .htaccess: O arquivo .htaccess desempenha um papel na forma como o WordPress estrutura os URLs. Se este arquivo estiver corrompido ou ausente, isso pode levar a erros 404 em suas postagens ou páginas.

Como Encontrar Todas as Postagens do WordPress com Erros 404

Antes de passarmos para as soluções, seria bom descobrir se este erro está acontecendo apenas em uma ou duas postagens ou em várias. Dessa forma, você pode determinar a extensão do problema e escolher a solução mais apropriada.

Uma maneira fácil de descobrir isso é usar o Google Search Console. Se você ainda não enviou seu site para o Google Search Console, leia nosso guia sobre como adicionar seu site WordPress ao Google Search Console.

Assim que o bot do Google rastrear e indexar seu site, o Google Search Console fornecerá informações detalhadas sobre o desempenho do seu site, incluindo quaisquer erros 404 que ele encontrar.

Para descobrir quais postagens estão retornando erros 404, você pode fazer login no painel do Search Console. Em seguida, navegue até o relatório 'Páginas' e você verá uma lista detalhada de todos os erros.

Relatório de Páginas do Google Search Console

Para mais informações, você pode ler nossa lista de dicas para usar o Google Search Console para aumentar o tráfego do site, que inclui algumas dicas sobre como corrigir erros 404 com a ferramenta.

Dito isso, vamos ver como corrigir postagens do WordPress que retornam erros 404. Você pode usar os links abaixo para pular diretamente para diferentes soluções:

Método 1: Verifique Conflitos de Plugins ou Temas e Problemas de Código Personalizado

Às vezes, plugins, temas ou códigos personalizados que você adicionou ao seu site WordPress podem interferir nos permalinks ou causar conflitos, levando a erros 404. Nós mesmos já experimentamos isso quando estamos testando ferramentas em nosso site de demonstração.

Uma maneira de resolver esse problema é desativar plugins temporariamente. Plugins às vezes podem atrapalhar a forma como o WordPress lida com links.

Depois de desativar os plugins, você pode reativá-los um por um, verificando se o erro 404 reaparece após ativar cada plugin. Se o erro aparecer após a ativação de um plugin específico, esse pode ser o culpado.

Você pode então fazer uma rápida pesquisa no Google por soluções relacionadas a esse plugin ou entrar em contato com o desenvolvedor do plugin para obter suporte.

Da mesma forma, seu tema do WordPress pode estar causando o conflito.

Para verificar, você pode mudar temporariamente para um tema padrão do WordPress como o Twenty Twenty-Three ou Twenty Twenty-Four. Tudo o que você precisa fazer é ir em Aparência » Temas e clicar em ‘Ativar’ em um tema padrão.

Ativando um tema padrão do WordPress

Se o erro 404 desaparecer com o tema padrão, isso indica um conflito potencial com seu tema atual. Você pode então tentar solucionar o problema do tema ou considerar o uso de um tema diferente.

Você pode conferir nossa seleção especializada dos temas do WordPress mais populares para recomendações.

Se você inseriu recentemente snippets de código em seu site, pode haver erros no código causando os erros 404. Dê uma olhada atenta no código que você adicionou e veja se consegue identificar algum erro.

A maneira mais segura de adicionar snippets de código ao WordPress é com o plugin WPCode. Este plugin permite que você insira código personalizado sem trabalhar diretamente com os arquivos do tema, reduzindo o risco de quebrar seu site.

Além disso, sempre que o WPCode detectar um erro no seu código, ele desativará automaticamente o snippet e pedirá para você verificá-lo. Você também pode usar o modo de teste para verificar se o seu código funciona antes de publicá-lo em seu site ativo.

Aviso de erro do WPCode

Se nenhuma dessas soluções funcionar, passe para o próximo método, onde solucionaremos os problemas de suas configurações de permalink.

Posts do WordPress podem retornar erros 404 devido a problemas com as regras de reescrita em seu arquivo .htaccess. Na maioria dos casos, você pode corrigir o problema atualizando suas configurações de permalink.

Simplesmente vá para Configurações » Permalinks no seu painel do WordPress e clique no botão ‘Salvar alterações’.

Verificar Permalinks

Não há necessidade de fazer alterações nas próprias configurações de permalink. Isso atualizará suas configurações de permalink e limpará as regras de reescrita.

Na maioria dos casos, essa solução corrige o erro 404 de posts do WordPress. No entanto, se não funcionar para você, provavelmente precisará atualizar seu arquivo .htaccess manualmente.

Método 3: Atualize o Arquivo .htaccess do WordPress

Antes de começar, certifique-se de fazer backup do seu arquivo .htaccess do WordPress primeiro. Se algo der errado, você poderá restaurar facilmente o arquivo original.

Agora, você precisará conectar-se ao seu servidor usando um cliente FTP como FileZilla ou o Gerenciador de Arquivos no painel de controle da sua hospedagem.

Em seguida, encontre o arquivo .htaccess na pasta raiz do seu site — este é o mesmo diretório que contém pastas como /wp-content/ e /wp-includes/.

Clique com o botão direito no arquivo e selecione ‘Permissões de arquivo’ ou ‘Alterar permissões’ no seu cliente FTP.

Permissões do arquivo .htaccess

Se o WordPress não conseguiu escrever no arquivo antes, tente alterar temporariamente suas permissões para 666 para torná-lo gravável.

Depois disso, volte para a área de administração do WordPress e salve novamente suas configurações de link permanente. Isso permite que o WordPress regenere um arquivo .htaccess adequado.

Assim que isso for feito, certifique-se de alterar as permissões do arquivo de volta para uma configuração mais segura: 644. Esta configuração permite que o WordPress leia o arquivo, enquanto ainda o protege de alterações não autorizadas.

Alterar atributos do arquivo .htaccess para 644

Alternativamente, você pode editar o arquivo manualmente.

Simplesmente clique com o botão direito no arquivo .htaccess e selecione a opção Visualizar/Editar.

Editar arquivo .htaccess

O arquivo será aberto em um editor de texto simples como o Bloco de Notas ou o TextEdit.

Agora você precisa adicionar as seguintes regras de reescrita padrão do WordPress:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Método 4: Entre em Contato com Seu Provedor de Hospedagem

Se nenhuma das soluções acima corrigiu o erro 404 nos posts do WordPress, recomendamos que você entre em contato com seu provedor de hospedagem WordPress. Pode haver um erro do lado deles, ou eles podem ajudá-lo a solucionar o problema.

Por favor, veja também nosso guia sobre como pedir suporte WordPress corretamente e obtê-lo.

Método 5: Habilitar mod-rewrite (Instalação Local do WordPress)

Se você estiver usando um servidor local para fins de teste, você precisará habilitar o mod_rewrite na configuração do Apache do seu site MAMP, WAMP ou XAMPP.

Isso permitirá que o WordPress gere URLs limpas e evite o erro 404 para posts e páginas em seu servidor local.

A forma de fazer isso varia de acordo com a plataforma que você usa. Pessoas que usam XAMPP podem abrir o painel de controle e clicar no botão ‘Config’ em Ações. Em seguida, selecione ‘Apache (httpd.conf)’.

O menu Apache (httpd.conf) no XAMPP

Em seguida, você precisará encontrar a linha #LoadModule rewrite_module modules/mod_rewrite.so e remover o ‘#’ para descomentá-la.

Isso carregará o mod_rewrite.

Encontrando o rewrite_module no arquivo httpd.conf

Em seguida, procure as linhas que dizem AllowOverride None e altere-as para AllowOverride All. Isso informa ao Apache para permitir o uso de arquivos .htaccess.

Você normalmente encontrará isso dentro de blocos <Directory> — especialmente aquele que aponta para a pasta do seu site, como htdocs se você estiver usando XAMPP. Se você não tiver certeza, tudo bem aplicar a alteração onde quer que a veja dentro do arquivo, desde que não seja um diretório do sistema. Para testes locais, isso geralmente funciona muito bem.

Alterando AllowOverride None para AllowOverride All

Depois de feito, você pode salvar o arquivo httpd.conf e fechá-lo. Depois disso, no painel de controle do XAMPP, clique em ‘Stop’ no módulo Apache e ‘Start’ novamente para reiniciá-lo.

Em seguida, volte ao seu painel de administração para ver se seus permalinks estão funcionando.

Tutorial em Vídeo

Se você precisar de instruções visuais, basta assistir ao vídeo abaixo.

Inscreva-se no WPBeginner

Perguntas Frequentes Sobre Erros 404 do WordPress

Encontrar erros 404 no seu site WordPress pode ser confuso. Abaixo, respondemos a perguntas comuns que podem ajudá-lo a solucionar e corrigir o problema de forma mais eficaz.

1. Por que estou recebendo um erro 404 nas minhas postagens do WordPress?

Isso geralmente significa que o WordPress não consegue encontrar a postagem no URL solicitado. Pode acontecer devido a permalinks quebrados, um arquivo .htaccess corrompido, postagens excluídas ou um conflito de plugin/tema que altera como os URLs são tratados.

2. Como corrijo um erro 404 no WordPress?

Tente salvar novamente suas configurações de permalink indo em Configurações » Permalinks e clicando em ‘Salvar alterações’. Se isso não funcionar, verifique seu arquivo .htaccess, desative plugins ou mude para um tema padrão para descartar conflitos.

3. Como posso encontrar todos os erros 404 no meu site WordPress?

Você pode usar o Google Search Console para ver uma lista de erros 404 que o Googlebot encontra. Plugins como Broken Link Checker também podem ajudar a identificar links quebrados e páginas ausentes dentro do seu site.

4. O que o arquivo .htaccess faz no WordPress?

O arquivo .htaccess controla como os URLs são processados. O WordPress o usa para gerenciar a estrutura de permalinks e rotear URLs para o conteúdo correto. Se ele estiver ausente ou corrompido, os URLs podem parar de funcionar corretamente.

5. Como edito o arquivo .htaccess com segurança?

Você pode editá-lo usando um cliente FTP ou o gerenciador de arquivos da sua hospedagem. Sempre faça um backup primeiro. Após a edição, certifique-se de que as permissões estejam definidas como 644 para que ele permaneça legível e seguro.

6. Por que minhas páginas de categoria ou tag do WordPress mostram erros 404?

Isso pode acontecer se o seu tema não suportar modelos de arquivo (archive templates) ou se as configurações de permalink estiverem mal configuradas. Salvar os permalinks novamente e verificar o suporte de arquivo do seu tema pode ajudar a corrigir isso.

7. Como corrijo erros 404 para tipos de postagem personalizados?

Visite Configurações » Permalinks e clique em ‘Salvar alterações’ para atualizar as regras de reescrita. Além disso, verifique se o seu tipo de postagem personalizado está registrado com as configurações de reescrita corretas e tem suporte de arquivo, se necessário.

8. Posso redirecionar páginas 404 para a minha página inicial ou outra página?

Sim, plugins como Redirection permitem que você crie redirecionamentos 301 de URLs antigas ou quebradas para novas. Você também pode criar uma página 404 personalizada para guiar os usuários de volta a conteúdo útil.

🎁 Bônus: Guia Adicional sobre Como Lidar com Erros 404

Você também pode achar os seguintes recursos úteis para gerenciar erros 404 e outros erros comuns do WordPress.

Esperamos que este artigo tenha ajudado você a resolver os posts que retornam erros 404 no WordPress. Você também pode querer ver nosso guia sobre os erros mais comuns do WordPress e como corrigi-los, juntamente com nossas escolhas de especialistas para os melhores plugins do WordPress para expandir seu site.

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

773 CommentsLeave a Reply

  1. Olá, tenho um problema desde que migrei o site do localhost para um servidor, a página principal está boa, mas o menu não é exibido e os links não funcionam, sempre dá erro 404.
    Vocês podem me ajudar, isso é uma causa de uma migração de um servidor local.

  2. Não tenho palavras para agradecer por um tutorial tão simples!! Tudo o mais que encontrei fez parecer tão difícil. Recentemente mudei de http para https e tem sido um problema atrás do outro..

  3. Eu não tinha um arquivo .htaccess, então criei um com as informações que você forneceu acima; depois fiz o upload e o site voltou a funcionar perfeitamente. Obrigado!

  4. Olá, fiz tudo o que foi dito acima e notei que o pedaço de texto para copiar e colar já estava lá! Ainda não está funcionando e estou ficando estressado!

    • I’ve done the same thing and nothing changed, the home page still not found :(

      Por favor, entre em contato comigo se encontrar uma solução

  5. olá! já reiniciei os permalinks várias vezes para lidar com o erro 404. desta vez, quando cliquei em salvar, um arquivo foi baixado para o meu computador: options-permalink.php e o site quebrou. apareceu uma tela branca e cada vez que eu clicava, um arquivo era baixado. finalmente consegui que os permalinks padrão funcionassem, mas esta não é uma ótima solução. isso soa familiar para você? o suporte técnico não achou que fosse o arquivo .htaccess, mas não estou convencido. movi o site de um host para outro. qualquer ajuda seria muito apreciada.

  6. Como atualizo as configurações se não consigo fazer login no admin do WP. Recebo o erro 404 ao ir para /wp-admin

  7. Olá, por favor, ajude, parece que não estou obtendo solução através deste tutorial, pois não consigo acessar meu painel, continuo recebendo esta mensagem em qualquer diretório de site que abro.

    Não encontrado

    A URL solicitada /index.php não foi encontrada neste servidor.

    Adicionalmente, um erro 404 Not Found foi encontrado ao tentar usar um ErrorDocument para tratar a solicitação.

  8. Obrigado, apenas clicar em salvar na minha página de permalinks (que está personalizada há anos) funcionou imediatamente.

  9. Olá, eu estava tendo o problema do erro 404. A página inicial funciona bem, todos os outros links têm o erro 404. Tentei o método que você sugeriu nas configurações de permalinks do WordPress e cliquei em salvar alterações, mas não funcionou para mim.

    Vi um post mais cedo sobre sincronizar o arquivo htaccess através da página de configurações de hospedagem web em algum lugar, mas não sei realmente como fazer isso. Algum conselho? Obrigado

  10. Olá

    Eu estava usando Fv Top Level Cats, quando o removi, a redireção ainda funcionou de

    example.com/category/tech para

    example.com/tech.

    eu tento sua solução e ela não funciona.

  11. Se este erro estiver afetando sua página de login, vá para .htaccess e remova:

    “negar a todos”
    “permitir de 00.00.00.00”

  12. Fantástico – Movi meu site de um servidor para outro e comecei a me preocupar com erros 404. A correção funcionou perfeitamente – tão fácil!

  13. Uma resposta muito simples para um problema que dá dor de cabeça. Muito obrigado. Aliás, este problema começou depois que instalei o BJ Lazy Loading.

  14. Olá, Um dos meus sites foi hackeado. Havia centenas de artigos inseridos. Agora eles foram removidos. O console do Google Webmaster está mostrando-os como 404.

    Como isso pode afetar meu site e como consertar isso?
    Obrigado

  15. Obrigado por postar este artigo. Passei meses construindo uma loja/blog e hoje nenhuma das minhas páginas ou posts funcionava, exceto a página inicial, todos os outros links me levavam para uma página de erro 404. Eu estava prestes a começar completamente do zero – refazer meses de trabalho. Este artigo salvou meu site. Agora tudo está funcionando novamente. Não posso agradecer o suficiente.

    • Olá, completamente preso aqui, não sou um cara de computador, então é tudo grego para mim. minha página inicial está boa, mas criei outras 5 páginas como post de blog, serviços, etc. e toda vez que tento visualizar a página que acabei de criar, recebo NOT FOUND A URL solicitada /services/ não foi encontrada neste servidor. Tentei salvar as alterações e não fez diferença e não tenho ideia do que é FTP. Alguma ajuda? obrigado

  16. Olá a todos,

    Instalei o plugin Yoast SEO. Gereii o XML do site com sucesso, mas quando o testei no Google Search Console, ele está mostrando um erro 404.

    Tentei o método listado no artigo, mas o problema ainda persiste.
    Também preciso mencionar que no CCpanel existem dois arquivos com o mesmo nome: htaaccess e htaaccess.1 (com o mesmo código escrito que foi mencionado pelo artigo acima); isso é normal,
    você pode me ajudar com o problema?

  17. Olá, eu realmente apreciaria ajuda. Segui as instruções para salvar alterações nos permalinks. Não sou uma pessoa de computadores, então não sei como fazer o resto. Está me mostrando isso:

    Erro fatal: Classe ‘Epsilon_Editor_Custom_Control’ não encontrada

  18. Ótimo cara.. muito obrigado.. abri meu site, mas ele está dando erro 502, depois erro 503 e por último erro 500.. então resolvi o problema do 500 pelo cpanel através do seu post.
    Mas quando abro as páginas dos meus posts, aparece erro 404, então pesquisei no Google e encontrei seu post… obrigado…

  19. Caso este seja um servidor novo ou uma atualização do Apache, você pode ter que verificar o seguinte:

    Abra o httpd.conf, ou seja: /etc/httpd/conf/httpd.conf.
    Altere o AllowOverride None para AllowOverride All.
    Salve as alterações
    Reinicie o servidor Apache.

  20. Tendo um pouco de dificuldade… Depois que cliquei em salvar alterações na página de permalink, outro erro 404 apareceu.

  21. ainda estou tendo problemas, não tenho certeza do que fazer, segui os passos acima e obtenho os mesmos resultados. minha empresa de hospedagem web usa o servidor Windows 2012, então não há arquivo .htaccess. muitos desses posts de ajuda se referem a .htaccess que o Windows não usa. eles usam o arquivo web.config, eu acho, isso está correto? por favor, ajude

  22. Segui os passos acima, mas ainda não funciona. Estou em um servidor Windows 2012 R12 e não tenho um arquivo .htaccess, mesmo forçando a exibição de arquivos ocultos no FTP. existem instruções sobre como corrigir este problema em um servidor Windows?

    • Olá Marco,

      Primeiro, você precisa baixar um backup do seu arquivo web.config existente para o seu computador. Depois disso, você precisa editar o arquivo no seu servidor e adicionar a seguinte regra ao elemento system.webServer:

      <?xml version="1.0" encoding="UTF-8"?>
      <configuration>
      <system.webServer>
      <rewrite>
      <rules>
      <rule name="WordPress Rule" stopProcessing="true">
      <match url=".*" />
      <conditions>
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
      </conditions>
      <action type="Rewrite" url="index.php" />
      </rule>
      </rules>
      </rewrite>
      </system.webServer>
      </configuration>
      

      Admin

      • Olá, Suporte WPBeginner. Tentei todas as soluções postadas neste blog para resolver o mesmo problema (erro 404 no WordPress) que estou enfrentando há dois dias, mas ainda não consegui resolver. Estou desenvolvendo meu site na plataforma Windows usando WordPress. Por favor, o que mais devo fazer para resolver este problema?
        Obrigado antecipadamente pela sua resposta.

  23. Migrei um site, importei o banco de dados mySQL e fiz o upload de toda a estrutura de arquivos do diretório do WordPress.

    Ainda obtive um erro 404 para tudo, exceto a página inicial, e salvar novamente a configuração na seção de links permanentes não funcionou.

    O que funcionou para mim foi renomear o arquivo htaccess no site FTP para htaccessOLD para que ele não fosse referenciado, mas ainda o tenho em backup, se necessário, depois fui e salvei as opções de links permanentes, tive que escolher que tipo de link eu queria (ou seja, data, número da página ou descrição). Depois de salvar, todas as páginas voltaram a funcionar.

    Obrigado pela postagem, me deu as dicas para encontrar isso e consertar.

  24. Segui os passos exatos, mas infelizmente eles não funcionam para mim. Continuo recebendo erros 404, apesar de salvar minhas informações de permalink, remover o .htaccess e regenerá-lo. Consigo visualizar minha página inicial, mas assim que tento visitar uma subpágina, o erro 404 aparece. Também tentei mudar para os temas padrão do WP, isso também não ajuda. Há algum conselho para solução de problemas "avançada" em caso de erros 404?

  25. Olá. Tenho um pequeno problema com 404. Eu tinha alterado o link permanente de uma postagem individual. Agora, para uma determinada palavra-chave, o Google está exibindo a mesma postagem em duas posições diferentes com o mesmo título, mas URLs diferentes, e uma delas tem um erro 404. Por favor, ajude.

      • Não é necessário, o problema foi resolvido. Descobri coincidentemente que meu host está lendo um arquivo .htaccess diferente do que o WP gera. Portanto, foi necessário um "sincronismo" através do portal de hospedagem deles, foi só isso. Agora funciona, muito obrigado de qualquer forma e talvez esta solução alternativa ainda seja útil para outros saberem que podem ter uma configuração semelhante com o host deles. Atenciosamente!

        • O mesmo aqui! Precisou "sincronizar" o arquivo htaccess através da página de configurações de hospedagem na web em algum lugar... obrigado pela dica!

  26. Você me salvou hoje. Eu estava prestes a chorar porque, depois de criar uma postagem, não conseguia lê-la. Retornava erro 404. Pesquisei em vários sites por respostas, mas sua postagem foi muito explícita e assim que mudei a estrutura do link permanente, funcionou. Obrigado, obrigado.

    • A solução: Faça login no seu servidor usando FTP e modifique as pastas como /wp-content/ e /wp-includes/ estão localizadas. A coisa mais fácil que você pode fazer é tornar o arquivo temporariamente gravável alterando as permissões para 777. Em seguida, repita a solução original.
      Vá para Configurações » Links Permanentes e simplesmente clique no botão Salvar Alterações.
      Não se esqueça de alterar as permissões de volta para 755 ( /wp-content/ e /wp-includes/ ).
      Eu faço isso e está perfeito agora!

Deixe uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.