Elido
7 min di letturaIngegneria

Redirect 301 vs 302: quale dovrebbero usare i link brevi

Un 301 è un redirect permanente che trasmette i segnali di ranking; un 302 è temporaneo e di solito non lo fa. Cosa significa per i link brevi, il SEO e la cache.

Marius Voß
DevRel · edge infra
Un redirect permanente 301 che trasmette il segnale di ranking ed è memorizzato nella cache, affiancato a un redirect temporaneo 302 che rimane modificabile, nella palette cromatica di Elido

Un redirect 301 è permanente e un redirect 302 è temporaneo - e per un accorciatore di URL, quella differenza di una sola parola decide se i tuoi link trasmettono segnali di ranking, quanto aggressivamente i browser li memorizzano nella cache e se puoi cambiare in modo sicuro la loro destinazione in seguito. Un 301 dice "questo si è spostato definitivamente, invia il valore SEO al nuovo indirizzo." Un 302 dice "questa è una deviazione, mantieni l'originale in archivio." Entrambi portano il visitatore nello stesso posto; comunicano semplicemente alle macchine due storie opposte.

Per i link brevi la scelta non è ovvia, e il consiglio comune - "usa sempre il 301 per il SEO" - è abbastanza spesso sbagliato da essere pericoloso. Un 301 viene memorizzato nella cache in modo aggressivo dai browser, il che è ottimo per la velocità e pessimo il giorno in cui devi reindirizzare un link modificabile. Quindi la risposta reale dipende dal fatto che il link sia permanente o modificabile, ed è proprio questo l'argomento di questo post.

Lavoro sul percorso di redirect, quindi manterrò questo testo ancorato a ciò che accade tecnicamente piuttosto che al folklore del SEO. Se vuoi prima il quadro generale, se gli accorciatori di URL danneggiano il SEO copre il lato della reputazione, e raggiungere p95 sotto i 15ms per i redirect copre il lato della velocità. Qui siamo concentrati sul codice di stato.

Cos'è un redirect 301#

Un 301 è il codice di stato "Spostato Permanentemente". Quando un server risponde a una richiesta con 301 e un'intestazione Location, sta facendo un'affermazione forte: questa risorsa si trova ora al nuovo URL, in modo permanente, e dovresti trattare il nuovo come canonico da questo momento in poi.

Da tale affermazione derivano due conseguenze. I motori di ricerca trasmettono i segnali di ranking - l'autorità e i backlink accumulati dal vecchio URL - alla destinazione, motivo per cui il 301 è la mossa standard per le migrazioni di siti e i passaggi a HTTPS. E i browser memorizzano il redirect nella cache, a volte per molto tempo, perché "permanente" viene preso alla lettera. La prossima volta che quel visitatore accede al link, il browser potrebbe non contattare nemmeno il tuo server; salta direttamente alla destinazione memorizzata nella cache. I meccanismi sono descritti nella guida MDN ai reindirizzamenti HTTP e la definizione originale si trova nella sezione 6.4.2 dell'RFC 7231.

Quella cache è una funzionalità per un link permanente e una trappola per uno modificabile. Tieni questo concetto in mente - è il punto cruciale della decisione per i link brevi.

Cos'è un redirect 302#

Un 302 è "Found", il redirect temporaneo. Invia il visitatore avanti esattamente come fa un 301, ma il messaggio alle macchine è l'opposto: questo è un accordo a breve termine, l'URL originale tornerà, quindi mantienilo indicizzato e non memorizzare il redirect nella cache come se fosse permanente.

Vale la pena dedicare una frase a un parente più preciso. Un 307 è il redirect temporaneo rigoroso: stessa intenzione di un 302, ma garantisce che il metodo HTTP venga preservato, quindi un POST rimane un POST. Per i link brevi, che sono semplici richieste GET, un 302 e un 307 sono indistinguibili in pratica. La distinzione si applica alle API e agli invii di moduli, non a un link di marketing. Se vuoi la versione formale, l'RFC 7538 definisce la variante permanente 308 e il 307 temporaneo gli sta accanto.

La proprietà principale di un 302 è che non è permanente. I browser lo ricontrollano, il che significa che il giorno in cui cambi la destinazione, i visitatori di ritorno seguono immediatamente il nuovo target. Nessuna deviazione memorizzata nella cache verso il vecchio indirizzo.

Ecco la parte che tutti cercano davvero. La regola classica è che un 301 trasmette i segnali di ranking e un 302 non lo fa. Questo era rigorosamente vero per anni, ed è ancora il presupposto sicuro su cui pianificare. Google ha poi affermato che i 301 trasmettono segnali di ranking e che i 302 persistenti alla fine lo fanno anche loro - ma "alla fine" porta molto peso, e non controlli i tempi.

Quindi il riepilogo pratico del SEO si adatta a una sola tabella.

Proprietà301 (permanente)302 (temporaneo)307 (temporaneo, rigoroso)
Trasmette il segnale di rankingSì, completamente e rapidamenteLentamente, solo se persisteLentamente, solo se persiste
Il motore mantiene indicizzato il vecchio URLNo, sostituisce con il targetSì, si aspetta che torniSì, si aspetta che torni
Cache del browserAggressiva, può essere persistenteNon memorizzata come permanenteNon memorizzata come permanente
Metodo HTTP preservatoNon garantitoNon garantitoGarantito
Adatto perUno spostamento definitivoUno spostamento che verrà annullatoSpostamenti temporanei su POST/API

La conclusione non è "301 buono, 302 cattivo." È "abbina il codice alla realtà." Se lo spostamento è permanente, un 301 trasferisce il segnale in modo pulito e veloce. Se è temporaneo, un 302 protegge la posizione dell'URL originale nell'indice. Usare un 301 per qualcosa che invertirai, o un 302 per qualcosa di permanente, è il modo in cui i redirect ti costano silenziosamente ranking.

Ora applica tutto ciò a un link breve, dove le regole si scontrano.

La singola migliore funzionalità di un link breve gestito è che puoi cambiarne la destinazione dopo averlo condiviso. Un volantino stampato, un codice QR su un pacco, un link in un post pianificato - non puoi richiamarli, ma puoi reindirizzare il link che portano. Quella modificabilità vale più di un guadagno SEO marginale per la maggior parte dei link di marketing, e la prevenzione del link rot si basa interamente su di essa.

Un 301 memorizzato aggressivamente nella cache rompe quella promessa. Se il browser di un visitatore ha memorizzato il 301 verso la vecchia destinazione, reindirizzare il link non fa nulla per lui - continua ad atterrare sul target obsoleto finché la cache non scade, cosa che non puoi forzare. Questo è esattamente il problema che un 302 evita. Poiché il browser non tratta mai un 302 come permanente, la tua modifica ha effetto per tutti al prossimo clic. Ecco perché molti accorciatori, incluso il nostro, impostano i link modificabili come redirect temporanei per impostazione predefinita: il link rimane sotto il tuo controllo. Il livello di redirect risolve il target corrente a ogni richiesta, quindi una modifica è attiva nel momento in cui la salvi - la strategia di cache che sta dietro è descritta nella nostra guida al livello di cache per i redirect.

Se vuoi link modificabili che si risolvano comunque in millisecondi a cifra singola, crea un workspace Elido gratuito e crea il tuo primo link breve.

Elimina la teoria e si riduce a una domanda: la destinazione di questo link cambierà mai?

  • Non cambierà mai - un vanity link permanente alla tua homepage, un link eterno in un libro. Usa un 301. Ottieni il trasferimento completo e rapido del segnale di ranking e il bonus di velocità della cache del browser, e non rinunci a nulla perché non avresti mai reindirizzato.
  • Potrebbe cambiare - qualsiasi link di campagna, qualsiasi link breve modificabile, qualsiasi cosa che vorresti correggere senza ristampare. Usa un 302. Cedi una parte del trasferimento SEO immediato in cambio della garanzia che una modifica raggiunga ogni visitatore istantaneamente.

Per la stragrande maggioranza dei link brevi - URL di campagna, smart link che instradano per paese o dispositivo, qualsiasi cosa su un dominio personalizzato che stai gestendo attivamente - la modificabilità vince, quindi il 302 è il predefinito sensato. Riserva il 301 per ciò che è genuinamente permanente. E se stai iniziando, come accorciare un URL copre il flusso di creazione che precede tutto questo.

Non fidarti mai della parola di un accorciatore. Interroga direttamente il link con una richiesta HEAD:

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

La prima riga della risposta è il codice di stato - HTTP/2 301, HTTP/2 302 o HTTP/2 307 - e l'intestazione Location mostra dove punta. Se vedi una catena di redirect, ogni hop è una risposta separata, e ogni hop aggiuntivo aggiunge latenza e una possibilità di perdere o disperdere il segnale. Un link breve pulito è un solo hop: dall'URL breve alla destinazione finale, niente in mezzo. Osservare le catene di redirect fa parte di come si risolvono i link brevi sotto il cofano, e mantenere quella catena a un singolo hop è metà del motivo per cui la nostra latenza di redirect rimane bassa.

Il modello mentale è l'intero post: un 301 è una promessa che non puoi ritirare, un 302 è una promessa che puoi. Scegli quello che corrisponde al fatto che il link possa cambiare, verificalo con curl, e i tuoi redirect faranno ciò che intendevi invece di ciò che hai assunto.

Correlati sul Blog#

Prova Elido

Incolla un URL, ottieni un link breve

Senza registrazione. Il link vive 30 giorni. Iscriviti per conservarlo.

Gratis, nessuna registrazione richiesta · 2 al giorno

Prova Elido

Accorciatore di URL ospitato nell'UE: domini personalizzati, analisi approfondite e API aperta. Piano gratuito - senza carta di credito.

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

Continua a leggere