
Como redirecionar todas as páginas 404 para a página inicial no WordPress: 3 métodos
Um visitante segue um link para o seu site e, em vez de conteúdo, vê uma página em branco com «404 Not Found». O que faz? Fecha o separador e sai, possivelmente para um concorrente. Cada link quebrado rouba tráfego pelo qual pagou com tempo, dinheiro ou reputação.
Pior ainda: os motores de busca veem centenas de erros 404 e despromovem o seu site nos rankings. O algoritmo raciocina de forma simples: se o proprietário não faz a manutenção das páginas, o site está abandonado. E sites abandonados não devem ter classificações elevadas.
Pode resolver isto em 10 minutos. Vai redirecionar todos os URLs problemáticos para a página inicial ou outra página relevante, e nenhum visitante voltará a encontrar um beco sem saída. Abaixo estão três métodos funcionais: desde um plugin de um clique até código manual para quem não quer extensões extra.
💡 Visão geral rápida:
- Instale o plugin All 404 Redirect to Homepage e ative o redirecionamento nas suas definições.
- Adicione código PHP ao ficheiro 404.php do seu tema se não quiser instalar extensões extra.
- Configure redirecionamentos individuais através do plugin Redirection para um controlo granular.
O que é um erro 404 e porque não o pode ignorar
Um erro 404 é um código de resposta do servidor HTTP que significa que o URL solicitado não existe. Há duas causas: ou o utilizador escreveu mal o endereço, ou a página foi eliminada, mas os links para ela permanecem.

O Google não penaliza diretamente por 404s (isso é um mito), mas o dano indireto é real. As métricas comportamentais caem: um visitante chega e sai imediatamente, a taxa de rejeição sobe. Backlinks de outros sites não levam a nada, e perde a autoridade de domínio que construiu ao longo de meses. E se houver centenas de URLs quebrados (após uma migração, alterações de estrutura ou eliminação de uma secção antiga), o problema torna-se sistémico.
Redirecionar para a página inicial não é a solução ideal de SEO (é melhor redirecionar cada URL para um substituto relevante), mas para uma limpeza em massa é a opção mais prática. O seu site deixa de perder visitantes imediatamente.
1. Plugin All 404 Redirect to Homepage: redirecionamento em massa num minuto
O método mais simples. O plugin com o mesmo nome faz exatamente o que o título indica: interceta todos os pedidos 404 e envia os visitantes para a página inicial através de um redirecionamento 301. Sem configuração manual de URLs. Instale, ative, está feito.

O plugin é gratuito, está instalado em mais de 200.000 sites, foi atualizado para a versão 5.6 e testado com o WordPress 6.9. Os redirecionamentos 301 permanentes preservam o valor dos links, ao contrário dos redirecionamentos 302 temporários que «zeram» o valor SEO dos backlinks.
Funcionalidades adicionais: o plugin regista todos os URLs 404 intercetados (pode ver de onde vêm os cliques quebrados) e pode substituir imagens quebradas por um marcador de posição. Versões recentes adicionaram gráficos de estatísticas baseados em CanvasJS.
Instalação e configuração

Aceda ao painel de administração do seu WordPress, abra Plugins → Adicionar Novo e escreva «All 404 Redirect to Homepage» na pesquisa. Clique em «Instalar» e depois em «Ativar».
Após a ativação, vá a Configurações → All 404 Redirect to Homepage. Verá um único campo de texto para o URL para o qual redirecionar. Por predefinição, contém o endereço da sua página inicial. Coloque o interruptor de estado em «Ativado» e guarde as alterações com o botão «Atualizar Opções».

Se tiver um plugin de cache instalado, limpe a cache após a ativação. Teste: introduza um URL deliberadamente inexistente no seu site (por exemplo, /test-404-check) na barra de endereço. Se for redirecionado para a página inicial, o plugin está configurado corretamente.
Importante: não introduza uma página inexistente no campo de redirecionamento, pois isso criará um ciclo de redirecionamento. Se isso acontecer, basta desativar o plugin e corrigir o URL.
2. Código no 404.php: redirecionamento sem um único plugin
Se não quiser instalar outra extensão para uma função, a tarefa resolve-se com três linhas de PHP. Este método é mais rápido do que um plugin: sem consultas extra à base de dados, código puro ao nível do servidor.
Abra o ficheiro 404.php na pasta do seu tema (via Aparência → Editor de Tema ou FTP). Se o ficheiro não existir, crie-o. No topo, antes de qualquer HTML, insira:
1 <?php 2 header("HTTP/1.1 301 Moved Permanently"); 3 header("Location: " . get_bloginfo('url')); 4 exit(); 5 ?>
As três linhas fazem o seguinte: a primeira envia ao navegador e ao motor de busca um cabeçalho «301 Moved Permanently», sinalizando que a página foi movida permanentemente. A segunda especifica o novo endereço (get_bloginfo('url') devolve o URL da página inicial do seu site). A terceira (exit()) interrompe a execução adicional para que o WordPress não renderize a página 404.
Se não quiser editar ficheiros do tema diretamente, use o plugin gratuito WPCode. A sua biblioteca de snippets tem um modelo pronto «Redirect 404 to Homepage». A inserção demora trinta segundos e sobrevive a atualizações do tema.
Desvantagens do método manual: quando mudar ou atualizar o seu tema, o ficheiro 404.php será sobrescrito e a sua edição desaparecerá. A solução é um tema filho ou o WPCode.
3. Plugin Redirection: controlo granular sobre cada URL quebrado
Nem sempre precisa de agrupar todos os 404s. Por vezes, é melhor redirecionar um artigo específico eliminado para o seu sucessor, em vez de para a página inicial. Para isso, existe o plugin gratuito Redirection, o gestor de redirecionamentos mais antigo e popular para WordPress, com mais de 2 milhões de instalações ativas.

O Redirection funciona de forma diferente do primeiro plugin. Não redireciona tudo em massa; constrói uma tabela de mapeamento: «URL antigo → URL novo». O plugin rastreia todos os erros 404 em tempo real (registo em Ferramentas → Redirection → Erros 404) e permite criar um redirecionamento para cada endereço quebrado diretamente do registo.
A instalação é padrão: Plugins → Adicionar Novo → pesquisar «Redirection». Após a ativação, abra Ferramentas → Redirection. No campo «URL de Origem», introduza o link quebrado (por exemplo, /old-post/); em «URL de Destino», introduza o endereço de destino (página inicial ou outro artigo). Clique em «Adicionar Redirecionamento». O plugin suporta códigos 301, 302, 307 e outros, filtragem por navegador, expressões regulares e importação/exportação de listas.
Este método funciona bem para sites mais pequenos com dezenas de links quebrados, não milhares. Preserva o potencial SEO de cada URL com precisão, em vez de canalizar tudo para a página inicial.
Tabela: qual o método a escolher
Situação | All 404 Redirect to Homepage | Código no 404.php | Redirection |
|---|---|---|---|
Mais de 50 URLs quebrados | ✅ Ideal | ✅ Adequado | ❌ Tedioso manualmente |
Menos de 10 URLs quebrados | ✅ Funciona | ✅ Funciona | ✅ Melhor opção |
Necessita de redirecionamentos granulares | ❌ Não faz isto | ❌ Não faz isto | ✅ Funcionalidade principal |
Não pode adicionar plugins | ❌ Requer plugin | ✅ Sem necessidade de plugin | ❌ Requer plugin |
Velocidade de configuração | ✅ 1 minuto | ✅ 3 minutos | ❌ Introdução manual |
Registo de erros 404 | ✅ Sim (desde a versão 5.4) | ❌ Não | ✅ Detalhado |
Depende de atualizações do tema | ✅ Não | ❌ Será sobrescrito | ✅ Não |
⁉️🤔 Perguntas frequentes
Redirecionar 404s em massa para a página inicial prejudica o SEO?
Da perspetiva do Google, o cenário ideal é redirecionar cada página para o seu substituto relevante (por exemplo, um post eliminado sobre o plugin A vai para uma análise do plugin A). Mas se houver centenas de páginas quebradas e não existirem substitutos relevantes, redirecionar para a página inicial é um compromisso aceitável. O motor de busca recebe um redirecionamento 301 em vez de uma resposta 404, e o valor dos links é parcialmente preservado.
Quantos plugins de redirecionamento se podem instalar ao mesmo tempo?
Exatamente um. Dois plugins a intercetar pedidos 404 entrarão em conflito: qual deles é acionado primeiro é imprevisível. Escolha uma ferramenta para a sua tarefa e remova as restantes.
Pode redirecionar 404s para uma página diferente da página inicial?
Sim, todos os três métodos suportam isso. No plugin All 404 Redirect, introduza o URL desejado no campo de definições. No código
404.php, substituaget_bloginfo('url')por um endereço fixo. No Redirection, introduza o URL de destino ao criar uma regra.
O plugin criou um ciclo de redirecionamento. O que devo fazer?
Aceda ao painel de administração do WordPress (os redirecionamentos do frontend não o afetam) e desative o plugin via Plugins → Plugins Instalados. Verifique se o URL nas definições de redirecionamento aponta para uma página existente, e não para outro 404.
O redirecionamento funciona com plugins de cache?
Sim, mas deve limpar a cache após ativar o redirecionamento. Caso contrário, plugins como o WP Rocket ou o LiteSpeed Cache podem continuar a servir a página 404 em cache, e os visitantes continuarão a ver o erro em vez da página inicial.
Deve redirecionar todos os 404s para a página inicial?
Para a maioria dos sites, a resposta é sim, se muitos links quebrados se acumularam. O All 404 Redirect to Homepage resolverá o problema num minuto. Se, por princípio, não quiser adicionar plugins, três linhas de PHP no 404.php tratam da tarefa sem sobrecarga. E quando há menos de dez URLs quebrados e quer preservar o potencial SEO de cada um, use o Redirection e corrija-os individualmente.
O principal: não deixe os 404s como estão. Cada dia de silêncio custa-lhe classificações e visitantes reais que partem para sempre.



