8 min de leituraEngenharia

Redirecionamentos 301 vs 302: Qual Usar em Links Curtos

Um 301 é um redirecionamento permanente que passa sinais de classificação; um 302 é temporário e geralmente não faz isso. O que isso significa para links curtos, SEO e cache.

Marius Voß
DevRel · edge infra
Um redirecionamento permanente 301 que passa sinais de classificação e é armazenado em cache, ao lado de um redirecionamento temporário 302 que permanece editável, na paleta de cores do Elido

Um redirecionamento 301 é permanente e um redirecionamento 302 é temporário - e para um encurtador de URL, essa diferença de uma palavra decide se seus links passam sinais de classificação, com que agressividade os navegadores os armazenam em cache e se você pode alterar com segurança para onde eles apontam mais tarde. Um 301 diz "isso foi movido definitivamente, envie o valor de SEO para o novo endereço". Um 302 diz "isso é um desvio, mantenha o original em arquivo". Ambos levam o visitante ao mesmo lugar; apenas dizem às máquinas duas histórias opostas.

Para links curtos, a escolha não é óbvia, e o conselho popular - "sempre use 301 para SEO" - está errado com frequência suficiente para ser perigoso. Um 301 é armazenado em cache pelos navegadores de forma intensa, o que é ótimo para velocidade e terrível no dia em que você precisa redirecionar um link editável. Portanto, a resposta real depende de se o link é permanente ou editável, e é sobre isso que este artigo trata.

Trabalho no caminho de redirecionamento, portanto manterei isso fundamentado no que acontece na transmissão em vez de em folclore de SEO. Se você quiser o panorama mais amplo primeiro, se os encurtadores de URL prejudicam o SEO cobre o lado de reputação, e atingindo p95 abaixo de 15ms para redirecionamentos cobre o lado de velocidade. Aqui estamos focados no código de status.

O Que É um Redirecionamento 301

Um 301 é o código de status "Movido Permanentemente". Quando um servidor responde a uma requisição com 301 e um cabeçalho Location, ele está fazendo uma afirmação forte: este recurso agora vive na nova URL, permanentemente, e você deve tratá-la como canônica a partir de agora.

Duas consequências resultam dessa afirmação. Os mecanismos de busca passam sinais de classificação - a autoridade e os backlinks que a URL antiga acumulou - para o destino, razão pela qual um 301 é a mudança padrão para migrações de sites e transições para HTTPS. E os navegadores armazenam o redirecionamento em cache, às vezes por muito tempo, porque "permanente" é levado ao pé da letra. Na próxima vez que esse visitante acessar o link, seu navegador pode nem mesmo consultar seu servidor; ele vai direto para o destino em cache. A mecânica está detalhada no guia MDN sobre redirecionamentos HTTP e a definição original está na seção 6.4.2 do RFC 7231.

Esse cache é um recurso para um link permanente e uma armadilha para um editável. Guarde esse pensamento - é o ponto central da decisão sobre links curtos.

O Que É um Redirecionamento 302

Um 302 é "Found", o redirecionamento temporário. Ele envia o visitante adiante exatamente como um 301 faz, mas a mensagem para as máquinas é o oposto: esta é uma disposição de curto prazo, a URL original vai voltar, portanto mantenha-a indexada e não armazene o redirecionamento em cache como se fosse permanente.

Há um irmão mais preciso que merece uma frase. Um 307 é o redirecionamento temporário estrito: mesma intenção que um 302, mas garante que o método HTTP seja preservado, portanto um POST permanece POST. Para links curtos, que são requisições simples GET, um 302 e um 307 são indistinguíveis na prática. A distinção ganha sentido em APIs e envios de formulários, não em um link de marketing. Se você quiser a versão formal, o RFC 7538 define a variante permanente 308, e o temporário 307 fica ao lado dele. O mapa completo de todos os códigos de redirecionamento, incluindo os do lado do cliente, está nos tipos de redirecionamentos de URL.

A propriedade principal de um 302 é que ele não é persistente. Os navegadores o verificam novamente, o que significa que no dia em que você altera o destino, os visitantes recorrentes seguem o novo alvo imediatamente. Sem desvio em cache para o lugar antigo.

Aqui está a parte que todos realmente pesquisam. A regra clássica é que um 301 passa sinais de classificação e um 302 não. Isso foi estritamente verdadeiro por anos e ainda é a suposição segura para planejar. O Google disse desde então que os redirecionamentos 301 passam sinais de classificação e que os 302 persistentes eventualmente também o fazem - mas "eventualmente" carrega muito peso, e você não controla o cronograma.

Portanto, o resumo prático de SEO cabe em uma tabela.

Propriedade301 (permanente)302 (temporário)307 (temporário, estrito)
Passa sinal de classificaçãoSim, totalmente e rapidamenteLentamente, apenas se persistirLentamente, apenas se persistir
Mecanismo de busca mantém URL antiga indexadaNão, troca para o alvoSim, espera que ela retorneSim, espera que ela retorne
Cache do navegadorAgressivo, pode ser persistenteNão armazenado como permanenteNão armazenado como permanente
Método HTTP preservadoNão garantidoNão garantidoGarantido
Indicado paraUma mudança que é definitivaUma mudança que será desfeitaMudanças temporárias em POST/API

A conclusão não é "301 bom, 302 ruim". É "combine o código com a realidade". Se a mudança é permanente, um 301 transfere o sinal de forma limpa e rápida. Se é temporária, um 302 protege o lugar da URL original no índice. Usar um 301 para algo que você vai reverter, ou um 302 para algo permanente, é como os redirecionamentos silenciosamente custam classificação.

Agora aplique tudo isso a um link curto, onde as regras colidem.

O melhor recurso de um link curto gerenciado é que você pode alterar seu destino depois de tê-lo compartilhado. Um panfleto impresso, um código QR em uma embalagem, um link em uma publicação agendada - você não pode recolher esses, mas pode redirecionar o link que eles carregam. Essa editabilidade vale mais do que um ganho marginal de SEO para a maioria dos links de marketing, e a prevenção de link rot depende inteiramente disso.

Um 301 armazenado em cache quebra essa promessa. Se o navegador de um visitante armazenou em cache o 301 para o destino antigo, redirecionar o link não serve para ele - ele continua chegando no alvo desatualizado até que o cache expire, o que você não pode forçar. Esse é o exato problema que um 302 evita. Como o navegador nunca trata um 302 como permanente, sua edição entra em vigor para todos no próximo clique. É por isso que muitos encurtadores, incluindo o nosso, usam por padrão um redirecionamento temporário para links editáveis: o link permanece sob seu controle. A camada de redirecionamento resolve o alvo atual a cada requisição, portanto uma edição fica ao vivo no momento em que você a salva - a estratégia de cache por trás disso está em nossa camada de cache para redirecionamentos.

Se você quer links que permaneçam editáveis e ainda resolvam em milissegundos de um dígito, crie um workspace gratuito no Elido e crie seu primeiro link curto.

Eliminando a teoria, tudo se resume a uma pergunta: o destino deste link vai mudar algum dia?

  • Não vai mudar nunca - um link de vaidade permanente para sua homepage, um link eterno em um livro. Use um 301. Você obtém a transferência de sinal de classificação completa e rápida e o bônus de velocidade do cache do navegador, e não abre mão de nada porque nunca ia redirecionar de qualquer forma.
  • Pode mudar - qualquer link de campanha, qualquer link curto editável, qualquer coisa que você queira corrigir sem reimprimir. Use um 302. Você troca uma fatia de transferência imediata de SEO pela garantia de que uma edição alcança todos os visitantes instantaneamente.

Para a grande maioria dos links curtos - URLs de campanha, links inteligentes que roteiam por país ou dispositivo, qualquer coisa em um domínio personalizado que você está gerenciando ativamente - a editabilidade vence, portanto o 302 é o padrão sensato. Reserve o 301 para o genuinamente permanente. E se você está começando agora, como encurtar uma URL cobre o fluxo de criação que fica na frente de tudo isso.

Nunca confie na palavra de um encurtador. Pergunte diretamente ao link com uma requisição HEAD:

curl -sI "https://go.yourbrand.com/spring"

A primeira linha da resposta é o código de status - HTTP/2 301, HTTP/2 302 ou HTTP/2 307 - e o cabeçalho Location mostra para onde ele aponta. Se você ver uma cadeia de redirecionamentos, cada salto é uma resposta separada, e cada salto extra adiciona latência e uma chance de vazar ou perder sinal. Um link curto limpo é um salto: da URL curta ao destino final, sem nada no meio. Monitorar cadeias de redirecionamento faz parte de como os links curtos resolvem por baixo dos panos, e manter essa cadeia em um único salto é metade do motivo pelo qual nossa latência de redirecionamento permanece baixa.

O modelo mental é o artigo inteiro: um 301 é uma promessa que você não pode desfazer, um 302 é uma promessa que você pode. Escolha o que corresponde a se o link pode ou não mudar, verifique com curl e seus redirecionamentos farão o que você pretendia em vez do que você assumiu.

Relacionados no Blog

Perguntas frequentes

Qual é a diferença entre um redirecionamento 301 e um 302?

Um 301 é um redirecionamento permanente: ele informa aos navegadores e mecanismos de busca que o recurso foi movido definitivamente, de modo que eles passam sinais de classificação para a nova URL e armazenam o redirecionamento em cache de forma agressiva. Um 302 é um redirecionamento temporário: ele indica que a mudança é de curto prazo, portanto os mecanismos mantêm a URL original indexada e os navegadores não armazenam o redirecionamento em cache da mesma forma. O código de status é a única diferença na transmissão - ambos enviam o visitante para o mesmo lugar - mas dizem às máquinas duas histórias opostas sobre permanência.

Um encurtador de URL deve usar um redirecionamento 301 ou 302?

Depende de se o destino do link pode mudar. Para um link curto permanente que sempre apontará para um lugar, um 301 é o correto - ele passa o maior sinal de classificação e é mais rápido para visitantes recorrentes porque os navegadores o armazenam em cache. Para um link curto editável cujo alvo você pode atualizar mais tarde, um 302 é mais seguro, porque um 301 armazenado em cache pode prender visitantes recorrentes no destino antigo após você alterá-lo. Muitos encurtadores usam 302 como padrão exatamente por esse motivo.

Os redirecionamentos 301 passam valor de SEO para o destino?

Sim. O Google confirmou que os redirecionamentos 301 passam sinais de classificação para a URL de destino e, na prática atual, os 302 também o fazem quando persistem, embora mais lentamente e de forma menos confiável. A regra segura não mudou: se uma mudança é permanente, use um 301 para que o sinal seja transferido de forma limpa e rápida. Depender de um 302 para consolidar classificação é apostar em comportamentos dos mecanismos que você não controla.

Um redirecionamento 302 prejudica o SEO?

Não intrinsecamente, mas pode custar caro se você o usar para uma mudança permanente. Como um 302 sinaliza 'temporário', os mecanismos de busca podem manter a URL original no índice e atrasar a passagem de sinais de classificação para o destino. Para um redirecionamento genuinamente temporário - uma campanha, uma página de manutenção, um teste A/B - um 302 é a ferramenta certa e não prejudica nada. O dano vem de usar o código errado para a intenção errada.

O que é um redirecionamento 307 e como ele difere de um 302?

Um 307 é o redirecionamento temporário moderno. Ele faz o mesmo trabalho que um 302 - enviar o visitante para outro lugar por ora - mas com uma garantia estrita: o método HTTP é preservado, portanto um POST permanece POST em vez de possivelmente se tornar um GET. Para links curtos comuns, que são requisições GET, o 302 e o 307 se comportam da mesma forma. A distinção importa para APIs e envios de formulários, não para um link curto de marketing.

Como posso verificar qual redirecionamento um link curto usa?

Envie uma requisição HEAD e leia a linha de status. Executar curl -I contra o link curto retorna o código de redirecionamento - 301, 302 ou 307 - junto com o cabeçalho Location mostrando o destino. Essa é a forma mais rápida de confirmar o que um encurtador está realmente fazendo antes de confiar a ele links que importam para SEO.

Experimente Elido

Cole uma URL, obtenha um link curto

Sem cadastro. O link vive 30 dias. Cadastre-se para mantê-lo para sempre.

Grátis, sem necessidade de registo · 2 por dia

Experimente o Elido

Encurtador de URL hospedado na UE: domínios personalizados, análises profundas e API aberta. Plano gratuito - sem cartão de crédito.

Tags
301 vs 302 redirect
301 redirect
302 redirect
redirect status code
short link redirect
redirect seo

Continuar lendo