HTTP 302 Found
La redirection temporaire : la ressource est ailleurs pour le moment, mais l'URL d'origine reste la véritable adresse.
Ce que signifie HTTP 302
HTTP 302 Found indique au client de récupérer la ressource à l'URL de l'en-tête Location, mais seulement cette fois — l'URL d'origine reste l'adresse canonique et devra être redemandée à l'avenir.
Historiquement, les navigateurs changeaient POST en GET en suivant un 302, ce qui contredisait la spécification. HTTP a ensuite ajouté 307 Temporary Redirect pour garantir que la méthode est préservée ; 302 reste le choix pragmatique par défaut pour les simples redirections GET.
Causes courantes des réponses 302
- Une page est temporairement servie depuis un autre emplacement (maintenance, test A/B, landing page de campagne).
- Les flux post-connexion ou post-paiement redirigeant le navigateur (le schéma POST-redirect-GET, où 303 est techniquement le choix précis).
- Redirections géographiques ou linguistiques variant selon le visiteur.
- Un déplacement « permanent » mal configuré, laissé accidentellement en 302 pendant des années.
Bonnes pratiques pour les développeurs
- Si le déplacement est réellement permanent, passez à 301/308 — des 302 durables envoient des signaux contradictoires aux moteurs de recherche.
- Utilisez 307 lorsque la méthode et le corps de la requête doivent être préservés, 303 pour forcer un GET après un POST.
- Ne mettez pas en cache les réponses 302 sauf si vous ajoutez des en-têtes Cache-Control explicites.
Exemple de réponse
HTTP/1.1 302 Found Location: https://example.com/summer-sale/ Cache-Control: no-store
Impact SEO
Les moteurs de recherche gardent l'URL d'origine indexée lorsqu'ils voient un 302, puisque le déplacement est déclaré temporaire. Un 302 laissé en place pendant des mois est généralement traité comme un 301 de facto par Google, mais il vaut mieux être explicite : choisissez le code qui correspond à votre intention.
FAQ
Une redirection 302 nuit-elle au SEO ?
Pas quand il est utilisé pour des déplacements réellement temporaires. Les problèmes apparaissent quand un déplacement permanent est servi en 302, retardant le transfert de signal vers la nouvelle URL.
Quelle est la différence entre 302 et 307 ?
307 garantit que la méthode HTTP est préservée en suivant la redirection. 302 laisse en pratique les navigateurs convertir POST en GET.
Quand devrais-je utiliser 303 See Other ?
Après avoir traité un POST, pour envoyer le navigateur vers une page de résultat avec GET — le classique schéma POST-redirect-GET.