Elido
7 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.

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#

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