Skip to content
🔧 Erro 404 no WordPress: como corrigir e nunca mais perder páginas

🔧 Erro 404 no WordPress: como corrigir e nunca mais perder páginas

Clicou num link para o seu site e viu uma página em branco com «404 Not Found». Mas lembra-se claramente: o artigo estava lá, funcionava e não o apagou. Situação irritante e, infelizmente, familiar para qualquer administrador de WordPress.

Na maioria das vezes, o culpado é uma simples dessincronização das regras de reescrita de URL. Na prática, 8 em cada 10 casos resolvem-se num minuto com um único clique no painel de administração. E se isso não ajudar, vamos percorrer as restantes causas passo a passo, desde plugins às configurações do servidor.

A seguir, um guia passo a passo: desde uma correção rápida a um diagnóstico completo, incluindo edição manual do .htaccess, localização de links quebrados através do Google Search Console e configuração de redirecionamentos.

💡 Visão geral rápida:

  • Guarde os permalinks no painel de administração, isto limpa as regras de reescrita e resolve a maioria dos erros 404.
  • Verifique os plugins e o tema: desative tudo temporariamente e reative um a um para encontrar o conflito.
  • Atualize o ficheiro htaccess manualmente via FTP ou pelo gestor de ficheiros do alojamento.
  • Configure redirecionamentos 301 através do plugin Redirection para páginas eliminadas e movidas.
  • Contacte o seu alojamento se os passos anteriores não ajudaram.

Este é o método mais rápido e eficaz. O WordPress armazena as regras de encaminhamento de URL numa cache especial de regras de reescrita e, por vezes, esta cache é limpa incorretamente, por exemplo, após uma atualização do núcleo ou a instalação de um plugin que regista os seus próprios tipos de conteúdo.

Aceda ao painel de administração: Definições → Permalinks. Não altere nada, basta clicar no botão «Guardar alterações» no final da página.

O WordPress irá regenerar as regras de reescrita e escrevê-las no .htaccess. Depois disso, verifique as páginas problemáticas, na maioria dos casos o erro 404 desaparece imediatamente.

Se não funcionou, experimente mudar temporariamente a estrutura de links para «Simples», guardar, depois voltar a mudar e guardar novamente. Isto força a regeneração das regras de reescrita duas vezes.

Passo 2: Verificar conflitos em plugins e tema

Alguns plugins interferem com o encaminhamento de URL, registam as suas próprias regras de reescrita ou substituem as existentes. Um conflito entre dois plugins ou entre um plugin e o tema quebra os permalinks, e algumas páginas devolvem 404.

Como encontrar o culpado:

  • Faça uma cópia de segurança completa do site. Antes de qualquer manipulação com plugins ativos e tema, isto é obrigatório. Use o BackWPup ou qualquer outro plugin de backup da sua confiança.
  • Aceda a Plugins → Plugins instalados e desative temporariamente todos os plugins de uma vez (marque a caixa e selecione «Desativar» no menu suspenso).
  • Verifique se o erro 404 desapareceu. Se sim, o problema está num dos plugins.
  • Reative os plugins um a um e verifique o URL problemático após cada um. Aquele após cuja ativação o erro regressa é a origem do conflito.

Se desativar todos os plugins não ajudou, mude temporariamente o tema para um tema padrão (Twenty Twenty-Five ou Twenty Twenty-Four). Um link a funcionar sob um tema padrão significa que o conflito está do lado do seu tema atual.

Para testes seguros num site ativo, use um ambiente de staging (uma cópia do site num subdomínio). Muitos alojamentos fornecem-no em poucos cliques através do painel de controlo. Se o staging não estiver disponível, execute o diagnóstico em horas de pouco tráfego e restaure os plugins imediatamente após a verificação.

Passo 3: Atualizar o ficheiro.htaccess manualmente

Por vezes, o WordPress não consegue escrever as regras de reescrita no .htaccess, por exemplo, devido a permissões de ficheiros do servidor ou porque o ficheiro está corrompido. Nesse caso, até guardar as definições de permalinks ajuda.

Ligue-se ao servidor via FTP (FileZilla, WinSCP) ou abra o gestor de ficheiros no seu painel de alojamento. Na pasta raiz do site (onde estão wp-content e wp-includes) encontre o ficheiro .htaccess.

Copie o seu conteúdo e guarde-o num local seguro, se algo correr mal, pode sempre restaurar o original.

Agora substitua o conteúdo do .htaccess pelo código padrão do WordPress:

1## BEGIN WordPress
2<IfModule mod_rewrite.c>
3RewriteEngine On
4RewriteBase /
5RewriteRule ^index\.php$ - [L]
6RewriteCond %{REQUEST_FILENAME} !-f
7RewriteCond %{REQUEST_FILENAME} !-d
8RewriteRule . /index.php [L]
9</IfModule>
10&#35;&#35; END WordPress

Guarde o ficheiro e verifique as páginas problemáticas. Se o erro desapareceu, o problema era um .htaccess corrompido.

Não se esqueça de repor as permissões do ficheiro para 644: um .htaccess com permissão de escrita (666 ou 777) é uma falha de segurança.

Passo 4: Configurar redirecionamentos para páginas eliminadas e movidas

Nem todos os erros 404 são causados por uma falha técnica. Alguns deles são páginas genuinamente em falta: eliminou um artigo, alterou o seu URL durante a edição ou reestruturou a hierarquia de categorias.

Estes erros 404 são visíveis no Google Search Console no relatório «Páginas», o Google regista todos os URLs inacessíveis que os utilizadores ou o robô de pesquisa visitaram.

Para gerir redirecionamentos, instale o plugin gratuito Redirection. Ele permite-lhe:

  • criar um redirecionamento 301 de um URL antigo para um novo em poucos cliques;
  • monitorizar todos os erros 404 no site em tempo real (registo diretamente no painel de administração);
  • configurar redirecionamentos em massa por padrão (por exemplo, ao alterar a estrutura de permalinks).

Para cada 404 registado no diário do Redirection, pode atribuir imediatamente um redirecionamento sem sair do painel de administração. Isto preserva o posicionamento nas pesquisas e evita que os visitantes encontrem uma página em branco.

Passo 5: Contactar o seu fornecedor de alojamento

Se nenhum dos passos anteriores ajudou, o problema é mais profundo, ao nível do ambiente do servidor.

O que pode estar errado do lado do alojamento:

  • O módulo mod_rewrite não está ativado no Apache. Sem ele, o WordPress não consegue formar URLs «amigáveis», e quaisquer permalinks exceto «Simples» devolvem 404. O suporte ativa-o num minuto.
  • Cache agressiva do servidor (Varnish, cache FastCGI do Nginx). Por vezes, a cache não é limpa ao guardar os permalinks e o servidor continua a servir cabeçalhos antigos. Peça ao seu alojamento para limpar forçadamente a cache do seu domínio.
  • Configuração incorreta do Nginx. Se o site corre numa stack Nginx + Apache ou Nginx puro, as regras de reescrita residem não no .htaccess, mas no ficheiro de configuração do servidor. A regeneração das regras de reescrita a partir do painel de administração do WordPress não tem efeito nesses servidores, o fornecedor de alojamento precisa de editar a configuração.

Ao contactar o suporte, descreva o problema e liste os passos que já tomou: isto poupa tempo tanto para si como para o engenheiro.

Outras causas de erros 404 no WordPress

Além da falha das regras de reescrita e conflitos de plugins, existem mais alguns cenários onde as páginas devolvem 404:

  • Mudança de domínio ou migração do site. Após a migração, os URLs antigos não funcionam se não forem configurados redirecionamentos. Para transferência em massa, use o plugin Duplicator ou All-in-One WP Migration, eles corrigem automaticamente todos os links internos na base de dados.
  • Ficheiros de media eliminados. Se eliminou uma imagem ou PDF através da biblioteca de media e um link para ele permanece no texto do artigo, o navegador mostrará 404 ao aceder ao URL direto do ficheiro. Use o plugin Media Cleaner para encontrar esses links «órfãos».
  • Erros na hierarquia de páginas. Ao alterar uma página-mãe ou o slug de uma categoria, os URLs filhos quebram. Se reestruturar, configure imediatamente redirecionamentos dos endereços antigos.
  • Atividade maliciosa. Uma invasão ou infeção por malware pode substituir as regras de reescrita e adicionar redirecionamentos para domínios de terceiros. Atualize regularmente o núcleo, os plugins e o tema, e para monitorização use o Solid Security (anteriormente iThemes Security).

⁉️🤔 FAQ

Porque é que o erro não desaparece depois de guardar os permalinks?

Muito provavelmente, o WordPress não consegue escrever as alterações no .htaccess, verifique as permissões do ficheiro (devem ser 644). Se o site corre em Nginx, as regras de reescrita são geridas não via .htaccess, mas via configuração do servidor, contacte o suporte do alojamento para que atualizem manualmente as regras de reescrita para o seu domínio.

Como encontrar todos os erros 404 no site em massa?

A ferramenta mais completa é o Google Search Console, relatório «Páginas» → separador «Não encontrada (404)». Para monitorização em tempo real, instale o plugin Redirection: ele regista cada ocorrência 404 diretamente no painel de administração e permite criar um redirecionamento com um clique. Crawlers externos como o Screaming Frog também funcionam, mas para uma auditoria pontual.

Posso simplesmente apagar os links quebrados e não configurar redirecionamentos?

Tecnicamente, sim, mas perderá posicionamento nas pesquisas e tráfego. Se links externos de outros sites apontavam para a página, os visitantes não encontrarão nada. Um redirecionamento 301 transfere a autoridade do link para a nova página e preserva a experiência do utilizador. Para 404s em massa num site antigo, redirecionar para a página inicial é um último recurso, é melhor apontar cada URL para um substituto relevante.

Qual é o perigo de um.htaccess com permissão de escrita?

Um ficheiro .htaccess com permissões 666 ou 777 pode ser modificado por qualquer processo no servidor. Um atacante que obtenha acesso a qualquer plugin vulnerável acrescentará um redirecionamento para um domínio de phishing e todo o seu tráfego será desviado. Permissões padrão 644: o proprietário lê e escreve, todos os outros apenas leem.

Os plugins estão desativados, o tema é o padrão, o.htaccess está atualizado, o 404 persiste. O que fazer a seguir?

Na grande maioria dos casos, o problema está ao nível do servidor. Escreva para o suporte do alojamento e liste os passos já tomados. Peça-lhes para verificar: se o mod_rewrite está ativado, se o servidor está a fazer cache de cabeçalhos antigos, se o Nginx está configurado corretamente (se for usado). Com esta lista, o engenheiro resolverá o problema numa única sessão em vez de três trocas de mensagens.

404 No WordPress: o que fazer primeiro

O algoritmo é simples e quase sempre funciona. Comece com a correção rápida, guardando os permalinks (8 em cada 10 casos). Se não ajudou, avance na cadeia: plugins → .htaccess → redirecionamentos → suporte do alojamento. Cada passo seguinte é ligeiramente mais complexo do que o anterior, mas a probabilidade de o problema estar aí também é menor.

Para prevenção, mantenha três ferramentas à mão: um plugin de backup como o BackWPup, o plugin de redirecionamento Redirection e o Google Search Console para monitorização. Com elas, não só corrige os 404s, como os vê antes dos seus visitantes.

Que causa de erros 404 encontrou com mais frequência? Partilhe a sua experiência nos comentários.