Cos'è un Redirect?
Un redirect è una tecnica che inoltra automaticamente i visitatori e i motori di ricerca da un URL all'altro. Quando gli utenti richiedono l'URL originale, il server risponde con le istruzioni per navigare in una destinazione diversa. I reindirizzamenti sono essenziali per la manutenzione del sito, le migrazioni di dominio, la ristrutturazione dell'URL e la conservazione del valore SEO quando le posizioni dei contenuti cambiano.
Tipi di reindirizzamenti HTTP
301 - Redirect permanente
Indica che la pagina è stata spostata in modo permanente:
HTTP/1.1 301 Moved Permanently
Location: https://newsite.com/page
- Trasferisce il valore SEO (link equity) al nuovo URL
- Motori di ricerca aggiornano il loro indice
- I browser possono nascondere il reindirizzamento
- Il migliore per i cambiamenti di URL permanenti
302 - Temporary Redirect (Found)
Indica una mossa temporanea:
HTTP/1.1 302 Found
Location: https://temporary-url.com/page
- Non trasferisce il valore SEO in modo permanente
- Motori di ricerca continuano a indicizzare URL originale
- I browser non memorizzano la cache in modo aggressivo
- Utilizzare solo per modifiche temporanee
307 - Temporary Redirect (Strict)
Metodo di richiesta di conservazione della versione HTTP/1.1:
- Mantiene il metodo POST/GET
- Stricter di 302
- Utilizzato per reindirizzamenti API
308 - Redirect permanente (Strict)
HTTP/1.1 metodo permanente di conservazione del reindirizzamento:
- Mantiene il metodo di richiesta come 307
- Permanente come 301
- Supporto dei browser moderni
Casi comuni di uso rediretto
Consolidamento del dominio
Reindirizza tutte le variazioni al dominio primario:
example.com → www.example.com (or vice versa)
http:// → https://
oldbrand.com → newbrand.com
Cambiamenti della struttura dell'URL
Quando riorganizzare l'architettura del sito web:
/old-page/ → /new-page/
/category/page → /new-category/page
/blog/2020/post → /articles/post
Content Migration
Trasferire contenuti tra piattaforme o domini:
blog.example.com/post → example.com/blog/post
oldsite.com/* → newsite.com/*
HTTPS Enforcement
Sicuro tutto il traffico:
http://example.com → https://example.com
Metodi di attuazione
Configurazione server (Apache)
# .htaccess
Redirect 301 /old-page https://example.com/new-page
# Multiple redirects with RewriteRule
RewriteEngine On
RewriteRule ^old-path/(.*)$ /new-path/$1 [R=301,L]
# Force HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Configurazione server (Nginx)
# Single redirect
location /old-page {
return 301 https://example.com/new-page;
}
# Pattern-based redirect
location ~* ^/old-path/(.*)$ {
return 301 /new-path/$1;
}
# Force HTTPS
server {
listen 80;
server_name example.com;
return 301 https://example.com$request_uri;
}
JavaScript Redirect (Client-Side)
// Immediate redirect
window.location.href = "https://example.com/new-page";
// Delayed redirect
setTimeout(() => {
window.location.replace("https://example.com/new-page");
}, 3000);
Meta Refresh (HTML)
<meta http-equiv="refresh" content="0;url=https://example.com/new-page">*Nota: Non consigliato per SEO*
Considerazioni SEO
Buone pratiche
1. Utilizzare 301 per i cambiamenti permanenti: Trasferimenti segnali di classifica
2. Avoid catene di reindirizzamento: A→B→C→D rallenta strisciando
3. Aggiornare i collegamenti interni: Punto per destinazioni finali
4. Monitor redirect performance: Tracciare l'analisi
5. Impostare i canonici appropriati: Redirect del completamento
#### Redirect Impact on SEO
| Tipo di reindirizzamento | Link Equity Transfer | Aggiornamento dell'indice |
|---|---|---|
| 301 | ~ 90-99% ~ | Sì. |
| 302 | Minimal | No. |
| Meta rinfrescante | Vasi | Piano. |
| JavaScript | Limitazioni | Inaffidabile |
Problemi comuni di reindirizzamento
Redirect Chains
Reindirizzi sequenziali multipli:
A → B → C → D (Bad: 4 hops)
A → D (Good: Direct)
Redirect Loops
Ciclo di reindirizzamento infinito:
A → B → A → B → ... (Error: ERR_TOO_MANY_REDIRECTS)
Reindirizza i contenuti misti
pagina HTTPS reindirizzamento a HTTP (o viceversa senza catena corretta)
I reindirizzamenti implementati correttamente sono essenziali per mantenere l'esperienza utente e le classifiche dei motori di ricerca durante qualsiasi modifica URL o dominio.