HTTP 301 Moved Permanently
Il reindirizzamento permanente: la risorsa si trova a un nuovo URL e tutti dovrebbero aggiornare i propri link.
Cosa significa HTTP 301
HTTP 301 Moved Permanently comunica ai client che l'URL richiesto è stato sostituito in modo permanente da quello nell'header Location. I browser lo seguono automaticamente e lo mettono in cache in modo aggressivo; i motori di ricerca trasferiscono nel tempo i segnali di posizionamento del vecchio URL a quello nuovo.
Una sottigliezza: un 301 permette ai client di cambiare POST in GET nella richiesta reindirizzata. Se il metodo e il corpo devono essere preservati, usa invece 308 Permanent Redirect.
Cause comuni delle risposte 301
- Un sito è migrato a un nuovo dominio o da http:// a https://.
- La struttura degli URL è cambiata (slug rinominati, cartelle rimosse) e i vecchi percorsi reindirizzano a quelli nuovi.
- La canonicalizzazione www / non-www o dello slash finale è imposta dal server.
- Una catena di reindirizzamenti: diversi 301 concatenati dopo migrazioni ripetute.
Buone pratiche per gli sviluppatori
- Reindirizza all'URL finale in un solo passaggio — le catene di 301 sprecano crawl budget e rallentano gli utenti.
- Poiché i browser mettono in cache i 301 a lungo, verifica bene la destinazione prima di pubblicare; annullare un 301 sbagliato richiede agli utenti una pulizia forzata della cache.
- Mantieni i reindirizzamenti permanenti attivi per almeno un anno dopo una migrazione, così i motori di ricerca trasferiscono completamente i segnali.
Esempio di risposta
HTTP/1.1 301 Moved Permanently Location: https://example.com/new-path/ Cache-Control: max-age=31536000
Impatto SEO
301 è il cavallo di battaglia delle migrazioni SEO: trasferisce la maggior parte del link equity all'URL di destinazione e indica ai motori di ricerca di indicizzare il nuovo indirizzo. Usalo per qualsiasi cambio di URL permanente, ed evita di reindirizzare tutto alla homepage — reindirizza ogni vecchio URL al suo equivalente più vicino.
FAQ
Un reindirizzamento 301 trasferisce il PageRank?
Sì. Google ha confermato che i reindirizzamenti 301 (e 302) trasferiscono i segnali di posizionamento all'URL di destinazione, anche se il consolidamento richiede tempo.
Qual è la differenza tra 301 e 302?
301 è permanente — cache e motori di ricerca si aggiornano al nuovo URL. 302 è temporaneo — l'URL originale resta quello canonico.
Qual è la differenza tra 301 e 308?
Entrambi sono permanenti, ma 308 vieta di cambiare il metodo HTTP: una POST resta una POST. 301 permette ai client di passare a GET.