Les types de redirections HTTP : guide complet
Lorsque vous déplacez une page, changez de domaine ou restructurez votre site, vous devez indiquer au navigateur — et aux moteurs de recherche — où trouver le nouveau contenu. C'est là qu'interviennent les codes de statut HTTP de redirection. Mais quelle est la différence entre un 301, un 302 et un 307 ? Ce guide vous explique tout.
La redirection 301 : permanente
La redirection 301 Moved Permanently signifie que la ressource demandée a été définitivement déplacée vers une nouvelle URL. C'est le type de redirection le plus courant et le plus important en SEO.
- Transfert du PageRank : une redirection 301 transfère la majorité de l'autorité de la page originale vers la nouvelle URL.
- Mise en cache : les navigateurs mémorisent cette redirection, ce qui accélère les visites futures.
- Cas d'usage : migration de site, changement de domaine, passage de HTTP à HTTPS, consolidation de pages en double.
La redirection 302 : temporaire (Found)
La redirection 302 Found indique que la ressource est temporairement disponible à une autre adresse. Le contenu reviendra à terme à son URL d'origine.
- Pas de transfert permanent du PageRank : les moteurs de recherche conservent l'URL d'origine dans leur index.
- Pas de mise en cache : le navigateur refait la requête à chaque visite.
- Cas d'usage : maintenance temporaire, tests A/B, promotions limitées dans le temps.
La redirection 307 : temporaire (Temporary Redirect)
La redirection 307 Temporary Redirect est très similaire au 302, mais avec une différence technique importante : elle garantit que la méthode HTTP (GET, POST, etc.) sera préservée lors de la redirection.
- Préservation de la méthode : un formulaire POST redirigé en 307 restera POST, alors qu'un 302 peut être converti en GET par certains navigateurs.
- Cas d'usage : redirections d'API, formulaires web, applications nécessitant une méthode HTTP spécifique.
Tableau comparatif
| Code | Type | Transfert SEO | Méthode HTTP | Mise en cache |
|---|---|---|---|---|
| 301 | Permanente | Oui (partiel) | Peut changer | Oui |
| 302 | Temporaire | Non | Peut changer | Non |
| 307 | Temporaire | Non | Préservée | Non |
Quelle redirection choisir ?
- Migration définitive ou changement de domaine → utilisez le 301.
- Redirection temporaire d'une page → utilisez le 302.
- Redirection temporaire avec préservation de la méthode HTTP → utilisez le 307.
Les erreurs courantes à éviter
Utiliser un 302 à la place d'un 301 lors d'une migration de site est l'erreur la plus fréquente. Les moteurs de recherche ne transfèrent pas l'autorité et continuent d'indexer l'ancienne URL, ce qui dilue votre SEO. Avant toute mise en production, testez vos redirections avec des outils comme curl ou un vérificateur de headers HTTP en ligne.
Conclusion
Choisir le bon code de redirection n'est pas une décision anodine : cela affecte votre référencement, l'expérience utilisateur et le comportement de vos applications. Retenez la règle d'or : permanent = 301, temporaire = 302 ou 307.