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.

A regra principal: 301 quando a página foi movida de forma permanente. 302 quando ela foi movida temporariamente e vai voltar. Use 302 só onde isso for de fato verdade. Em todos os outros casos, use 301.

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.

301

Permanente

Repassa até 99% da autoridade de link. As páginas se consolidam no Google em semanas

302

Temporário

Não repassa autoridade de link. A URL de origem continua no índice

~1 ms

Atraso

Um redirecionamento bem configurado adiciona menos de 1 ms ao tempo de resposta

≤3

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árioExemplo
Migração de domínioold-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 → HTTPShttp://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árioExemplo
Teste A/BTeste de uma nova versão da página sem perder o ranqueamento da original
Redirecionamento por geolocalizaçãoRedirecionamento para um país ou idioma, com possibilidade de voltar
Promoção temporáriaPágina de promoção → página principal de venda (só enquanto a promoção estiver ativa)
ManutençãoRedirecionamento durante a manutenção do servidor
Se você não tiver certeza se o redirecionamento é temporário ou permanente, use 301. Usar 302 no lugar de 301 por engano é um problema muito comum. O Google pode acabar tratando um 302 como permanente, mas isso é imprevisível e leva tempo.

307, 308 e outros códigos

CódigoNomeMétodo HTTPSignificado para SEO
301Moved PermanentlyPode mudar (GET→GET)Permanente, repassa PageRank
302FoundPode mudar (POST→GET)Temporário, não repassa PageRank
307Temporary RedirectPreservado (POST→POST)Temporário, método estrito
308Permanent RedirectPreservado (POST→POST)Permanente, método estrito
303See OtherSempre GETApós POST → redireciona para GET
410Gone—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.

Quando usar redirecionamento 301 ou 302 — comparação visual.
Aspecto301302
Transferência de PageRankAté 99% (segundo o Google)Nenhuma
URL canônica no índiceNova URLURL de origem
Velocidade de atualização do índiceAlgumas semanasNão é atualizado
Impacto no ranqueamentoQueda temporária, depois recuperaçãoO ranqueamento fica com a URL de origem
Duração do cache do navegadorLonga (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.

bash
# 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

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)

typescript
// 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árioTipoObservações
Migração para HTTPS301http://... → https://... para todas as URLs
Normalização do www301www.site.com → site.com (ou o contrário)
Barra final301/page → /page/ ou o contrário — de forma consistente
Migração de domínio301old.com → new.com mantendo a estrutura de URLs
Remoção de página301 ou 410→ página temática mais próxima, ou 410 se não houver alternativa
Promoções sazonais302→ página da promoção só enquanto ela estiver ativa
Teste A/B302→ variante B sem perder o ranqueamento da variante A

Perguntas frequentes

O PageRank se perde com um redirecionamento 301?
Segundo o Google, as perdas são mínimas (até 99% é repassado). Na prática, as posições podem cair temporariamente depois de uma migração, por causa do atraso na reindexação. Normalmente, em 2–8 semanas, o ranqueamento se recupera ou melhora, se a migração tiver sido feita corretamente.
Qual é melhor: canonical ou redirecionamento 301?
O 301 é mais confiável: é uma diretiva que o Google precisa seguir. O canonical é uma dica que o Google pode ignorar. Se a página não é mais necessária como URL separada, use 301. Mantenha o canonical para os casos em que as duas URLs precisam continuar tecnicamente acessíveis.
Quanto tempo o Google leva para processar um redirecionamento 301?
De alguns dias a algumas semanas. Depende da frequência de rastreamento. Para acelerar: inclua a nova URL no sitemap, atualize os links internos e solicite a reindexação da nova URL pelo GSC. A URL antiga sai do índice aos poucos.
Os redirecionamentos devem ser testados após a configuração?
Com certeza. Ferramentas: curl (linha de comando), Redirect Checker (online), Screaming Frog (para verificações em massa). Confirme: o código de resposta correto (301, não 302), nenhuma cadeia de redirecionamento e a URL final como canônica, sem outros redirecionamentos.
O que fazer com links quebrados depois de remover páginas?
Três opções: 1) 301 para a página temática mais próxima, a melhor opção quando existe uma alternativa. 2) 410 Gone, se a página foi excluída permanentemente e não há alternativa: o Google a remove do índice mais rápido. 3) 404, aceitável, mas o Google remove a página do índice mais devagar do que com um 410.

Check it with SpiderHead

Free and local: run the audit on your own machine.

Try it