301 vs 302 vs 307 vs 308 : les codes de statut de redirection expliqués
Ce que signifie réellement chaque code de statut de redirection HTTP, en quoi les redirections permanentes et temporaires diffèrent pour le SEO et le cache, et comment voir exactement quel code renvoie chaque étape d’un lien.
Ce que dit réellement un code de statut de redirection
Chaque redirection est une réponse HTTP avec un code de statut dans la plage 3xx et un en-tête Location pointant vers l’URL suivante. Le code n’est pas un détail technique — il indique aux navigateurs, aux crawlers et aux caches comment traiter le déménagement : s’il est permanent, s’il peut être mis en cache, et si la méthode et le corps de la requête d’origine doivent être conservés à l’étape suivante.
Un seul lien peut enchaîner plusieurs de ces codes. Une URL courte peut répondre avec une 301, le domaine de tracking derrière avec une 302, et le site final avec une 307 avant d’arriver à une 200. Lire ces codes est le moyen le plus rapide de comprendre ce qu’un lien fait vraiment.
Les quatre codes que vous rencontrerez vraiment
301 — Moved Permanently
La ressource a une nouvelle URL définitive. Les navigateurs peuvent mettre en cache une 301 de façon agressive — souvent pour toute la session, voire plus — et les moteurs de recherche la traitent comme un signal de canonicalisation : l’indexation et les signaux de classement basculent vers l’URL cible. Utilisez-la pour les migrations, les changements de domaine et toute URL que vous ne comptez jamais réactiver.
302 — Found (temporaire)
La ressource est ailleurs pour l’instant. Les caches sont prudents avec les 302, et les moteurs de recherche gardent l’URL d’origine indexée plutôt que la cible. Historiquement, la 302 avait une particularité : de nombreux clients réécrivaient les requêtes POST en GET à l’étape suivante. C’est précisément cette ambiguïté qui a motivé la création des 307 et 308.
307 — Temporary Redirect
Comme une 302, mais stricte : la méthode et le corps doivent être répétés à l’identique à l’étape suivante. Un POST reste un POST. On voit souvent des 307 lors des upgrades HSTS (une 307 interne quand un site force HTTPS) et de la part d’API qui reroutent temporairement les écritures.
308 — Permanent Redirect
Le jumeau permanent de la 307 : mettable en cache comme une 301, mais avec une garantie de conservation de la méthode et du corps. Les API qui déplacent des endpoints de façon permanente préfèrent la 308, car les clients ne peuvent pas transformer silencieusement un POST en GET.
| Code | Nom | Permanente | Méthode conservée | Usage typique |
|---|---|---|---|---|
301 | Moved Permanently | Oui | POST peut devenir GET | Migrations de sites, URL canoniques |
302 | Found | Non | POST peut devenir GET | Liens courts, tests A/B, géo-routage |
307 | Temporary Redirect | Non | Oui, garantie | Upgrades HSTS, routage temporaire d’API |
308 | Permanent Redirect | Oui | Oui, garantie | Déménagements permanents d’endpoints d’API |
Quel code utiliser ?
Deux questions suffisent à trancher : le déménagement est-il permanent, et la méthode de la requête doit-elle survivre à l’étape ? Pour les pages web ordinaires (requêtes GET), la question de la méthode importe rarement — c’est la distinction permanent/temporaire qui compte.
Pourquoi ce choix compte pour le SEO
Les moteurs de recherche ne traitent pas les redirections permanentes et temporaires de la même façon. Une 301 (ou 308) indique au crawler que l’ancienne URL est retirée : les signaux de classement se consolident sur la cible et, avec le temps, la cible remplace la source dans l’index. Une 302 (ou 307) dit « continuez d’indexer l’originale » — utile pour les liens courts et les expérimentations, néfaste si vous avez vraiment déménagé pour de bon.
Les façons courantes dont les redirections nuisent discrètement à un site :
- Une 302 là où il faut une 301 : une migration permanente servie comme temporaire disperse les signaux entre deux URL au lieu de les consolider.
- Les chaînes de redirection : trois, quatre, cinq étapes d’affilée ralentissent chaque visite et gaspillent le budget de crawl. Enchaînez-les trop souvent et les crawlers abandonnent avant la destination.
- Les boucles de redirection : A → B → A ne sert rien du tout. Les navigateurs interrompent après un nombre fixe d’étapes.
- Les signaux contradictoires : une 301 qui pointe vers une URL elle-même redirigée ailleurs en 302 laisse les crawlers deviner quelle URL est canonique.
Anatomie d’une réponse de redirection
Une réponse de redirection est courte — la ligne de statut, un en-tête Location et généralement quelques indications de cache. Voici une redirection permanente que les navigateurs sont autorisés à mémoriser pendant un an :
HTTP/2 301 Moved Permanently
location: https://new.example.com/page
cache-control: max-age=31536000
Toutes les redirections ne sont pas des réponses HTTP. Les balises meta refresh et les redirections JavaScript (window.location) se produisent dans la page elle-même, après le chargement du HTML. Elles sont plus lentes, plus faibles pour le SEO, et les kits de phishing les adorent — la première étape semble inoffensive aux scanners simples pendant que le script vous envoie ailleurs.
Voyez chaque code de la chaîne
Pas besoin de deviner quel code renvoie un lien. Redirect Radar trace la chaîne complète dans un panneau latéral : chaque étape avec son code de statut exact, sa méthode, son timing et ses en-têtes de réponse — y compris les redirections JavaScript qui n’apparaissent jamais dans un simple contrôle HTTP. Les longues chaînes et les boucles sautent immédiatement aux yeux, et l’étape finale reçoit une note de sécurité.
Essayez sur le prochain lien court que vous recevrez, ou sur votre propre site après une migration : la première étape devrait être une unique 301 propre vers l’URL canonique, pas un escalier de 302.
Les liens courts de T.LY utilisent des redirections propres et intentionnelles. Créez un lien court, puis tracez-le avec Redirect Radar pour voir le code de statut exact, les en-têtes et la destination que votre audience rencontrera. Commencer avec T.LY → et profitez de 20 % de réduction sur le premier mois ou un abonnement annuel avec le code
Conclusion
Les quatre codes de redirection forment un petit vocabulaire aux conséquences réelles : les 301 et 308 retirent une URL et transfèrent ses signaux de classement ; les 302 et 307 gardent l’originale en vie ; les 307 et 308 garantissent que la méthode de la requête survit à l’étape. Choisissez délibérément, gardez des chaînes courtes et vérifiez le résultat avec un traceur au lieu de supposer que la configuration a fait ce que vous vouliez.