308 Permanent Redirect significa che la risorsa di destinazione ha un nuovo URL permanente, indicato in Location, e che il client deve ripetere lì la richiesta senza cambiare né il metodo né il corpo. È l’equivalente del 301 Moved Permanently che preserva il metodo, così come il 307 lo è del 302. È stato introdotto dalla RFC 7238 (2014), è diventato uno standard a tutti gli effetti con la RFC 7538 (2015) e oggi fa parte della RFC 9110.
Come un 301, una risposta 308 è memorizzabile in cache in modo euristico, quindi i browser la ricordano e la volta successiva vanno direttamente al nuovo URL. Tutti i browser attuali, i principali crawler e le librerie HTTP più comuni supportano il 308; solo client molto vecchi, come Internet Explorer su Windows 7, non lo supportavano.
Esempio di risposta
HTTP/1.1 308 Permanent Redirect
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: /docs/
Content-Type: text/plain; charset=utf-8
Content-Length: 21
Redirecting to /docs/ SEO e verifica dei redirect
Google tratta il 308 come il 301: un segnale forte che la destinazione è il nuovo URL canonico, quindi il nuovo URL sostituisce il vecchio nei risultati di ricerca. Usa il 308 quando il metodo deve essere preservato (API, endpoint di moduli) o quando la tua piattaforma lo usa per impostazione predefinita; per i normali spostamenti di pagine, 301 e 308 sono equivalenti ai fini SEO.
Piattaforme come Next.js e Vercel usano il 308 per i reindirizzamenti permanenti e per la normalizzazione dello slash finale. La Verifica redirect 301 mostra se ogni salto è permanente (301 o 308) o temporaneo, e la Verifica slash finale testa entrambe le varianti dell’URL.
Cause comuni e casi d’uso
- Il reindirizzamento permanente di un framework, come
permanent: truein Next.js, una regola di redirect di Vercel o una regola della CDN. - Normalizzazione dello slash finale o di maiuscole e minuscole in cui il metodo della richiesta deve essere mantenuto.
- Un endpoint API è stato spostato in modo permanente, mentre i client continuano a inviare
POSToPUTal vecchio URL. - Passaggi da HTTP a HTTPS su piattaforme e proxy che usano il 308 a questo scopo.