Redirecionamento 301 vs 302 vs 307 vs 308: qual usar
Use 301 ou 308 para mudanças permanentes, e 302 ou 307 para mudanças temporárias. A diferença crítica é preservar ou não o método HTTP.

Se você está comparando redirecionamento 301 vs 302 vs 307 vs 308, comece por uma regra simples:
- use 301 quando uma página mudou de forma permanente
- use 308 quando a mudança é permanente e o método HTTP precisa ser preservado
- use 302 quando a mudança é temporária
- use 307 quando a mudança é temporária e o método HTTP precisa ser preservado
Para páginas comuns de site, blog, loja ou landing page, a escolha quase sempre fica entre 301 e 302. Os códigos 307 e 308 entram quando há API, formulário, checkout ou qualquer fluxo em que um POST precisa continuar sendo POST.
Se a decisão faz parte de uma migração de site, deixe aberta também a checklist de migração SEO com redirecionamentos. O código certo ajuda, mas não salva um mapa de URLs malfeito.
A versão curta
Responda duas perguntas:
- A mudança é permanente ou temporária?
- O método e o corpo da requisição precisam continuar iguais?
| Intenção | Precisa preservar método/corpo? | Código recomendado |
|---|---|---|
| Mudança permanente de página | Normalmente não | 301 |
| Mudança permanente de API ou formulário | Sim | 308 |
| Campanha, manutenção ou teste temporário | Normalmente não | 302 |
| Mudança temporária de API ou formulário | Sim | 307 |
[!TIP] Para páginas web normais, não complique: 301 para mudanças definitivas e 302 para mudanças temporárias.
Quando usar 301
O 301 Moved Permanently diz que a URL antiga foi substituída de forma estável. É o padrão para SEO quando você muda uma rota que não deve voltar.
Use 301 em casos como:
- mudança de domínio:
lojaantiga.comparalojanova.com - troca de estrutura:
/produto/tenis-azulpara/tenis/tenis-azul - migração de WordPress, WooCommerce, Nuvemshop, VTEX ou Shopify para outra stack
- consolidação de páginas duplicadas
- migração de HTTP para HTTPS
Em ecommerce brasileiro, o 301 é o código que você quer para páginas de produto e categoria antigas que ainda recebem tráfego orgânico, links de afiliados, posts antigos no Instagram ou campanhas de WhatsApp.
Quando usar 302
O 302 Found indica uma mudança temporária. Ele é útil quando o destino atual pode mudar de novo e você não quer comunicar ao buscador que a URL antiga deixou de ser a principal.
Use 302 em casos como:
- landing page temporária de Black Friday
- campanha de lançamento por alguns dias
- página de manutenção
- teste de oferta ou criativo
- redirecionamento regional temporário durante uma ação local
Um exemplo: marca.com/promo aponta para uma página de Dia das Mães durante duas semanas. Depois, a URL volta para uma página evergreen. Isso pede 302, não 301.
Quando usar 307
O 307 Temporary Redirect também é temporário, mas tem uma diferença importante: o navegador deve manter o método HTTP.
Isso importa em fluxos como:
- envio de formulário
- endpoint de autenticação
- API que recebe
POST - checkout ou webhook que não pode virar
GET
Se você redireciona apenas uma landing page, 307 costuma ser excesso. Se redireciona uma API ou uma rota que recebe corpo de requisição, ele evita surpresas.
Quando usar 308
O 308 Permanent Redirect é a versão permanente que preserva o método HTTP. Pense nele como o par técnico do 301.
Use 308 quando:
- um endpoint de API mudou de forma permanente
- você precisa preservar
POST,PUTou outro método - clientes ou integrações dependem do comportamento exato da requisição
Para páginas públicas e SEO, 301 ainda é mais comum. Para APIs, 308 costuma ser uma escolha melhor quando a mudança é definitiva.
Erros comuns
Usar 301 em campanha temporária
Isso acontece muito em links de campanha. O time cria uma URL curta para uma promoção de duas semanas e publica como 301. Depois, quando a promoção acaba, caches e buscadores podem continuar tratando o destino antigo como permanente.
Usar 302 em migração definitiva
Se a URL antiga não vai voltar, 302 deixa o sinal fraco. Em uma migração de domínio, categoria ou CMS, use 301 salvo se houver uma razão técnica clara para 308.
Ignorar cadeias de redirecionamento
O código certo perde valor quando vira uma cadeia:
/produto-antigo -> /produto-v2 -> /produto-novoO ideal é apontar a URL antiga direto para o destino atual. Cadeias deixam a experiência mais lenta e dificultam QA. Veja também o guia sobre cadeias e loops de redirecionamento.
Como decidir na prática
Use esta regra operacional:
- Mudou para sempre? 301.
- Mudou para sempre e envolve API/formulário? 308.
- É temporário? 302.
- É temporário e envolve API/formulário? 307.
Antes de publicar, teste a URL antiga com um verificador de redirecionamento. Verifique se o código de status está correto, se existe apenas um salto e se parâmetros importantes, como UTM de Instagram ou Google Ads, chegam ao destino.
Na UrlEdge, você pode criar, testar e publicar esses códigos no edge sem editar Nginx, Apache, plugin de CMS ou regra de CDN toda vez que a campanha muda.
Quer aplicar isso nos seus links?
Use a UrlEdge para gerenciar tráfego a partir do edge sem mexer em servidores.
ComeçarArtigos relacionados
Ver tudo
Alternativa ao Firebase Dynamic Links para apps e campanhas
Firebase Dynamic Links deixou de funcionar em 25 de agosto de 2025. Substitua com links de marca, roteamento por dispositivo e fallbacks claros.

Como redirecionar um domínio mantendo caminhos e parâmetros
Aprenda a redirecionar um domínio sem perder caminhos, UTM nem links de campanha, evitando cadeias, problemas de SSL e URLs quebradas.