Skip to content

Tudo para WordPress, desenvolvimento web — e não só

🚫 Como corrigir erros 404 no WordPress: um guia passo a passo

🚫 Como corrigir erros 404 no WordPress: um guia passo a passo

Clica num link nos resultados de pesquisa e dá com uma parede branca. «Página não encontrada. 404.» O visitante sai em três segundos. O Google regista o abandono. Isto acontece dezenas ou mesmo centenas de vezes até o site cair nas classificações em todo o seu conjunto de palavras-chave.

O problema não é o alojamento, um erro do programador ou azar. O WordPress cria as suas próprias regras de reescrita, quebra-as durante atualizações de plugins ou mudanças de tema e fornece todas as ferramentas para as corrigir sem editar configurações do servidor nem chamar um administrador.

Abaixo encontra um algoritmo que aborda os erros 404 desde o primeiro sintoma até à automatização total. Três passos manuais para situações típicas e plugins para tudo o resto.

💡 Visão geral rápida:

  • Reponha os permalinks no painel de administração em 15 segundos: na maioria dos casos, isto é suficiente.
  • Verifique o .htaccess (Apache) ou as regras de reescrita (NGINX) se a reposição não resultou.
  • Encontre o plugin culpado desativando-os um a um: a causa está muitas vezes mais a fundo do que os mecanismos padrão.
  • Instale o Redirection para monitorização e redireccionamentos, o Broken Link Checker para uma auditoria pontual e o 404page para uma página de erro útil.

Porque é que os erros 404 são mais perigosos do que parecem

Tecnicamente, o 404 é um código HTTP que o servidor devolve quando um URL solicitado não existe. As razões são banais: apagou uma página, mas os links permanecem em menus e artigos antigos; alterou o slug de uma publicação sem um redireccionamento; um plugin ou tema sobrescreveu o array de regras de reescrita após uma atualização; um site externo criou um link com um erro de digitação no endereço; um robô de pesquisa rastreou URLs de lixo dos registos.

O Google afirma explicitamente: um 404 isolado não é penalizado. Mas quando os links quebrados chegam às dezenas, entra em ação um efeito cumulativo:

  • A taxa de rejeição aumenta. Um visitante chega, vê um 404 e sai em 2 segundos. O Google regista a taxa de rejeição e interpreta-a como «conteúdo irrelevante».
  • A autoridade dos links perde-se. Os links externos para uma página eliminada simplesmente evaporam-se; sem um redireccionamento 301, o seu valor não é transmitido.
  • O orçamento de rastreio** é desperdiçado.** Os robôs rastreiam URLs inexistentes em vez de indexarem páginas ativas.

Para um site comercial, cada 404 não detetado significa perda de classificações e de dinheiro. Felizmente, o WordPress pode ser corrigido sem administração do servidor.

A correção mais comum e mais subestimada. O WordPress armazena as regras de reescrita num array de opções separado. Depois de instalar um plugin, mudar de tema ou atualizar o núcleo, este array pode quebrar-se: os links levam a 404 mesmo que as publicações existam fisicamente.

A correção demora 15 segundos:

  • Vá ao painel de administração: Definições → Permalinks.
  • Não altere nada na estrutura.
  • Clique em «Guardar alterações».

O WordPress irá reconstruir o array de regras de reescrita de raiz. Normalmente, o problema desaparece por completo. Se não resultou, avance para o passo 2.

Passo 2: Verificar o.htaccess e as regras do servidor

Em servidores Apache, o WordPress depende do ficheiro .htaccess na raiz do site. Se estiver corrompido, em falta ou sobrescrito por um plugin de cache, os permalinks deixam de funcionar globalmente.

O bloco padrão do WordPress no .htaccess:

1<IfModule mod_rewrite.c>
2RewriteEngine On
3RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
4RewriteBase /
5RewriteRule ^index\.php$ - [L]
6RewriteCond %{REQUEST_FILENAME} !-f
7RewriteCond %{REQUEST_FILENAME} !-d
8RewriteRule . /index.php [L]
9</IfModule>

Passos a seguir:

  • Ligue-se ao seu site via FTP ou através do gestor de ficheiros do seu alojamento.
  • Abra o .htaccess na raiz e certifique-se de que o bloco padrão do WordPress está presente, não está duplicado e não está corrompido.
  • Se o ficheiro não existir, crie-o e cole o bloco padrão acima.
  • Se as diretivas de plugins de cache (W3 Total Cache, WP Rocket, LiteSpeed Cache) surgirem após o bloco padrão do WordPress, comente-as temporariamente para teste.
  • Para NGINX, o .htaccess não é usado. As regras são definidas na configuração do bloco server {}. Contacte o seu fornecedor de alojamento ou verifique o ficheiro de configuração do seu site.

Passo 3: Diagnosticar as regras de reescrita

Se repor os permalinks e o .htaccess não resolveu, a causa é um plugin específico ou código personalizado a interferir com as regras de reescrita.

Uma ferramenta de diagnóstico rápido é o plugin Debug This. Após a ativação, mostra o array atual de regras de reescrita em formato legível, a string de consulta PHP real do servidor e a correspondência de URLs com as regras.

Algoritmo para encontrar o culpado:

  • Desative todos os plugins de uma vez.
  • Verifique se o erro 404 desapareceu no URL problemático.
  • Ative os plugins um a um, testando a página problemática de cada vez.
  • O plugin que fizer o erro regressar quando ativado é a causa.

Na maioria das vezes, o culpado é um plugin que regista um tipo de publicação personalizado ou taxonomia sem chamar flush_rewrite_rules() na ativação. Uma linha de código é suficiente para o programador, mas nem todos o fazem.

Ferramentas para encontrar, redirecionar e monitorizar

Os três passos manuais acima cobrem a maioria dos casos. Mas quando não tem dez, mas sim quinhentas ou cinco mil publicações, a automatização é essencial. Os plugins resolvem três tarefas: encontrar links quebrados, redirecionar visitantes e monitorizar novos erros nos registos.

Abaixo estão ferramentas testadas na versão atual do WordPress e ativas no repositório. Plugins mortos e encerrados foram excluídos.

Página de configurações do plugin Broken Link Checker no WordPress

O Broken Link Checker é um veterano do repositório com um milhão de instalações ativas. Faz uma verificação completa do site (artigos, páginas, comentários, campos personalizados) e destaca cada link quebrado.

As definições permitem configurar a frequência de verificação (de horas a dias), notificações por email e filtros por tipo de conteúdo. Para cada link quebrado encontrado, estão disponíveis ações ao passar o rato: alterar o URL em todas as ocorrências de uma só vez, remover o link mantendo o texto ou ignorar temporariamente até à próxima verificação.

O plugin sobrecarrega visivelmente o servidor durante a verificação ativa. Após uma auditoria única, é melhor desativá-lo e ativá-lo uma vez por mês para revisão.

Mestre dos redirecionamentos: Redirection

Interface de gestão de redirecionamentos no plugin Redirection

O Redirection é o gestor de redirecionamentos mais popular para WordPress, com mais de dois milhões de instalações ativas. Suporta redirecionamentos 301, 302, 307 e 308, mantém registos completos de todos os 404 com IP e user-agent e realiza redirecionamentos condicionais por navegador ou referenciador.

Três cenários principais:

  • Alterar o slug de uma publicação: o plugin adiciona automaticamente um redirecionamento 301 quando o URL de um artigo muda.
  • Migração de site: redirecionamento em massa de URLs antigos para novos através de importação CSV.
  • Monitorização: o registo mostra cada 404 (de que URL veio o visitante, quantas tentativas, qual o navegador).

Funciona inteiramente dentro do WordPress e não mexe no .htaccess. Para sites em NGINX, isto é fundamental, pois não precisa de editar a configuração do servidor.

Redirecionamento leve: 404 to 301

Painel de configurações do plugin 404 to 301 com registo de erros

O 404 to 301 é uma opção simples e leve. Todos os 404 redirecionam para uma única página especificada via 301, 302 ou 307. A configuração demora um minuto: escolha o tipo de redirecionamento, especifique a página de destino, guarde.

As opções úteis incluem notificações por email sobre novos 404, um registo detalhado com referenciador e user-agent e a possibilidade de desativar os redirecionamentos mantendo apenas o registo. O código é aberto no GitHub e o plugin é totalmente gratuito.

Redirecionamento seguro para multisite: Safe Redirect Manager

Interface de criação de redirecionamentos no Safe Redirect Manager

Safe Redirect Manager é desenvolvido pela equipa 10up e utilizado em sites empresariais de grande dimensão. Funciona com instalações WordPress multisite e suporta apenas redirecionamentos seguros via wp_safe_redirect, uma função principal que permite o redirecionamento apenas para anfitriões incluídos numa lista de permissões.

Isto protege contra vulnerabilidades de redirecionamento aberto: um atacante não pode usar o seu site para redirecionar visitantes para um domínio de phishing. Para sites com vários administradores e editores, esta é uma funcionalidade crítica.

Redirecionamentos SEO com monitorização: SEO Redirection

Painel de gestão de redirecionamentos no plugin SEO Redirection

SEO Redirection é outra solução completa para gerir redirecionamentos. Suporta redirecionamentos 301, 302 e 307, redirecionamento baseado em padrões (por exemplo, todos os URLs da pasta /old-blog/), registo de erros 404 e histórico de alterações.

Uma funcionalidade útil é redirecionar uma pasta inteira com uma única regra. Se moveu um blogue de um subdomínio para uma secção do site, todos os URLs antigos redirecionam para os novos sem mapeamento manual. As instalações multisite não são suportadas; utilize o Safe Redirect Manager acima para esses casos.

Página 404 personalizada: Custom 404 Pro

Configurações do plugin Custom 404 Pro com registo de palavras-chave

Custom 404 Pro substitui a página de erro padrão por qualquer página do WordPress criada através do editor padrão. Pode especificar um ID de página ou um URL completo para redirecionamento externo.

A funcionalidade distintiva do plugin é o registo das palavras-chave que levaram os visitantes ao erro 404. Esta informação mostra o que as pessoas estão a procurar e não encontram no seu site, fornecendo ideias prontas para novos conteúdos. Os dados do navegador e do IP também são registados.

404 Honesto com conteúdo útil: 404page

Seleção de página 404 personalizada nas configurações do plugin 404page

404page resolve a tarefa de forma diferente da maioria dos concorrentes: não cria um redirecionamento, mas devolve o código HTTP 404 correto com o conteúdo de uma página selecionada. Isto é importante para o SEO, uma vez que com um redirecionamento 301/302 o URL errado permanece no índice, enquanto com o 404page o motor de busca recebe uma resposta honesta de «página não existe», mas o visitante vê conteúdo útil.

Sem pedidos externos; o plugin utiliza os recursos do próprio WordPress. A configuração resume-se a criar uma página através do painel de administração e selecioná-la no menu suspenso em Settings → 404 Error Page.

Redirecionamento em massa: All 404 Redirect to Homepage

Configuração do estado de redirecionamento no All 404 Redirect to Homepage

All 404 Redirect to Homepage é a solução mais simples. Todos os erros 404 redirecionam para a página inicial via 301; pode especificar qualquer página personalizada em vez da página inicial. Ative o estado, introduza o URL, clique em «Update» e a configuração está concluída.

Deteção rápida: 404 to Start

Configurações de notificação e redirecionamento no 404 to Start

404 to Start deteta erros 404 antes de os motores de busca terem tempo de os registar. A predefinição é 301, com opção de 302. Pode receber notificações por email com informações sobre o navegador, o URL e o momento da transição.

Interface de inserção de links internos via shortcode do RB Internal Links

O RB Internal Links ajuda indiretamente a combater os erros 404. Permite inserir links para publicações e páginas internas através de shortcodes, sem URLs longos. A estrutura de permalinks não é quebrada e elimina-se o risco de erros de digitação na introdução manual. A pesquisa de artigos por categoria no diálogo de inserção é uma vantagem para os editores que constroem links cruzados.

Widget de pesquisa Google: Google 404

Caixa de pesquisa do Google numa página 404 personalizada

O Google 404 incorpora uma barra de pesquisa do Google na página 404, para que os visitantes continuem a pesquisar no seu site em vez de o abandonarem. O plugin não é atualizado há algum tempo, mas o conceito funciona: para máxima eficácia, submeta o seu sitemap XML ao Google Search Console. Como alternativa, considere o Motor de Pesquisa Programável do Google com inserção manual de código no seu modelo de página 404.

Construtor de páginas com suporte a 404: SeedProd

Se precisar não só de substituir uma página de erro, mas de a construir visualmente com um fundo, formulário de subscrição e pesquisa, utilize o plugin principal SeedProd (anteriormente 404 Page by SeedProd, que o autor descontinuou). Trata-se de um construtor de páginas completo: blocos de arrastar e largar, mais de 300 modelos, integração com serviços de email e Gravity Forms.

A versão premium oferece recolha de contactos diretamente na página 404, onde os visitantes deixam o seu email e os dados são guardados na base de dados do WordPress. As licenças começam nos 79 $ por ano para um site (Basic), com o plano Pro a incluir WooCommerce e texto dinâmico por 399 $ por ano.

O vídeo acima é uma demonstração visual: repor os permalinks e configurar redirecionamentos em cinco minutos. Veja-o antes de implementar as ferramentas descritas.

⁉️🤔 Perguntas frequentes

Porque é que todas as páginas mostram 404 depois de mudar de tema?

O tema pode ter registado custom post types ou taxonomias sem chamar flush_rewrite_rules(). Solução: vá a Definições → Links permanentes e clique em «Guardar alterações» sem mudar a estrutura; o WordPress irá reconstruir as regras de reescrita. O tema também pode estar a sobrepor o loop padrão através de query_posts() ou de um filtro pre_get_posts incorreto. Se repor os links não resolveu, mude temporariamente para o tema padrão (Twenty Twenty-Five). Se os 404 desaparecerem, o problema é do tema; contacte o programador.

Como posso encontrar todos os links quebrados num site sem plugins?

Use o crawler de desktop Screaming Frog SEO Spider. A versão gratuita analisa até 500 URLs e mostra os códigos de resposta para cada link, incluindo imagens, CSS e JavaScript. Para sites maiores, a licença custa $279 por ano. Após a análise, ordene os resultados pelo código «404» e exporte a lista de URLs quebradas. Corrija os links internos manualmente ou através do Redirection; substitua os externos por alternativas atuais. As imagens quebradas também são captadas pelo crawler, sendo fáceis de não detetar numa verificação manual.

Como crio um redirecionamento sem um plugin?

Para Apache, adicione ao .htaccess: Redirect 301 /old-post /new-post. Para redirecionamentos em massa, o mod_rewrite é mais conveniente: RewriteRule ^old-post/$ /new-post/ [R=301,L]. Para NGINX no bloco server {}: rewrite ^/old-post/$ /new-post/ permanent;. Após editar, verifique se o redirecionamento não cria cadeias (A → B → C): cada salto extra atrasa o carregamento e reduz o Link Equity.

O que é melhor: um redirecionamento 301 ou uma página 404 personalizada?

Se a página tiver um substituto relevante, use um 301, pois preserva o peso de SEO. Se não houver substituto, deixe um 404 honesto com conteúdo útil: uma barra de pesquisa, links para secções populares e um formulário de feedback. O plugin 404page implementa exatamente esta abordagem: o código HTTP correto mais conteúdo, sem redirecionamento. Um 404 personalizado com pesquisa e navegação é mais útil do que um 301 «silencioso» para a página inicial, especialmente se o visitante procurava informação específica.

Como monitorizo os 404 continuamente sem carga no servidor?

Instale o Redirection e ative o registo de 404; ele regista cada URL quebrada com o referrer e o user-agent sem fazer um scan ativo. Reveja o registo semanalmente: corrija erros repetidos de sites externos com um redirecionamento 301, ignore pedidos de lixo de bots e use os pedidos de visitantes reais a páginas inexistentes como ideias para novo conteúdo. Execute o Broken Link Checker uma vez por mês para uma auditoria completa e desative-o imediatamente a seguir.

O que fazer quanto aos erros 404 agora mesmo

Os 404 não se resolvem sozinhos, mas também não é necessário um controlo manual de cada link. A combinação certa de ferramentas trata do problema com o mínimo de esforço.

Um kit de arranque para os próximos dez minutos:

  • Repor os links permanentes: 15 segundos que muitas vezes resolvem o problema por completo.
  • Instalar o Redirection: cobre tanto a monitorização como os redirecionamentos num só plugin, sem editar ficheiros do servidor.
  • Configurar uma página 404 personalizada através do 404page, para que até uma página em falta trabalhe a seu favor, em vez de afugentar os visitantes.

Se o seu site for grande e muitos erros se tiverem acumulado, adicione o Broken Link Checker para uma auditoria única. Após a análise, desative-o, e o seu servidor agradecer-lhe-á. A partir daí, basta monitorizar através do registo do Redirection e criar redirecionamentos conforme necessário.

Comece por repor os links permanentes agora mesmo. É gratuito, seguro e demora menos de um minuto.