Redirect 301 vs. 302

Redirect 301 (permanenti) e 302 (temporanei): perché la vecchia regola «301 trasferisce il 95%, 302 lo 0%» è sbagliata, che cosa dice oggi Google e una regola pratica per scegliere.

Prima pubblicazione: 2 lug 2026 · Ultimo aggiornamento: 22 ago 2026 · Advanced
Lingue
1 segnale di evidenza in questa pagina

La differenza tra un 301 e un 302 riguarda l’intenzione, non una percentuale fissa del valore che sopravvive. Un 301 indica che lo spostamento è permanente ed è un segnale forte che la destinazione debba diventare canonica; un 302 indica che è temporaneo e, per impostazione predefinita, dice a Google di mantenere la fonte nei risultati. La cosa più importante da disimparare è che la vecchia regola «301 trasferisce circa il 95% dell’equità dei link e 302 lo 0%» è falsa: i redirect non sono una tubatura con una percentuale fissa di dispersione. Questo non significa che tutto sopravviva intatto: il tipo di redirect è uno dei segnali di canonicalizzazione, insieme a link interni, link esterni e sitemap, che aiuta Google a decidere quale URL, fonte o destinazione, trattare come canonico; traffico, posizionamenti e link reali dipendono anche dalla coerenza degli altri segnali. Un 302 lasciato attivo abbastanza a lungo, soprattutto verso una destinazione consolidata, può essere trattato come un 301, senza un limite fisso (Mueller), anche se la velocità è un’osservazione pratica e non una policy documentata. Usa comunque 301 per gli spostamenti permanenti e 302 per le situazioni davvero temporanee: Google dice esplicitamente di usare 302, non 301, per i test A/B. Mantieni attivi i redirect permanenti almeno un anno.

In breve — Il confronto tra 301 (permanente) e 302 (temporaneo) riguarda un segnale di canonicalizzazione, non una manopola che regola il valore trasferito secondo una percentuale fissa. Un 301 è un segnale forte che la destinazione debba diventare canonica; un 302 dice a Google di mantenere la fonte come canonica per impostazione predefinita. La regola «301 trasferisce circa il 95%, 302 lo 0%» è superata — ma questo non garantisce che nulla possa andare storto nell’uno o nell’altro caso: il tipo di redirect è uno dei segnali, insieme a link interni, link esterni e sitemap, che influenzano quale URL (fonte o destinazione) riceve i segnali consolidati, mentre traffico e posizionamento dipendono ancora dalla coerenza degli altri segnali. Un 302 persistente, soprattutto verso una destinazione consolidata, può essere trattato come un 301, senza alcun limite fisso (Mueller): dipende dall’insieme dei segnali di canonicalizzazione, non da un timer, e la velocità del passaggio è un’osservazione pratica, non una policy documentata. Continua a usare un 301 per gli spostamenti permanenti (è inequivocabile per browser, CDN e ricerca) e un 302 per quelli davvero temporanei: il documento di Google sui test A/B dice esplicitamente di usare 302, non 301. Mantieni attivi i redirect permanenti almeno un anno; anche la pertinenza condiziona il consolidamento (una destinazione irrilevante può essere trattata come soft 404 indipendentemente dal codice).

Prima viene la differenza semantica

Prima di qualsiasi effetto SEO, 301 e 302 comunicano due cose diverse nell’ambito HTTP: permanente contro temporaneo. Evidence for this claim RFC 9110 defines 301 as a permanent move and 302 as a temporary move; both permit a user agent to change POST to GET when following the redirect. Scope: HTTP semantics for 301 and 302 responses. Confidence: high · Verified: IETF: RFC 9110 §§15.4.2–15.4.3 I documenti di Google lo spiegano chiaramente: per un redirect permanente, “Googlebot follows the redirect, and the indexing pipeline uses the redirect as a signal that the redirect target should be canonical.” (traduzione) «Googlebot segue il redirect e la pipeline di indicizzazione usa il redirect come segnale che la destinazione debba essere canonica». Per uno temporaneo, “Googlebot follows the redirect, but the indexing pipeline doesn’t use the redirect as a signal that the redirect target should be canonical. The target page might still be indexed if other canonicalization signals are present.” (traduzione) «Googlebot segue il redirect, ma la pipeline di indicizzazione non lo usa come segnale che la destinazione debba essere canonica. La pagina di destinazione può comunque essere indicizzata se sono presenti altri segnali di canonicalizzazione». Evidence for this claim Google uses permanent redirects as strong canonical signals and temporary redirects without using them as a signal that the destination should become canonical. Scope: Google Search redirect processing; other canonical signals can still affect the selected canonical. Confidence: high · Verified: Google: Redirects and Google Search

È tutto qui, in due frasi. Un 301 spinge Google a rendere canonica la destinazione. Un 302 no: per impostazione predefinita mantiene canonica la fonte e prende in prestito per ora il contenuto della destinazione. L’analogia della posta di Mueller lo chiarisce: “301 is like a permanent redirect where you’re saying, ‘Oh, I’m permanently moving to a different location’… And 302 is more like a temporary thing. You go on vacation, and you’re like, ‘My mail can actually continue to go to my old location, even though I’m not there for the time being.’” (traduzione) «Il 301 è come un redirect permanente: “Mi trasferisco definitivamente in un altro luogo”; il 302 è più una situazione temporanea: vai in vacanza e la posta può continuare ad arrivare al vecchio indirizzo finché non ci sei».

È la cosa più importante da disimparare, quindi lo dico senza giri di parole: è falso. È l’affermazione più ripetuta sull’argomento e sopravvive su pagine che oggi continuano a posizionarsi.

L’origine è comprensibile. Nel 2013 Matt Cutts descrisse i redirect come soggetti a una piccola dispersione di PageRank, come qualunque link: “The amount of PageRank that dissipates through a 301 is almost exactly, is currently identical to the amount of PageRank that dissipates through a link.” (traduzione) «La quantità di PageRank che si disperde attraverso un 301 è quasi esattamente, oggi, identica a quella che si disperde attraverso un link». Qualcuno prese «si disperde un po’» e lo trasformò in «301 = 95%, 302 = 0%», ma non era ciò che Cutts aveva detto.

Poi, nel 2016, Gary Illyes chiuse anche quella porta: “30x redirects don’t lose PageRank anymore.” (traduzione) «I redirect 30x non perdono più PageRank». È un’affermazione diretta: i redirect, da soli, non sono una tubatura che perde come lasciava intendere la lettura del 2013.

La formulazione moderna — quella che spiega davvero cosa succede — è quella di Mueller. In Search Off the Record ha detto che la preoccupazione che toglie il sonno è inutile: “it’s not that one kind of redirect is better than the other for these [signals/PageRank], it’s just a different thing. If you’re not forwarding all of your signals, then of course, your old URL keeps the signals. And if you are forwarding them, then the new URL gets those signals. It’s not that anything is lost. It’s just a matter of ‘Well, is it on the old URL or on the new URL?’” (traduzione) «Non è che un tipo di redirect sia migliore dell’altro per questi [segnali/PageRank]: è semplicemente diverso. Se non inoltri tutti i segnali, il vecchio URL conserva i segnali; se li inoltri, li riceve il nuovo URL. Non si perde nulla: è solo una questione di capire se i segnali si trovano sul vecchio URL o sul nuovo». Poco dopo ha chiuso il punto: “It’s not that you’re going to lose any page rank by doing one way or the other.” (traduzione) «Non è che tu perda PageRank facendo una cosa o l’altra».

Quindi il modello mentale corretto non è una tubatura che perde una percentuale. È raggruppamento e canonicalizzazione. Nelle parole di Mueller del 2021: “With redirects, we tend to put URLs into the same bucket, and then use canonicalization to pick which one to show. The rankings will generally be the same, so whether it’s source or destination URL doesn’t really matter.” (traduzione) «Con i redirect tendiamo a mettere gli URL nello stesso gruppo e poi usiamo la canonicalizzazione per scegliere quale mostrare. In genere i posizionamenti saranno gli stessi, quindi non importa davvero che sia l’URL fonte o quello di destinazione». Il tipo di redirect è uno degli input che decidono quale URL vince il gruppo, non un casello che trattiene valore.

Il tipo di redirect influisce quindi sul posizionamento?

Il codice del redirect non è di per sé ciò che fa crollare il posizionamento: influisce su quale URL Google tratta come canonico e su dove finiscono i segnali consolidati. Ma se viene canonicalizzato quello sbagliato, oppure lasci che altri segnali (link interni, sitemap, canonical tag) siano in disaccordo con il redirect, puoi vedere cali reali sull’URL che ti interessa. In quel caso nulla è stato «cancellato»: i segnali si trovano su un URL che non volevi o sono divisi tra più URL. È un rischio pratico concreto, non solo un inconveniente nei report.

Non esiste un timer fisso perché un 302 diventi «301»

Qui sta la sfumatura. Nello stesso thread del 2021, Mueller dice che un redirect temporaneo “is more about telling us the source URL might be preferred, while a permanent one suggests the destination URL would be. We use a lot more than just redirects for canonicalization though. That’s usually why a 302 ‘source-preferred’ ends up being treated more like a 301 ‘destination-preferred’ over time… if all internal & external links point to the destination, probably we should pick the destination too. There’s no fixed cut-off time for that.” (traduzione) «serve soprattutto a dirci che la fonte potrebbe essere preferita, mentre un redirect permanente suggerisce che lo sarà la destinazione. Per la canonicalizzazione usiamo comunque molti più segnali dei soli redirect. Per questo un 302 “preferito dalla fonte” finisce di solito per essere trattato più come un 301 “preferito dalla destinazione” col tempo: se tutti i link interni ed esterni puntano alla destinazione, probabilmente dovremmo scegliere anche quella. Non esiste un momento limite fisso».

Rileggi due volte l’ultima frase. Google evita deliberatamente di darti un numero di giorni o settimane. Il passaggio di un 302 persistente a un trattamento simile a quello di un 301 dipende dal peso di tutti i segnali di canonicalizzazione — link interni, link esterni, sitemap, hreflang — non da un cronometro.

Bing offre qui un interessante contrasto storico. Nel 2020 Fabrice Canel di Bing propose via Twitter una regola pratica — riportata indirettamente da Search Engine Roundtable, non da un documento ufficiale di Bing — secondo cui sarebbe “preferable to use a 302 redirect if your destination URL may change within 2 days, else 301 is recommended.” (traduzione) «preferibile usare un redirect 302 se l’URL di destinazione può cambiare entro 2 giorni, altrimenti è consigliato un 301». Trattala come un dato datato e di seconda mano, non come una policy attuale confermata da Bing: non è stata riverificata contro una fonte primaria. In termini generali, la posizione pubblica di Google è «molti segnali, nessun limite», mentre Bing almeno una volta ha indicato un numero.

Prove dal mondo reale: il mio esperimento

L’ho verificato direttamente. In un esperimento ho reindirizzato con 302 un sito già consolidato verso un altro sito già consolidato e Google non ha aspettato affatto. Quando ha visto il redirect, ha tolto quasi subito il vecchio dominio dalla ricerca a favore di quello «nuovo». L’articolo di Ahrefs riassume bene il risultato: Google “seems quicker to treat 302 redirects as permanent when redirecting to an established page or site… because the new page or website has been around a while, so there’s a good chance you meant to redirect the URL permanently.” (traduzione) «sembra trattare più rapidamente i redirect 302 come permanenti quando puntano a una pagina o a un sito consolidato: dato che la nuova pagina o il nuovo sito esistono da tempo, è probabile che intendessi reindirizzare l’URL in modo permanente».

Quindi «un 302 prima o poi viene trattato come un 301» non indica sempre una deriva lenta misurata in mesi. Quando la destinazione ha già segnali forti, «prima o poi» può voler dire giorni — in questo caso. È un dato circoscritto e concreto che il mito di una soglia determinata dal tipo non regge al confronto con la realtà; non dimostra che ogni 302 verso un dominio consolidato venga riclassificato con gli stessi tempi. Considera «giorni, non mesi» un’osservazione pratica, non una policy documentata di Google.

E può succedere anche il contrario (raramente)

La maggior parte delle guide presenta la situazione come una strada a senso unico: i redirect temporanei possono diventare permanenti, mai il contrario. Non è del tutto vero. Come ho osservato nella mia guida sui redirect, “permanent redirects can occasionally be treated as temporary redirects as well” (traduzione) «i redirect permanenti possono occasionalmente essere trattati anch’essi come redirect temporanei»: in rari casi Google continua a mostrare il vecchio URL come canonico anche dietro un 301, di solito quando altri segnali contraddicono il redirect. È insolito, ma non è rigorosamente corretto dire che «301 garantisce sempre il consolidamento completo».

Quando 302 è ancora la scelta tecnicamente corretta

«Usa 301 per tutto» è un cattivo consiglio. Esistono casi in cui 302 è la risposta giusta, e uno di questi è indicato esplicitamente da Google.

  • Test A/B. È il caso da manuale e Google gli dedica una pagina con il titolo letterale “Use 302 redirects, not 301 redirects.” (traduzione) «Usa i redirect 302, non i redirect 301». Le sue parole: “If you’re running a test that redirects users from the original URL to a variation URL, use a 302 (temporary) redirect, not a 301 (permanent) redirect. This tells search engines that this redirect is temporary… and that they should keep the original URL in their index rather than replacing it with the target of the redirect (the test page).” (traduzione) «Se stai eseguendo un test che reindirizza gli utenti dall’URL originale a un URL variante, usa un redirect 302 (temporaneo), non un redirect 301 (permanente). Questo comunica ai motori di ricerca che il redirect è temporaneo e che devono mantenere l’URL originale nell’indice invece di sostituirlo con la destinazione del redirect, cioè la pagina di test». Se usi 301 per un esperimento, dici a Google di sostituire definitivamente l’URL con quello di test: è esattamente ciò che vuoi evitare.
  • Pagine promozionali o vendite temporanee. Un prodotto che punta temporaneamente a una landing page stagionale da rimuovere dopo la vendita: vuoi che l’URL originale resti indicizzato.
  • Redirect geografici/linguistici e redirect m-dot (mobile↔desktop). L’esempio di Mueller: per un redirect mobile/desktop, “a 302 redirect would be the right one because next time someone goes there, you don’t really know if they want to go to the mobile version or the desktop version.” (traduzione) «un redirect 302 sarebbe quello giusto perché, la prossima volta che qualcuno arriva lì, non sai davvero se desidera la versione mobile o desktop». Il redirect non è uno spostamento permanente: dipende dal visitatore. Tuttavia, fai attenzione in generale al routing adattivo per locale: le richieste predefinite di Googlebot provengono dagli Stati Uniti e non inviano l’header Accept-Language, quindi un redirect (o qualsiasi rilevamento automatico) che decide la destinazione in base all’IP o alla lingua del browser può nascondere completamente le altre varianti locali a Google. La guida di Google raccomanda di dare a ogni locale un URL scansionabile e collegarlo con annotazioni hreflang (includendo x-default quando pertinente), invece di affidarsi solo al rilevamento basato sui redirect; poi verifica che Google riesca a scoprire ogni variante, non solo quella su cui è atterrato per caso.
  • Pagine di manutenzione o brevi interruzioni, ma non tutte le «manutenzioni» sono uguali. Se per ora un’altra pagina soddisfa davvero la richiesta (una landing page temporanea pertinente), un 302 è ragionevole e l’URL originale dovrebbe restare nell’indice. È diverso da un’interruzione breve dell’intero sito, per la quale Google raccomanda un 503 invece di reindirizzare tutto a una sola pagina; ed è diverso da una pausa operativa più lunga, in cui di solito è meglio lasciare raggiungibili le pagine utili invece di applicare un redirect generale all’intero sito.

Quando 301 è la scelta corretta

Tutto ciò che è permanente. Un 301 resta la scelta giusta per un cambiamento permanente perché è quello inequivocabile: dice a browser, CDN, proxy e motori di ricerca «è permanente», senza affidarsi al fatto che Google lo deduca in seguito da altri segnali e senza lasciare traffico, posizionamenti o segnali di link sul vecchio URL più del necessario:

  • Cambiamenti permanenti degli URL e spostamenti di pagina.
  • Cambiamenti di dominio e fusioni di siti.
  • Migrazioni da HTTP a HTTPS.
  • Consolidamento delle varianti www / non-www o con/senza slash finale.

La guida di Google è diretta: “If you need to change the URL of a page as it is shown in search engine results, we recommend that you use a permanent server-side redirect whenever possible. This is the best way to ensure that Google Search and people are directed to the correct page.” (traduzione) «Se devi cambiare l’URL di una pagina così come appare nei risultati di ricerca, ti consigliamo di usare quando possibile un redirect permanente lato server. È il modo migliore per garantire che Google Search e le persone vengano indirizzati alla pagina corretta». Nota «lato server»: un 301 HTTP viene recepito più rapidamente; anche un meta refresh istantaneo (0 secondi) viene trattato come permanente, uno ritardato come temporaneo e i redirect JavaScript window.location vengono recepiti solo durante il rendering (usali soltanto se non puoi operare lato server o con meta refresh).

Per una migrazione reale, il 301 è solo metà del lavoro. Mappa ogni vecchio URL verso l’equivalente realmente pertinente sul nuovo sito — non usare la scorciatoia di reindirizzare tutto alla home — e aggiorna anche link interni, canonical tag, sitemap e hreflang perché puntino ai nuovi URL, così ogni segnale controllabile concorda con il redirect. Evita catene e loop e mantieni il vecchio dominio/DNS/TLS in grado di servire davvero i redirect per tutto il periodo in cui fai affidamento su di essi: un redirect che comincia a restituire errori smette di aiutare chiunque.

Un dettaglio di protocollo da conoscere: metodo e caching

Due ulteriori differenze tecniche che gli articoli concorrenti trattano di rado e che stanno alla base della discussione SEO:

  • Gestione del metodo. Per compatibilità storica, uno user agent può convertire una richiesta POST in GET quando segue automaticamente un 301 o un 302: nessuno dei due codici garantisce rigorosamente che il metodo HTTP originale superi il passaggio. Evidence for this claim RFC 9110 defines 301 as a permanent move and 302 as a temporary move; both permit a user agent to change POST to GET when following the redirect. Scope: HTTP semantics for 301 and 302 responses. Confidence: high · Verified: IETF: RFC 9110 §§15.4.2–15.4.3 Se ti serve la conservazione rigorosa del metodo (per esempio un invio di modulo che deve restare POST), esistono 307 (temporaneo) e 308 (permanente).
  • Caching. Secondo le regole di caching HTTP, un 301 è memorizzabile per euristica per impostazione predefinita; un 302 no: il codice, da solo, non rende memorizzabile un 302, anche se gli header espliciti Cache-Control/Expires possono rendere memorizzabile e riutilizzabile dal client l’uno o l’altro. Evidence for this claim A 301 is on the RFC 9111 status-code heuristic-cacheability list by default; a 302 is not heuristically cacheable from its status code alone, though explicit cache-control directives can still make either cacheable. Scope: HTTP caching heuristics for 301 vs. 302 responses; explicit headers can override the default. Confidence: high · Verified: IETF: RFC 9111 (HTTP Caching) Non ridurre tutto a «i browser memorizzano ogni 301 per sempre e non memorizzano mai un 302»: il comportamento reale dipende dal metodo della richiesta, dagli header inviati, dallo stato della cache e dal client, non dal codice isolato.

Una cautela che supera il tipo di redirect: la pertinenza

Una condizione blocca il consolidamento indipendentemente dall’uso di 301 o 302: la destinazione deve essere pertinente alla fonte. Se reindirizzi una pagina verso qualcosa di estraneo (un errore comune è inviare molte pagine morte alla home), Google può trattarlo come un soft 404 e non consolidare affatto i segnali: non importa se usi 301 o 302. Reindirizza all’equivalente reale più vicino, non a un catch-all.

Errori comuni

  • Lasciare un 302 su uno spostamento permanente. Spesso si correggerà da solo con un trattamento simile a quello di un 301, ma stai affidando a Google il compito di indovinare la tua intenzione. Usa direttamente un 301.
  • Usare un 301 per qualcosa di davvero temporaneo, soprattutto un test A/B. Stai dicendo a Google di sostituire definitivamente l’URL con quello sbagliato.
  • Rimuovere un 301 troppo presto. La guida di Google sullo spostamento dei siti dice di “keep the redirects for as long as possible, generally at least 1 year,” (traduzione) «mantenere i redirect il più a lungo possibile, in genere almeno 1 anno», perché serve a “transfer all signals to the new URLs.” (traduzione) «trasferire tutti i segnali ai nuovi URL». L’ho testato: dopo circa un anno i segnali si erano consolidati sul nuovo URL e per lo più erano rimasti lì, in linea con la frase di Illyes “after 1 y all signals had time to pass on from A to B.” (traduzione) «dopo un anno tutti i segnali hanno avuto il tempo di passare da A a B». Rimuovere un 301 prima di allora può lasciare il vecchio URL senza i suoi segnali.
  • Reindirizzare verso una pagina irrilevante — rischio di soft 404, come sopra.

Come verificare come Google tratta davvero il tuo redirect

Non dare nulla per scontato: verifica e considera due livelli distinti.

Il livello HTTP. Esegui una richiesta reale verso il vecchio URL e conferma il codice di stato, l’header Location, la lunghezza della catena (idealmente un solo hop) e il comportamento degli header di caching. Una scheda del browser o una singola richiesta HEAD non bastano, perché cache e comportamento del client possono mascherare ciò che il server invia. È proprio per questo che esistono strumenti come un redirect checker.

Il livello Ricerca. In URL Inspection di GSC, esamina il vecchio URL. La distinzione tra «canonical dichiarato dall’utente» e «canonical selezionato da Google» mostra come Google lo abbia raggruppato. (Nota che URL Inspection mostra un 200 per un URL reindirizzato, non il 301/302: Mueller spiega che è voluto: “we want to show you what we would use for indexing… which is the final page.” (traduzione) «vogliamo mostrarti ciò che useremmo per l’indicizzazione, cioè la pagina finale»). Controlla anche il report Links per verificare che la destinazione stia ricevendo i backlink della fonte e che link interni, sitemap e hreflang (quando pertinente) concordino con il redirect. Ricorda che URL Inspection mostra lo stato attuale, registrato e live, di Google: non dimostra cosa farà in futuro, quindi è una fotografia diagnostica, non una garanzia di un esito specifico.

Se uno spostamento «permanente» mostra ancora il vecchio URL come canonico dopo mesi, probabilmente gli altri segnali (link interni, sitemap) puntano ancora al vecchio URL: allineali e poi ricontrolla entrambi i livelli, invece di cambiare il codice di stato per forzare il risultato.

Dove si colloca

301 e 302 sono due dei codici di redirect 3xx e in questo cluster ciascuno ha un approfondimento dedicato, così come le varianti a conservazione rigorosa del metodo (307, 308) e il fratello temporaneo 303 — oltre ai confronti come 302-vs-307 e 301-vs-308 per le sfumature sulla conservazione del metodo e ai rischi operativi, alle catene e ai loop di redirect. Per l’intera famiglia delle risposte del server, consulta l’hub dei codici di stato HTTP; il tipo di redirect è anche uno dei segnali di canonicalizzazione trattati nella canonicalizzazione.

Try it live

These are real endpoints on this site — not a simulation. Hit them from the button, open them in a new tab, or curl -i them from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗
Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.