O que é um redirecionamento?
Um redirecionamento é uma técnica que encaminha automaticamente visitantes e mecanismos de busca de uma URL para outra. Quando os usuários solicitam a URL original, o servidor responde com instruções para navegar até um destino diferente. Redirecionamentos são essenciais para a manutenção do site, migrações de domínio, reestruturação de URLs e preservação do valor de SEO quando a localização do conteúdo muda.
Tipos de redirecionamento HTTP
301, redirecionamento permanente
Indica que a página foi movida permanentemente:
HTTP/1.1 301 Moved Permanently
Location: https://newsite.com/page
- Transfere valor de SEO (link equity) para a nova URL
- Os mecanismos de busca atualizam o índice
- Os navegadores podem armazenar o redirecionamento em cache
- É melhor para alterações permanentes de URL
302, redirecionamento temporário (Found)
Indica uma mudança temporária:
HTTP/1.1 302 Found
Location: https://temporary-url.com/page
- Não transfere o valor de SEO permanentemente
- Os mecanismos de busca continuam indexando a URL original
- Os navegadores não armazenam o redirecionamento com a mesma agressividade
- Deve ser usado apenas para alterações temporárias
307, redirecionamento temporário (estrito)
Versão do HTTP/1.1 que preserva o método da requisição:
- Mantém o método POST/GET
- É mais estrito que o 302
- É usado para redirecionamentos de API
308, redirecionamento permanente (estrito)
Redirecionamento permanente do HTTP/1.1 que preserva o método:
- Mantém o método da requisição, como o 307
- É permanente, como o 301
- É compatível com navegadores modernos
Casos comuns de uso de redirecionamentos
Consolidação de domínio
Redireciona todas as variações para o domínio principal:
example.com → www.example.com (or vice versa)
http:// → https://
oldbrand.com → newbrand.com
Alterações na estrutura de URL
Ao reorganizar a arquitetura do site:
/old-page/ → /new-page/
/category/page → /new-category/page
/blog/2020/post → /articles/post
Migração de conteúdo
Ao mover conteúdo entre plataformas ou domínios:
blog.example.com/post → example.com/blog/post
oldsite.com/* → newsite.com/*
Aplicação de HTTPS
Protege todo o tráfego:
http://example.com → https://example.com
Métodos de aplicação
Configuração do servidor (Apache)
# .htaccess
Redirect 301 /old-page https://example.com/new-page
# Multiple redirects with RewriteRule
RewriteEngine On
RewriteRule ^old-path/(.*)$ /new-path/$1 [R=301,L]
# Force HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Configuração do servidor (Nginx)
# Single redirect
location /old-page {
return 301 https://example.com/new-page;
}
# Pattern-based redirect
location ~* ^/old-path/(.*)$ {
return 301 /new-path/$1;
}
# Force HTTPS
server {
listen 80;
server_name example.com;
return 301 https://example.com$request_uri;
}
Redirecionamento JavaScript (no lado do cliente)
// Immediate redirect
window.location.href = "https://example.com/new-page";
// Delayed redirect
setTimeout(() => {
window.location.replace("https://example.com/new-page");
}, 3000);
Atualização meta (HTML)
<meta http-equiv="refresh" content="0;url=https://example.com/new-page">
*Observação: não é recomendado para SEO.*
Considerações sobre SEO
Práticas recomendadas
1. Use 301 para mudanças permanentes: transfere sinais de classificação
2. Evite cadeias de redirecionamento: A→B→C→D torna o rastreamento mais lento
3. Atualize os links internos: aponte-os para os destinos finais
4. Monitore o desempenho dos redirecionamentos: acompanhe-o nas análises
5. Configure URLs canônicas adequadas: complemente os redirecionamentos
Impacto dos redirecionamentos no SEO
| Tipo de redirecionamento | Transferência de valor de link | Atualização do índice |
|---|---|---|
| 301 | ~90-99% | Sim. |
| 302 | Mínimo | Não |
| Meta refresh | Varia | Lenta |
| JavaScript | Limitado | Não confiável |
Problemas comuns de redirecionamento
Cadeias de redirecionamentos
Vários redirecionamentos sequenciais:
A → B → C → D (Bad: 4 hops)
A → D (Good: Direct)
Ciclos de redirecionamento
Ciclo de redirecionamento infinito:
A → B → A → B → ... (Error: ERR_TOO_MANY_REDIRECTS)
Redirecionamentos de conteúdo misto
Página HTTPS redirecionando para HTTP (ou vice-versa sem cadeia adequada)
Redirecionamentos implementados corretamente são essenciais para manter a experiência do usuário e as classificações nos mecanismos de busca durante alterações de URL ou de domínio.