Come impostare i redirect (301 vs 302)

Cosa sono i redirect HTTP
Un redirect HTTP è un meccanismo che inoltra automaticamente i visitatori (e i motori di ricerca) da un URL a un altro. Quando un browser richiede una pagina che ha un redirect, il server risponde con un codice di stato che indica al browser che il contenuto si è spostato a un nuovo indirizzo. Il browser passa quindi automaticamente al nuovo URL senza che l'utente debba fare nulla.
I redirect sono ovunque su internet. Ogni volta che un sito passa da HTTP a HTTPS (con SSL abilitato sul dominio), cambia la struttura degli URL, elimina una pagina o cambia dominio, vengono usati i redirect. Redirect configurati correttamente preservano l'esperienza utente e il valore SEO, mentre quelli sbagliati possono distruggere il posizionamento del tuo sito.
Redirect 301 (permanente)
Quando usare il 301
Un redirect 301 comunica ai motori di ricerca e agli utenti che la pagina è stata spostata in modo permanente a un nuovo indirizzo. È il tipo di redirect più comune e quello che dovresti usare nella maggior parte dei casi:
- Modifica della struttura degli URL: quando cambi lo slug di una pagina (es. /old-url verso /new-url).
- Passaggio a HTTPS: redirect di tutte le pagine HTTP verso le versioni HTTPS.
- Cambio di dominio: quando cambi il dominio del sito (old-site.com verso new-site.com).
- Eliminazione di una pagina: reindirizzare una pagina eliminata verso l'alternativa più pertinente.
- www vs non-www: scegliere una versione e reindirizzare l'altra.
Effetto SEO dei redirect 301
Un redirect 301 trasferisce la maggior parte del valore SEO (link juice) dal vecchio URL al nuovo. Google ha confermato che i redirect 301 non perdono PageRank, il che significa che il nuovo URL eredita il posizionamento del vecchio. Questo è fondamentale quando si cambiano gli URL di pagine che hanno già un buon posizionamento e backlink.
Google elabora i redirect 301 rimuovendo il vecchio URL dall'indice e sostituendolo con quello nuovo. Questo processo può richiedere da pochi giorni a qualche settimana, a seconda della frequenza con cui Google visita il tuo sito.
Redirect 302 (temporaneo)
Quando usare il 302
Un redirect 302 comunica ai motori di ricerca che la pagina è stata spostata temporaneamente e che l'URL originale tornerà attivo. Usa il 302 nelle seguenti situazioni:
- Test A/B: reindirizzare temporaneamente parte del traffico verso una pagina di test.
- Manutenzione: redirect temporaneo verso una pagina di manutenzione mentre lavori sul sito.
- Geo-redirect: inoltrare gli utenti a una versione localizzata del sito in base alla posizione.
- Contenuti stagionali: redirect temporaneo verso una campagna o un'offerta in corso.
Effetto SEO dei redirect 302
Un redirect 302 non trasferisce valore SEO al nuovo URL, perché Google si aspetta che l'URL originale torni attivo. Il vecchio URL resta nell'indice e mantiene il suo posizionamento. Se per errore usi il 302 invece del 301, Google potrebbe mantenere a lungo il vecchio URL nell'indice invece di sostituirlo con quello nuovo, lasciandoti con due URL per lo stesso contenuto.
Come impostare i redirect in .htaccess
Redirect singolo
Il modo più semplice per aggiungere un redirect su un server Apache è tramite il file .htaccess. Su BeoHosting puoi farlo dal pannello di controllo cPanel. Aggiungi le seguenti righe in cima al file .htaccess:
Redirect 301 /old-page /new-page
Per il 302: Redirect 302 /temporary-page /replacement
Redirect con RewriteRule
Per redirect più avanzati usa mod_rewrite. Per esempio, reindirizzare tutte le pagine da HTTP a HTTPS:
RewriteEngine OnRewriteCond %{'{'}HTTPS{'}'} offRedirect 301 / https://tuosito.com/
Per reindirizzare dalla versione www a quella non-www:
RewriteEngine OnRewriteCond %{'{'}HTTP_HOST{'}'} ^www\\.tuosito\\.com$ [NC]RewriteRule ^(.*)$ https://tuosito.com/$1 [R=301,L]
Redirect di un intero dominio
Se cambi dominio e vuoi che tutto il traffico vada verso quello nuovo:
RewriteEngine OnRewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L]
Redirect in WordPress
Plugin per i redirect
Se non sei una persona tecnica, i plugin WordPress sono il modo più semplice per gestire i redirect:
- Redirection: il plugin gratuito più popolare, con oltre 2 milioni di installazioni. Tiene traccia automaticamente degli errori 404 e consente di creare redirect.
- Yoast SEO Premium: ha un gestore di redirect integrato che suggerisce automaticamente un redirect quando cambi lo slug di una pagina.
- Rank Math: un plugin SEO gratuito con un modulo per i redirect e il tracciamento dei 404.
- Safe Redirect Manager: un plugin leggero che memorizza i redirect nel database invece che in .htaccess.
Redirect automatici di WordPress
WordPress ha un sistema integrato che reindirizza automaticamente i vecchi slug verso quelli nuovi quando cambi il permalink di una pagina o di un post. Tuttavia, non funziona sempre in modo affidabile, soprattutto per modifiche estese della struttura degli URL. Per questo è consigliabile usare un plugin di redirect come ulteriore livello di sicurezza.
Gli errori più comuni con i redirect
- Catene di redirect: A reindirizza a B, B a C, C a D. Ogni passaggio rallenta il caricamento e disperde valore SEO. Reindirizza sempre direttamente alla destinazione finale.
- Loop di redirect: A reindirizza a B, B reindirizza ad A. Il browser mostra l'errore "ERR_TOO_MANY_REDIRECTS". Verifica sempre che i redirect non formino un circolo.
- 302 invece di 301: usare il 302 invece del 301 per una modifica permanente. Questo blocca il trasferimento del valore SEO.
- Redirect verso un 404: reindirizzare verso una pagina che non esiste. Verifica sempre che la destinazione funzioni.
- Troppi redirect: centinaia di redirect in .htaccess rallentano il server. Elimina i vecchi redirect che non servono più.
Conclusione
I redirect sono uno strumento chiave per preservare il valore SEO e l'esperienza utente durante le modifiche al sito. Usa il 301 per i cambiamenti permanenti e il 302 per quelli temporanei. Evita catene, loop e tipi sbagliati di redirect. Controlla regolarmente gli errori 404 e crea redirect per le pagine che utenti e Google cercano di visitare. Una corretta gestione dei redirect può fare la differenza tra posizionamenti preservati e posizionamenti persi. Vedi anche la nostra guida ai redirect in cPanel.
BeoHosting Team
10+ anni di esperienza — Specialisti di web hosting e infrastrutture
- Web Hosting
- WordPress Hosting
- VPS
- Dedicated Serveri
- Domeni
- SSL
- cPanel
- LiteSpeed
- Linux administracija
- DNS
Ultimo aggiornamento: