Les redirections HTTP sont cruciales lors de la refonte d'un site, le déplacement d'une page ou la migration d'une API. Un mauvais choix de code peut impacter négativement l'expérience utilisateur et le référencement naturel (SEO). Parmi ces codes, le HTTP 308 Permanent Redirect est à connaître, mais il est souvent mal compris ou confondu avec d'autres comme le 301 ou le 307.
Le code de statut 308 Permanent Redirect indique que la ressource a été déplacée de façon permanente vers une nouvelle URL, fournie dans l’en-tête Location. Mais, d'après la documentation officielle MDN et la RFC 7538, le 308 se distingue par la conservation stricte de la méthode et du corps de la requête :
« Lors d'une redirection 308, le verbe HTTP (GET, POST, PUT, etc.) et le contenu envoyé sont conservés tels quels vers l'URL de destination. »
Cela le rend essentiel lors de migrations impliquant des requêtes non-GET.
Contrairement au code 301 (redirection permanente classique), qui convertit souvent la requête en GET (donc susceptible de perdre les données d’un formulaire POST), le 308 garanti l'envoi EXACT de la requête d'origine, y compris pour POST ou PUT. C'est indispensable pour :
Exemple : Un formulaire d’inscription POST migré vers une nouvelle URL continuera à fonctionner sans modification côté client grâce au 308 — ce qui n'est pas toujours le cas avec un 301.
| Code | Statut | Méthode conservée | Usage typique | Impact SEO | Remarques principales |
|---|---|---|---|---|---|
| 301 | Permanent | Non | Migration de page web | Passe le jus SEO | Convertit souvent la requête en GET |
| 302 | Temporaire | Non (historique) | Changement provisoire | Variables | Interprétation hasardeuse selon navigateurs |
| 307 | Temporaire | Oui | Test de nouvelle page/API | Pas de transfert SEO | Valeur temporaire, méthode conservée |
| 308 | Permanent | Oui | Migration API/formulaire | Passe le jus SEO | Conserve méthode & corps, permanent |
(> En savoir plus sur le code 301) | (> Sur le 307)
/api/old-submit (POST) vers /api/new-submit — le 308 garantit que tous les outils continuent de transmettre les requêtes POST sans perte de données.Le code 308 est la solution permanente adaptée lorsque la méthode HTTP doit rester intacte (POST, PUT...), notamment pour les APIs et formulaires avancés. Pour la majorité des migrations simples (pages web classiques), le 301 reste suffisant. Le choix du bon code impacte votre SEO et l’intégrité de vos services interactifs.
Sources :