Redirect 301 e 302: quando usarli e come

301 o 302? Scegliere il redirect sbagliato costa valore dei link e posizionamenti: tutti i codici, gli scenari e la configurazione lato server.

Un redirect è un'istruzione al server: «L'URL richiesto si è spostato. Ecco il nuovo indirizzo». Browser e crawler dei motori ricevono un codice HTTP e un nuovo URL, e ci vanno automaticamente. Per gli utenti è invisibile; per la SEO scegliere il tipo giusto è critico.

La regola chiave: 301 quando una pagina si è spostata per sempre. 302 quando si è spostata temporaneamente e tornerà. Usa il 302 solo quando è davvero così. In tutti gli altri casi — 301.

Cosa sono i redirect

Un redirect HTTP è una risposta del server con codice 3xx che indica la risorsa si trova a un URL diverso. Il browser segue automaticamente il nuovo indirizzo; il crawler fa lo stesso e aggiorna il suo indice in base al tipo di redirect.

301

Permanente

Trasferisce fino al 99% del valore dei link. Le pagine si consolidano in Google in poche settimane

302

Temporaneo

Non trasferisce il valore dei link. L'URL di origine resta nell'indice

~1 ms

Ritardo

Un redirect configurato correttamente aggiunge meno di 1 ms al tempo di risposta

≤3

Salti in catena

Lunghezza massima consigliata per una catena di redirect

301: redirect permanente

301 Moved Permanently dice a browser e crawler che una pagina si è spostata per sempre. Google trasferisce il valore dei link (PageRank) dall'URL di origine a quello nuovo, aggiorna l'indice e inizia a mostrare il nuovo URL nei risultati di ricerca.

Quando usare il 301

ScenarioEsempio
Migrazione di dominioold-domain.com → new-domain.com
Rimozione di una pagina con alternativa/old-product → /new-product
Unione di URL duplicati/page e /page/ → /page/ (slash finale coerente)
HTTP → HTTPShttp://site.com → https://site.com
www → non-www (o viceversa)www.site.com → site.com
Ristrutturazione degli URL/blog/2020/post → /blog/post

302: redirect temporaneo

302 Found è un redirect temporaneo. Google non trasferisce il valore dei link e non aggiorna l'indice: l'URL di origine resta canonical. Usalo solo quando la pagina è davvero non disponibile in modo temporaneo e tornerà al suo indirizzo originale.

Quando usare il 302

ScenarioEsempio
Test A/BTestare una nuova versione della pagina senza perdere i posizionamenti dell'originale
Geo-redirectReindirizzamento a un paese/lingua con possibilità di tornare
Promozione temporaneaPagina promo → pagina saldi principale (solo mentre è attiva)
ManutenzioneReindirizzamento durante la manutenzione del server
Se non sei sicuro che un redirect sia temporaneo o permanente — usa il 301. Usare per sbaglio il 302 al posto del 301 è un problema molto comune. Google può alla fine trattare un 302 come permanente, ma è imprevedibile e richiede tempo.

307, 308 e altri codici

CodiceNomeMetodo HTTPSignificato SEO
301Moved PermanentlyPuò cambiare (GET→GET)Permanente, trasferisce il PageRank
302FoundPuò cambiare (POST→GET)Temporaneo, nessun trasferimento di PageRank
307Temporary RedirectPreservato (POST→POST)Temporaneo, metodo rigido
308Permanent RedirectPreservato (POST→POST)Permanente, metodo rigido
303See OtherSempre GETDopo POST → redirect verso GET
410Gone—Pagina eliminata per sempre, nessuna alternativa

Per la maggior parte dei compiti SEO bastano 301 e 302. I codici 307 e 308 si usano nelle API e nelle applicazioni web dove preservare il metodo HTTP conta. Il codice 410 segnala a Google che una pagina è eliminata definitivamente — sparisce dall'indice più in fretta di un 404.

Impatto SEO

Un redirect 301 trasferisce fino al 99% del valore dei link — secondo Google. Nella pratica, le posizioni possono calare temporaneamente dopo una migrazione e riprendersi in poche settimane. È normale e non è una perdita definitiva.

Quando usare il redirect 301 o il 302 — confronto visuale.
Aspetto301302
Trasferimento del PageRankFino al 99% (secondo Google)Nessuno
URL canonical nell'indiceNuovo URLURL di origine
Velocità di aggiornamento dell'indiceDiverse settimaneNon aggiornato
Effetto sul posizionamentoCalo temporaneo, poi ripresaI posizionamenti restano all'URL di origine
Durata della cache del browserLunga (finché non cambia)Non in cache o brevemente

Catene di redirect

Una catena di redirect è quando URL-A → URL-B → URL-C invece di URL-A → URL-C. Ogni salto extra riduce il PageRank trasferito, aumenta il tempo di caricamento e complica la scansione per Googlebot.

La lunghezza massima consigliata di una catena è 3 salti. Le catene di 5+ salti possono essere troncate da Google prima di raggiungere l'URL finale. Audita regolarmente le catene con gli strumenti (Screaming Frog, Redirect Checker) e appiattiscile.

bash
# Check redirect chain via curl
curl -L -s -o /dev/null -w "%{url_effective}\n%{http_code}\n%{redirect_url}\n" \
  https://old-domain.com/page

# Check all redirects in the chain
curl -L -v https://old-domain.com/page 2>&1 | grep -E "^< HTTP|^> GET|Location:"

Configurazione del server

Nginx

nginx
# 301: permanent redirect for a single page
server {
  location = /old-page {
    return 301 /new-page;
  }
}

# 301: full domain redirect
server {
  server_name old-domain.com;
  return 301 https://new-domain.com$request_uri;
}

# 301: HTTP → HTTPS
server {
  listen 80;
  server_name example.com www.example.com;
  return 301 https://example.com$request_uri;
}

# 302: temporary redirect
server {
  location = /promo {
    return 302 /sale;
  }
}

Next.js (next.config.ts)

typescript
// next.config.ts
const nextConfig = {
  async redirects() {
    return [
      // 301: permanent redirect
      {
        source: '/old-blog/:slug',
        destination: '/blog/:slug',
        permanent: true, // = 301
      },
      // 302: temporary redirect
      {
        source: '/promo',
        destination: '/sale',
        permanent: false, // = 302
      },
    ];
  },
};

export default nextConfig;

Scenari comuni

ScenarioTipoNote
Migrazione HTTPS301http://... → https://... per tutti gli URL
Normalizzazione www301www.site.com → site.com (o viceversa)
Slash finale301/page → /page/ o viceversa — in modo coerente
Migrazione di dominio301old.com → new.com preservando la struttura degli URL
Rimozione di una pagina301 o 410→ pagina più vicina per tema, oppure 410 se non c'è alternativa
Promozioni stagionali302→ pagina promo solo mentre è attiva
Test A/B302→ variante B senza perdere i posizionamenti della variante A

FAQ

Si perde PageRank con un redirect 301?
Secondo Google — le perdite sono minime (ne passa fino al 99%). Nella pratica le posizioni possono calare temporaneamente dopo una migrazione per il ritardo di reindicizzazione. Di norma entro 2–8 settimane le posizioni si riprendono o migliorano, se la migrazione è stata fatta correttamente.
Meglio canonical o redirect 301?
Il 301 è più affidabile — è una direttiva che Google deve seguire. Canonical è un suggerimento che Google può ignorare. Se una pagina non serve più come URL separato, usa il 301. Tieni canonical per i casi in cui entrambi gli URL devono restare tecnicamente raggiungibili.
Quanto impiega Google a processare un redirect 301?
Da alcuni giorni ad alcune settimane. Dipende dalla frequenza di scansione. Per accelerare: aggiungi il nuovo URL alla sitemap, aggiorna i link interni, richiedi la reindicizzazione del nuovo URL via GSC. Il vecchio URL sparisce dall'indice gradualmente.
I redirect vanno testati dopo la configurazione?
Assolutamente sì. Strumenti: curl (riga di comando), Redirect Checker (online), Screaming Frog (verifica in massa). Controlla: codice di risposta corretto (301, non 302), assenza di catene di redirect, URL finale canonical senza ulteriori redirect.
Cosa fare con i link rotti dopo aver rimosso pagine?
Tre opzioni: 1) 301 alla pagina tematica più vicina — l'opzione migliore quando esiste un'alternativa. 2) 410 Gone — se la pagina è eliminata per sempre e non c'è alternativa: Google la toglie dall'indice più in fretta. 3) 404 — accettabile, ma Google lo rimuove dall'indice più lentamente rispetto al 410.

Check it with SpiderHead

Free and local: run the audit on your own machine.

Try it