Nel mondo della SEO e dello sviluppo web, i redirect rappresentano uno degli strumenti più importanti e allo stesso tempo più sottovalutati.
Un redirect, in termini semplici, è un meccanismo che consente di indirizzare automaticamente un utente (e i motori di ricerca) da una pagina web a un’altra. Questo processo è fondamentale in molte situazioni: dalla migrazione di un sito a un nuovo dominio, fino alla gestione di contenuti duplicati o non più disponibili.
Se gestiti correttamente, i redirect migliorano l’esperienza dell’utente e garantiscono la continuità del posizionamento organico. Se invece vengono usati in modo errato, possono causare perdita di traffico, cali di ranking e problemi di scansione da parte dei motori di ricerca. In questo articolo analizzeremo quando e come usare i redirect, le diverse tipologie disponibili e le best practice da adottare per ottenere i migliori risultati, con anche alcuni esempi pratici di configurazione.
Cosa sono i redirect
Un redirect è un’istruzione che comunica al browser o al motore di ricerca che la risorsa richiesta non è più disponibile all’indirizzo originale, e che deve invece essere recuperata da un nuovo URL.
Dal punto di vista tecnico, i redirect funzionano tramite codici di stato HTTP. Quando un utente o un crawler richiede una pagina, il server risponde con un codice specifico che indica come procedere.
- Se la pagina è disponibile, la risposta sarà un 200 OK.
- Se la pagina è stata spostata, il server invierà un codice 3xx (redirect).
Redirect lato server vs lato client
- Lato server: implementati a livello di configurazione del server (Apache, Nginx, IIS). Sono i più affidabili e consigliati perché veloci e riconosciuti da tutti i motori di ricerca.
- Lato client: gestiti con JavaScript o meta refresh. Sono più lenti, meno efficienti e spesso sconsigliati dal punto di vista SEO.
Tipologie di redirect
Redirect 301 – Permanente
Il 301 redirect indica che la risorsa è stata spostata in modo definitivo a un nuovo indirizzo.
- Quando usarlo:
- migrazione da un dominio a un altro,
- ristrutturazione delle URL (es. passaggio da
http://ahttps://), - contenuti duplicati consolidati su una sola pagina,
- eliminazione di vecchie pagine o prodotti.
- Impatto SEO: trasferisce fino al 90-99% del link juice, ed è quindi la scelta ideale per preservare il posizionamento.
Esempio in Apache (.htaccess)
# Redirect permanente di una singola pagina
Redirect 301 /vecchia-pagina.html https://www.sito.it/nuova-pagina.html
Esempio in Nginx
server {
location /vecchia-pagina.html {
return 301 https://www.sito.it/nuova-pagina.html;
}
}
Redirect 302 – Temporaneo
Il 302 redirect segnala che la risorsa è disponibile temporaneamente a un nuovo indirizzo.
- Quando usarlo:
- promozioni stagionali,
- test A/B,
- pagine in manutenzione con ritorno previsto.
- Impatto SEO: Google oggi gestisce meglio i 302 rispetto al passato, ma non garantiscono la stessa trasmissione di autorità di un 301.
Esempio in Apache (.htaccess)
Redirect 302 /pagina-offerta.html https://www.sito.it/offerta-temporanea.html
Esempio in Nginx
server {
location /pagina-offerta.html {
return 302 https://www.sito.it/offerta-temporanea.html;
}
}
Redirect 307 – Temporaneo (HTTP 1.1)
Simile al 302, ma con una semantica più chiara: specifica che la risorsa è temporaneamente altrove e che la richiesta deve mantenere il metodo originale (GET/POST).
Meta refresh e JavaScript redirect
- Meta refresh: inserito nell’
<head>con un ritardo di x secondi.<meta http-equiv="refresh" content="5;url=nuova-pagina.html"> - JavaScript redirect:
<script> window.location.href = "https://www.sito.it/nuova-pagina.html"; </script>
Entrambi sono sconsigliati in ottica SEO perché meno performanti e più difficili da interpretare correttamente dai crawler.
Quando usare i redirect
Migrazione di un sito o cambio dominio
Quando un sito passa a un nuovo dominio, è essenziale implementare redirect 301 per ogni pagina, evitando di mandare tutto genericamente alla homepage.
Esempio (Apache) – redirect da tutto il vecchio dominio
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.vecchiodominio.it$ [OR]
RewriteCond %{HTTP_HOST} ^vecchiodominio.it$
RewriteRule (.*)$ https://www.nuovodominio.it/$1 [R=301,L]
Ristrutturazione delle URL
Se si decide di ottimizzare le URL rendendole più SEO friendly, i redirect garantiscono che i vecchi link continuino a funzionare.
Esempio – URL da non SEO friendly a SEO friendly
Redirect 301 /prodotto?id=123 /prodotti/sneakers-nike
Gestione di contenuti duplicati
Quando esistono più versioni della stessa pagina, i redirect aiutano a consolidare tutto su un unico URL canonico.
Esempio – forzare HTTPS e www
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.sito.it/$1 [R=301,L]
Best practice per implementare i redirect
- Evitare catene di redirect (es. A → B → C).
- Non creare loop (es. A → B → A).
- Aggiornare sitemap e link interni.
- Testare i redirect con:
- Google Search Console
- Screaming Frog SEO Spider
- curl da terminale:
curl -I https://www.sito.it/vecchia-pagina
- Ottimizzare le performance: ogni redirect aggiunge una richiesta al server.
Errori comuni da evitare
- Usare 302 al posto di 301 in caso di spostamento definitivo.
- Reindirizzare a contenuti non pertinenti.
- Creare redirect multipli inutili.
- Non monitorare i redirect nel tempo.
Conclusione
I redirect non sono solo un dettaglio tecnico, ma una parte centrale della strategia SEO e della gestione di un sito web. Un’implementazione corretta consente di preservare l’autorità delle pagine, garantire continuità all’esperienza utente e facilitare il lavoro dei motori di ricerca.
La regola d’oro è semplice: usare il tipo di redirect giusto, nel momento giusto, con la logica giusta.
Gli esempi riportati in questo articolo servono come riferimento tecnico, ma ogni caso pratico deve essere valutato con attenzione in base all’architettura del sito e agli obiettivi SEO.





