Un reindirizzamento 301 è un reindirizzamento HTTP permanente che informa browser e motori di ricerca che un URL si è definitivamente spostato a un nuovo indirizzo. È lo strumento fondamentale per qualsiasi migrazione di sito, ristrutturazione degli URL o gestione dei prodotti eliminati in un negozio PrestaShop.
Reindirizzamento 301 vs. 302: qual è la differenza?
HTTP 301 significa «Spostato permanentemente»: Google comprende che il vecchio URL è stato definitivamente sostituito e trasferisce la sua autorità SEO al nuovo. HTTP 302 significa «Trovato» (spostamento temporaneo): Google mantiene il vecchio URL nel suo indice in attesa che la situazione venga risolta, trasferendo poca o nessuna autorità. Utilizzare un 302 al posto di un 301 è uno degli errori SEO più comuni durante le migrazioni di siti.
Trasferimento della link equity
Storicamente, si parlava di «PageRank juice» per descrivere l'autorità trasmessa tramite i link. Oggi Google conferma che un reindirizzamento 301 correttamente configurato preserva circa il 99% della link equity dell'URL di origine. In pratica, se una pagina prodotto ha accumulato backlink di qualità nel corso di anni, un reindirizzamento 301 verso la sua pagina sostitutiva trasferisce quasi tutto quel valore SEO.
Quando utilizzare un reindirizzamento 301
Migrazione del sito
Durante un cambio di dominio o una riprogettazione completa, tutti i vecchi URL devono essere reindirizzati con 301 verso i loro equivalenti nel nuovo sito per preservare il capitale SEO.
Ristrutturazione degli URL
Modifica della struttura dei permalink, rinomina delle categorie, passaggio a HTTPS, canonicalizzazione www/non-www — ogni cambio di URL richiede un reindirizzamento 301.
Prodotti eliminati
Un prodotto rimosso dal catalogo deve essere reindirizzato al prodotto sostitutivo o alla categoria principale, mai lasciato come 404 se la pagina aveva valore SEO.
Catene di reindirizzamenti e loop: gli errori da evitare
Una catena di reindirizzamenti si verifica quando l'URL A reindirizza a B, che reindirizza a C. Ogni passaggio aggiuntivo diluisce leggermente la link equity trasmessa e rallenta il caricamento. La regola è semplice: A deve sempre reindirizzare direttamente a C. Un loop di reindirizzamento (A → B → A) è un errore critico che impedisce il caricamento della pagina e deve essere corretto immediatamente.
Attenzione alle catene di reindirizzamenti
Implementazione dei reindirizzamenti 301
- File .htaccess (Apache): `Redirect 301 /vecchio-url /nuovo-url` oppure con mod_rewrite
- PrestaShop Back Office → Traffico & SEO → URL: gestione nativa dei reindirizzamenti URL
- Modulo PrestaShop dedicato (es. SEO Expert, leofwdmanager) per la gestione in blocco
- Nginx: direttiva `return 301 /nuovo-url;` nella configurazione del server
- PHP: `header('Location: /nuovo-url', true, 301);` prima di qualsiasi output