Redirecionamentos 301 e 302: quando e como usar
Em que os redirecionamentos permanentes e temporários diferem, quando cada um serve e como verificar destinos finais, cadeias e sinais de indexação.
Um redirecionamento é uma instrução ao servidor: “A URL solicitada foi movida. Este é o novo endereço.” O navegador e o rastreador de busca recebem um código HTTP e uma nova URL e vão até ela automaticamente. Para o usuário, isso é invisível; para o SEO, escolher o tipo certo é fundamental.
O que são redirecionamentos
Um redirecionamento HTTP é uma resposta do servidor com código 3xx que indica que o recurso está em outra URL. O navegador segue o novo endereço automaticamente; o rastreador de busca faz o mesmo e atualiza o índice conforme o tipo de redirecionamento.
Permanente
Repassa até 99% da autoridade de link. As páginas se consolidam no Google em semanas
Temporário
Não repassa autoridade de link. A URL de origem continua no índice
Atraso
Um redirecionamento bem configurado adiciona menos de 1 ms ao tempo de resposta
Saltos na cadeia
Tamanho máximo recomendado para uma cadeia de redirecionamentos
301: redirecionamento permanente
O 301 Moved Permanently informa ao navegador e ao rastreador que a página foi movida para sempre. O Google repassa a autoridade de link (PageRank) da URL de origem para a nova, atualiza o índice e passa a mostrar a nova URL nos resultados de pesquisa.
Quando usar 301
| Cenário | Exemplo |
|---|---|
| Migração de domínio | old-domain.com → new-domain.com |
| Remoção de página com alternativa | /old-product → /new-product |
| Unificação de URLs duplicadas | /page e /page/ → /page/ (barra final consistente) |
| HTTP → HTTPS | http://site.com → https://site.com |
| www → sem www (ou o contrário) | www.site.com → site.com |
| Reestruturação de URLs | /blog/2020/post → /blog/post |
302: redirecionamento temporário
O 302 Found é um redirecionamento temporário. O Google não repassa autoridade de link e não atualiza o índice: a URL de origem continua sendo a URL canônica. Use-o só quando a página estiver de fato indisponível por um tempo e for voltar ao endereço original.
Quando usar 302
| Cenário | Exemplo |
|---|---|
| Teste A/B | Teste de uma nova versão da página sem perder o ranqueamento da original |
| Redirecionamento por geolocalização | Redirecionamento para um país ou idioma, com possibilidade de voltar |
| Promoção temporária | Página de promoção → página principal de venda (só enquanto a promoção estiver ativa) |
| Manutenção | Redirecionamento durante a manutenção do servidor |
307, 308 e outros códigos
| Código | Nome | Método HTTP | Significado para SEO |
|---|---|---|---|
| 301 | Moved Permanently | Pode mudar (GET→GET) | Permanente, repassa PageRank |
| 302 | Found | Pode mudar (POST→GET) | Temporário, não repassa PageRank |
| 307 | Temporary Redirect | Preservado (POST→POST) | Temporário, método estrito |
| 308 | Permanent Redirect | Preservado (POST→POST) | Permanente, método estrito |
| 303 | See Other | Sempre GET | Após POST → redireciona para GET |
| 410 | Gone | — | Página excluída permanentemente, sem alternativa |
Para a maioria das tarefas de SEO, 301 e 302 bastam. Os códigos 307 e 308 são usados em APIs e aplicações web em que preservar o método HTTP é importante. O código 410 sinaliza ao Google que a página foi excluída permanentemente: ela sai do índice mais rápido do que com um 404.
Impacto no SEO
Um redirecionamento 301 repassa até 99% da autoridade de link, segundo o Google. Na prática, as posições podem cair um pouco depois de uma migração e se recuperar em semanas. Isso é normal e não é uma perda permanente.
| Aspecto | 301 | 302 |
|---|---|---|
| Transferência de PageRank | Até 99% (segundo o Google) | Nenhuma |
| URL canônica no índice | Nova URL | URL de origem |
| Velocidade de atualização do índice | Algumas semanas | Não é atualizado |
| Impacto no ranqueamento | Queda temporária, depois recuperação | O ranqueamento fica com a URL de origem |
| Duração do cache do navegador | Longa (até ser alterada) | Não é armazenado em cache ou fica por pouco tempo |
Cadeias de redirecionamento
Uma cadeia de redirecionamentos acontece quando a URL A → URL B → URL C, em vez de URL A → URL C. Cada salto adicional reduz o PageRank repassado, aumenta o tempo de carregamento e complica o rastreamento pelo Googlebot.
O comprimento máximo recomendado é de 3 saltos. Cadeias de 5 ou mais saltos podem ser interrompidas pelo Google antes de chegar à URL final. Audite as cadeias com regularidade, usando ferramentas (Screaming Frog, Redirect Checker), e simplifique-as.
# Check redirect chain via curl
curl -L -s -o /dev/null -w "%{url_effective}\n%{http_code}\n%{redirect_url}\n" \
https://old-domain.com/page
# Check all redirects in the chain
curl -L -v https://old-domain.com/page 2>&1 | grep -E "^< HTTP|^> GET|Location:"Configuração do servidor
Nginx
# 301: permanent redirect for a single page
server {
location = /old-page {
return 301 /new-page;
}
}
# 301: full domain redirect
server {
server_name old-domain.com;
return 301 https://new-domain.com$request_uri;
}
# 301: HTTP → HTTPS
server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}
# 302: temporary redirect
server {
location = /promo {
return 302 /sale;
}
}Next.js (next.config.ts)
// next.config.ts
const nextConfig = {
async redirects() {
return [
// 301: permanent redirect
{
source: '/old-blog/:slug',
destination: '/blog/:slug',
permanent: true, // = 301
},
// 302: temporary redirect
{
source: '/promo',
destination: '/sale',
permanent: false, // = 302
},
];
},
};
export default nextConfig;Cenários comuns
| Cenário | Tipo | Observações |
|---|---|---|
| Migração para HTTPS | 301 | http://... → https://... para todas as URLs |
| Normalização do www | 301 | www.site.com → site.com (ou o contrário) |
| Barra final | 301 | /page → /page/ ou o contrário — de forma consistente |
| Migração de domínio | 301 | old.com → new.com mantendo a estrutura de URLs |
| Remoção de página | 301 ou 410 | → página temática mais próxima, ou 410 se não houver alternativa |
| Promoções sazonais | 302 | → página da promoção só enquanto ela estiver ativa |
| Teste A/B | 302 | → variante B sem perder o ranqueamento da variante A |
Perguntas frequentes
O PageRank se perde com um redirecionamento 301?
Qual é melhor: canonical ou redirecionamento 301?
Quanto tempo o Google leva para processar um redirecionamento 301?
Os redirecionamentos devem ser testados após a configuração?
O que fazer com links quebrados depois de remover páginas?
Check it with SpiderHead
Free and local: run the audit on your own machine.



