Quando você muda o slug de um post, deleta uma página, migra de domínio ou reestrutura o site, as URLs antigas param de funcionar. Os visitantes que clicam em links antigos (de outros sites, do Google, de e-mails) encontram a temida página de erro 404. O Google também perde referência e seu rankeamento sofre.
A solução é configurar redirecionamentos. E o tipo mais importante para SEO é o redirecionamento 301, que diz ao navegador e ao Google: "essa página mudou permanentemente para este novo endereço".
Neste guia, vamos cobrir tudo sobre redirecionamentos no WordPress: tipos (301, 302, 307), como configurar com plugins e diretamente no servidor, cenários práticos, como evitar redirect chains e loops, e o impacto no SEO.
Tipos de Redirecionamento: 301, 302 e 307
Antes de configurar qualquer redirecionamento, é importante entender as diferenças entre os tipos:
Redirecionamento 301 (Moved Permanently)
O conteúdo se moveu permanentemente para uma nova URL. O Google transfere a autoridade (link juice) da URL antiga para a nova. Os navegadores podem armazenar esse redirecionamento em cache.
Quando usar:
- Mudou o slug de um post ou página
- Deletou uma página e quer apontar para outra similar
- Migrou de domínio (dominio-antigo.com.br para dominio-novo.com.br)
- Mudou de HTTP para HTTPS
- Mudou de www para sem www (ou vice-versa)
Redirecionamento 302 (Found / Temporary Redirect)
O conteúdo se moveu temporariamente . O Google mantém a URL antiga indexada e não transfere autoridade para a nova URL.
Quando usar:
- Página em manutenção temporária
- Teste A/B de landing pages
- Redirecionamento sazonal (ex: página de Black Friday para página normal fora da temporada)
Redirecionamento 307 (Temporary Redirect)
Similar ao 302, mas preserva o método HTTP (GET, POST) da requisição original. Mais correto tecnicamente que o 302, mas na prática a diferença é irrelevante para a maioria dos sites WordPress.
Quando usar:
- Mesmo cenários do 302
- Quando é importante preservar o método HTTP (raro para sites WordPress)
Regra prática
Se a mudança é definitiva, use 301. Se é temporária e você vai voltar à URL original, use 302. Na dúvida, use 301.
Método 1: Plugin Redirection
O plugin Redirection é o mais popular para gerenciar redirecionamentos no WordPress, com mais de 2 milhões de instalações. É gratuito e completo.
Instalação e configuração
- Acesse Plugins > Adicionar Novo
- Pesquise "Redirection"
- Instale e ative o plugin do John Godley
- Acesse Ferramentas > Redirection
- Siga o assistente de configuração inicial
Criando um redirecionamento
- Em Ferramentas > Redirection , clique em "Adicionar novo"
- URL de origem: A URL antiga que você quer redirecionar (ex: /pagina-antiga)
- URL de destino: A nova URL (ex: /pagina-nova)
- Grupo: Selecione o grupo (Redirecionamentos é o padrão)
- Clique em "Adicionar redirecionamento"
Recursos avançados
- Regex: Redirecionar padrões de URL usando expressões regulares
- Monitoramento de 404: Ver quais URLs estão gerando erros 404 e criar redirecionamentos a partir deles
- Logs de acesso: Ver quais redirecionamentos estão sendo usados
- Importação/Exportação: Importar redirecionamentos de um arquivo CSV
Exemplo com Regex
Para redirecionar todas as URLs de uma categoria antiga para uma nova:
- URL de origem: /categoria-antiga/(.*)
- URL de destino: /categoria-nova/$1
- Marcar: "Regex"
Isso redireciona /categoria-antiga/meu-post para /categoria-nova/meu-post automaticamente.
Método 2: Yoast SEO e Rank Math (Redirects Integrados)
Se você já usa Yoast SEO Premium ou Rank Math, esses plugins oferecem gerenciamento de redirecionamentos integrado.
Yoast SEO Premium
O Yoast Premium detecta automaticamente quando você muda o slug de um post e oferece criar um redirecionamento 301 da URL antiga para a nova. Isso previne muitos erros 404 sem que você precise fazer nada manualmente.
Acesse SEO > Redirecionamentos para gerenciar todos os redirecionamentos criados.
Rank Math
O Rank Math (versão gratuita) inclui gerenciamento de redirecionamentos em Rank Math > Redirecionamentos . Ele também detecta páginas 404 e sugere criar redirecionamentos.
Vantagem: Se você já usa um desses plugins para SEO, não precisa instalar o Redirection. Menos plugins significam menos risco de conflito e melhor performance.
Método 3: Redirecionamentos via .htaccess (Apache)
Para servidores Apache, você pode configurar redirecionamentos diretamente no arquivo .htaccess . Esse método é mais rápido que usar plugins porque o redirecionamento acontece no nível do servidor, antes do WordPress carregar.
Onde está o .htaccess
O arquivo .htaccess fica na raiz do WordPress (mesmo diretório que o wp-config.php). Você pode editá-lo via FTP, gerenciador de arquivos do cPanel ou via SSH.
Cuidado: Erros no .htaccess podem derrubar o site inteiro. Sempre faça backup do arquivo antes de editar.
Redirecionamento simples
# Redirecionar uma página específica Redirect 301 /pagina-antiga https://seusite.com.br/pagina-nova # Redirecionar uma pasta inteira RedirectMatch 301 ^/blog-antigo/(.*)$ https://seusite.com.br/blog/$1
HTTP para HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
www para sem www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.seusite\.com\.br [NC]
RewriteRule ^(.*)$ https://seusite.com.br/$1 [L,R=301]
Sem www para www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^seusite\.com\.br [NC]
RewriteRule ^(.*)$ https://www.seusite.com.br/$1 [L,R=301]
Migração de domínio
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?dominio-antigo\.com\.br [NC]
RewriteRule ^(.*)$ https://dominio-novo.com.br/$1 [L,R=301]
Método 4: Redirecionamentos via Nginx
Se o seu servidor usa Nginx (comum em VPS otimizados e na maioria das hospedagens de alta performance), os redirecionamentos são configurados no arquivo de configuração do Nginx.
Redirecionamento simples
location = /pagina-antiga {
return 301 https://seusite.com.br/pagina-nova;
}
Redirecionamento com regex
location ~ ^/blog-antigo/(.*)$ {
return 301 https://seusite.com.br/blog/$1;
}
HTTP para HTTPS
server {
listen 80;
server_name seusite.com.br www.seusite.com.br;
return 301 https://seusite.com.br$request_uri;
}
www para sem www
server {
listen 443 ssl;
server_name www.seusite.com.br;
return 301 https://seusite.com.br$request_uri;
}
Importante: Após editar o arquivo de configuração do Nginx, é necessário recarregar o serviço com sudo nginx -t && sudo systemctl reload nginx . O comando nginx -t testa a configuração antes de aplicar.
Método 5: Redirecionamentos via wp-config.php
Para redirecionamentos simples que precisam acontecer antes de qualquer plugin carregar, você pode usar o wp-config.php:
// Redirecionar domínio antigo
if ($_SERVER['HTTP_HOST'] === 'dominio-antigo.com.br') {
header('HTTP/1.1 301 Moved Permanently');
header('Location: https://dominio-novo.com.br' . $_SERVER['REQUEST_URI']);
exit();
}
Esse método é raramente usado, mas pode ser útil em situações específicas como migração de domínio quando você não tem acesso ao .htaccess ou ao Nginx.
Redirect Chains: Por Que São Ruins
Um redirect chain (cadeia de redirecionamentos) acontece quando uma URL redireciona para outra URL que redireciona para outra:
/pagina-v1 -> /pagina-v2 -> /pagina-v3 -> /pagina-final
Problemas com redirect chains
- Perda de autoridade SEO: A cada "salto" no redirecionamento, uma pequena parte da autoridade se perde
- Latência: Cada redirecionamento adiciona tempo de carregamento (100-500ms por salto)
- Limite de seguimento: O Google segue no máximo 5 redirecionamentos em cadeia. Depois disso, para de seguir
- Experiência do usuário: Navegadores podem demorar para resolver cadeias longas
Como corrigir
Atualize todos os redirecionamentos para apontar diretamente para a URL final:
/pagina-v1 -> /pagina-final /pagina-v2 -> /pagina-final /pagina-v3 -> /pagina-final
O plugin Redirection mostra cadeias de redirecionamento nos logs. Ferramentas como Screaming Frog e Ahrefs também identificam chains em auditorias de site.
Testando Redirecionamentos
Sempre teste após configurar. Existem várias formas:
Via terminal (curl)
curl -I https://seusite.com.br/pagina-antiga
O resultado mostra o status code e o header Location :
HTTP/1.1 301 Moved Permanently Location: https://seusite.com.br/pagina-nova
Via navegador
- Abra a URL antiga no navegador
- Verifique se redireciona para a URL correta
- No Chrome, abra DevTools (F12) > aba Network > marque "Preserve log"
- Acesse a URL antiga e veja toda a cadeia de redirecionamentos
Ferramentas online
- httpstatus.io - Verifica status codes e cadeias de redirecionamento
- Redirect Checker - Testa redirecionamentos com detalhes
Cenários Comuns de Redirecionamento
Mudança de slug
Você publicou um post com o slug /como-fazer-backup e depois percebeu que o melhor slug seria /como-fazer-backup-wordpress . Crie um 301 de /como-fazer-backup para /como-fazer-backup-wordpress .
Página deletada
Você removeu a página /servicos/consultoria do site. Em vez de deixar um 404, redirecione para a página mais relevante, como /servicos .
Migração de domínio
Mudou de empresaantiga.com.br para empresanova.com.br . Configure um redirecionamento 301 global que redirecione todas as URLs do domínio antigo para as mesmas URLs no novo domínio.
HTTP para HTTPS
Após instalar SSL, configure 301 de todas as URLs HTTP para HTTPS. Sem esse redirecionamento, o Google trata HTTP e HTTPS como sites diferentes, dividindo a autoridade.
www para sem www (ou vice-versa)
Escolha uma versão (com www ou sem www) e redirecione a outra. Sem isso, o Google vê www.seusite.com.br e seusite.com.br como dois sites distintos.
Mudança de estrutura de permalinks
Mudou de /?p=123 para /nome-do-post ? Ou de /2026/04/nome-do-post para /nome-do-post ? Crie redirecionamentos para todas as URLs antigas.
Redirect Loops: Como Identificar e Resolver
Um redirect loop acontece quando a URL A redireciona para B, e B redireciona de volta para A. O navegador exibe "ERR TOO MANY _ REDIRECTS" e a página nunca carrega.
Causas comuns
- Conflito entre plugin e .htaccess: O plugin redireciona de www para sem www, mas o .htaccess faz o contrário
- Conflito entre WordPress e servidor: O WordPress força HTTPS nas configurações, mas o servidor redireciona HTTPS para HTTP
- Configuração duplicada: O mesmo redirecionamento configurado em dois lugares (plugin + .htaccess)
- CDN/Cloudflare: O modo "Flexible SSL" do Cloudflare pode causar loops quando o servidor já tem SSL
Como resolver
- Limpe os cookies: Em muitos casos, o loop está em cache no navegador
- Verifique o .htaccess: Procure regras de redirecionamento conflitantes
- Verifique as configurações do WordPress: Em Configurações > Geral , confirme que "Endereço do WordPress" e "Endereço do site" usam o mesmo protocolo (HTTP ou HTTPS) e formato (com ou sem www)
- Desative plugins: Desative plugins de redirecionamento e segurança um por um para identificar o conflito
- Verifique o Cloudflare: Se usa Cloudflare, mude o modo SSL de "Flexible" para "Full" ou "Full (Strict)"
Para um diagnóstico mais detalhado de loops de redirecionamento, leia nosso artigo sobre Erro Too Many Redirects WordPress .
Impacto no SEO
Os redirecionamentos 301 são a ferramenta mais importante de SEO para preservar autoridade durante mudanças de URL.
O que o Google diz
O Google confirma que redirecionamentos 301 transferem a maior parte da autoridade (PageRank) para a nova URL. Não existe mais a perda de 15% de autoridade que era mencionada antigamente. Desde 2016, o Google trata 301 como transferência completa de autoridade.
Boas práticas de SEO para redirecionamentos
- Use 301 para mudanças permanentes: Nunca use 302 quando a mudança é definitiva
- Redirecione para páginas relevantes: Não redirecione tudo para a home. Redirecione para a página mais similar em conteúdo
- Evite redirect chains: Cada URL deve redirecionar diretamente para o destino final
- Atualize links internos: Depois de criar um redirecionamento, atualize os links internos do site para apontar diretamente para a nova URL
- Atualize o sitemap: Remova URLs redirecionadas do sitemap XML e adicione as novas
- Mantenha redirecionamentos por pelo menos 1 ano: O Google precisa de tempo para processar a mudança
Planilha de Mapeamento para Migrações
Em migrações de site (mudança de domínio, reestruturação de URLs), é essencial criar uma planilha de mapeamento antes de fazer qualquer mudança:
| URL Antiga | URL Nova | Status | Notas |
|---|---|---|---|
| /servicos/design | /servicos/web-design | 301 | Mais específico |
| /blog/post-antigo | /blog/post-atualizado | 301 | Conteúdo reescrito |
| /contato-2 | /contato | 301 | Página duplicada removida |
| /categoria/noticias | (removida) | 301 para /blog | Categoria eliminada |
Processo de migração
- Faça backup completo do site
- Exporte todas as URLs atuais (use o Screaming Frog ou o sitemap)
- Crie a planilha de mapeamento com todas as mudanças
- Implemente os redirecionamentos (comece pelo servidor, depois plugin)
- Teste cada redirecionamento
- Monitore o Google Search Console por erros 404 nas semanas seguintes
- Corrija qualquer URL que escapou do mapeamento
Conclusão
Redirecionamentos 301 são uma ferramenta fundamental para qualquer site WordPress que passa por mudanças. Sem eles, você perde visitantes para erros 404 e perde autoridade no Google.
Para sites simples, o plugin Redirection ou os redirecionamentos integrados do Yoast/Rank Math resolvem. Para sites em VPS ou com necessidades de performance, redirecionamentos no .htaccess ou Nginx são mais eficientes. Para migrações grandes, uma planilha de mapeamento é obrigatória.
O importante é: nunca mude uma URL sem criar o redirecionamento correspondente. Cada 404 é um visitante perdido e um sinal negativo para o Google.
Se você está planejando uma migração de site, mudança de domínio ou reestruturação de URLs, a HOSTWP pode ajudar. Gerenciamos mais de 143 sites WordPress e lidamos com migrações e redirecionamentos regularmente.
Fale com a HOSTWP no WhatsApp e garanta que sua migração aconteça sem perda de tráfego ou autoridade.