Code HTTP 307 vs 302 : différences, cas d’usage et impact SEO

janvier 14, 2026

Aucun commentaire

Photo of author

DamienHernandez

Besoin d’un résumé rapide ?
Laissez l’IA vous résumer cet article en quelques secondes !



Résumé avec l’IA

SEO technique • Redirections HTTP • Guide pratique

Le 302 et le 307 indiquent tous deux une redirection temporaire (HTTP 3xx).
La différence qui compte vraiment : le 307 conserve la méthode HTTP (POST/PUT/DELETE), alors qu’un 302 peut conduire certains clients à basculer en GET.

TL;DR : quand utiliser 302 vs 307 ?

  • Règle simple : utilise 307 si la méthode HTTP doit être conservée (POST/PUT/DELETE). Sinon, 302 suffit souvent.
  • SEO : 302/307 = temporaire, mais si ça dure, Google peut finir par traiter la cible comme durable → surveille la durée et la cohérence des signaux.
  • Maintenance globale : privilégie souvent 503 + Retry-After plutôt qu’une redirection.
Critère302 Found307 Temporary Redirect
NatureRedirection temporaireRedirection temporaire
Méthode HTTPPeut être modifiée par certains clients (POST → GET)Conservée (POST reste POST)
Cas d’usage “safe”Pages GET, variations temporaires, routage simpleFormulaires, API, webhooks, flux transactionnels
SEO (principe)Temporaire : Google garde souvent l’URL sourceTemporaire : Google garde souvent l’URL source

302 et 307 : définition rapide (redirections HTTP 3xx)

Les codes HTTP 3xx indiquent une redirection : le serveur répond avec un statut 3xx et un en-tête
Location qui contient l’URL de destination.

Code 302 Found : redirection temporaire

Un 302 signale qu’une ressource est temporairement accessible à une autre URL.
Historiquement, certains navigateurs/clients HTTP peuvent transformer une requête POST en GET lors du suivi.

Code 307 Temporary Redirect : redirection temporaire avec méthode conservée

Un 307 a été introduit pour rendre le comportement non ambigu :
la méthode HTTP et le corps de requête sont conservés lors de la redirection.
Concrètement : un POST reste un POST.

SEO : impact réel sur crawl, indexation et “jus de lien”

Pour un consultant seo, le sujet n’est pas seulement “302 vs 307”, mais surtout : comment Google crawl et indexe,
et quel est l’impact sur la consolidation des signaux (liens internes, popularité, canonical, sitemap).

Sur le papier, 302 et 307 sont des redirections temporaires (HTTP 3xx).
En pratique, les moteurs s’adaptent selon la durée et la cohérence des signaux.

Comment Google traite 302/307 (en pratique)

Principe

Une redirection temporaire indique généralement : “l’URL source doit rester l’URL canonique”.

Si ça dure

Si la redirection dure et que tous les signaux pointent vers la cible, Google peut finir par transférer la “préférence” vers la destination.

Le vrai risque

Le risque SEO vient rarement du code seul : il vient des chaînes, boucles et incohérences (maillage interne, canonicals, sitemap).

À retenir

Temporaire = piloté et daté. Si la redirection n’est plus temporaire, il faut basculer vers une logique permanente (301/308) ou corriger la cause (maintenance, routage, tests).

Principe SEO

En SEO, une redirection permanente (301/308) sert à consolider durablement les signaux.
Une redirection temporaire (302/307) sert à dérouter ponctuellement sans remplacer l’URL source.

Lorsqu’une redirection temporaire reste en place trop longtemps, elle crée un entre-deux :
signaux diffus, monitoring plus complexe, et risque d’interprétation durable par le moteur.

Signaux à aligner pour éviter les effets indésirables

  • Maillage interne : pointer vers la bonne URL (source ou cible) selon l’objectif temporaire ou permanent.
  • Canonical : éviter de canoniser vers une URL temporaire par erreur.
  • Sitemap : ne pas y laisser des URLs qui redirigent inutilement si la situation devient structurelle.
  • Durée : surveiller le temps de vie des 302/307 et planifier un basculement en 301/308 si la situation se stabilise.

307 ou 302 : lequel choisir (arbre de décision)

  1. La requête est-elle en POST/PUT/DELETE ?
    Oui → privilégie 307 (méthode conservée).
    Non (GET) → 302 convient dans la plupart des cas.
  2. La redirection est-elle vraiment temporaire ?
    Quelques heures/jours → 302/307 ok.
    Semaines/mois → réévalue : 301/308 (si permanent) ou solution alternative (ex : 503 maintenance).
  3. Est-ce une maintenance globale ?
    Si le site est indisponible, le code le plus propre est souvent 503 Service Unavailable + Retry-After.
    302/307 servent plutôt à rediriger une URL, pas à décrire une indisponibilité généralisée.

Cas fréquent : si ton serveur “renvoie du 307 tout seul”, c’est parfois lié à une configuration HTTPS/HSTS.
Voir : erreur HTTP 307 : causes et solutions.

Décision en pratique

Dans la majorité des cas, le choix n’est pas complexe sur le papier.
Ce qui pose problème, c’est surtout l’absence de décision claire
et le fait de laisser une redirection temporaire vivre plus longtemps que prévu.

Migration de site interne : gestion des redirections temporaires

En migration (refonte interne, changement d’architecture, découpage d’un intranet, bascule progressive), tu peux avoir un besoin réel de redirections temporaires,
notamment si les routes changent par lots ou si tu dois faire cohabiter deux environnements pendant une période de transition.

  • Objectif : maintenir l’accès utilisateur + limiter l’impact crawl/indexation pendant la transition.
  • Choix 302 vs 307 : si tu rediriges des pages GET, 302 est souvent suffisant. Si tu as des workflows (auth, formulaires, endpoints internes, actions POST), utilise 307.
  • Évite la dérive : une migration “temporaire” qui dure doit être normalisée : passage en 301/308 ou mise à jour des URLs sources.
  • Limiter les chaînes : pendant une migration, tu crées facilement A→B→C. Vise 1 saut maximum.
  • Aligner les signaux SEO : maillage interne, canonicals, sitemaps et règles serveur doivent refléter la stratégie (temporaire vs permanent).
  • Monitoring : logs serveur + Search Console (crawl, erreurs, soft 404) + suivi des patterns 3xx.

Point d’attention

En contexte de migration, ce sont souvent les redirections temporaires “oubliées”
qui créent le plus de dette technique et SEO à moyen terme,
bien plus que le choix initial entre 302 et 307.

Si ton serveur renvoie du 307 “sans que tu l’aies demandé”, ça peut venir d’un contexte HTTPS/HSTS ou d’un proxy/CDN.
Voir : erreur HTTP 307 : causes et solutions.

Cache, navigateurs, CDN : les pièges (HSTS inclus)

Au-delà de la technique pure, les redirections 302/307 peuvent impacter directement les temps de chargement :
chaque saut ajoute une requête réseau supplémentaire, augmente la latence et peut dégrader l’UX comme les signaux SEO (performance/perception).
L’optimisation passe par moins de redirections, des chaînes courtes, et un contrôle propre des headers/cache/CDN.

Mise en cache : pourquoi tu peux voir des comportements “intermittents”

Entre navigateur, proxy d’entreprise, CDN et règles de cache, une redirection peut parfois être réutilisée plus longtemps que prévu.
Pour éviter les surprises : vérifie Cache-Control, Expires et la logique de ton CDN.

HSTS et “307 Internal Redirect” (HTTPS only)

Dans certains contextes, un navigateur peut “forcer” un passage en HTTPS via HSTS, ce qui peut ressembler à une redirection 307 côté client.
Si tu suspectes HSTS : inspecte le comportement dans DevTools (onglet Réseau) et teste sur un profil vierge ou un autre navigateur.

Redirections JavaScript : à éviter pour le SEO (sauf cas précis)

Une redirection JavaScript n’est pas un vrai code HTTP 3xx côté serveur : c’est un contournement.
Pour un usage SEO fiable, privilégie les redirections côté serveur (Apache, Nginx ou applicatif).

Implémentation : exemples (Apache, Nginx, PHP, Node) + tests

Apache / .htaccess

Cas classique sur hébergement mutualisé ou serveurs Apache.
Utilise 307 dès que la requête d’origine ne doit pas être modifiée.

302 (temporaire) :
Redirect 302 /ancienne-url https://example.com/nouvelle-url
307 (temporaire, méthode conservée) :
Redirect 307 /ancienne-url https://example.com/nouvelle-url

Nginx

Configuration serveur côté Nginx, souvent utilisée en production ou derrière un reverse proxy.
Attention aux chaînes si plusieurs règles coexistent.

302 :
location = /ancienne-url {
  return 302 https://example.com/nouvelle-url;
}
307 :
location = /ancienne-url {
  return 307 https://example.com/nouvelle-url;
}

PHP

Utile quand la redirection dépend d’une logique applicative (auth, session, état métier).

Exemple PHP
<?php
header("Location: /nouvelle-url", true, 307);
exit;
?>

Node.js (Express)

Cas fréquent pour les API, checkouts ou endpoints transactionnels.
Le 307 est recommandé pour préserver les requêtes POST.

Exemple Express
app.post("/checkout", (req, res) => {
  res.redirect(307, "/maintenance");
});

Tester la redirection (curl)

Indispensable pour vérifier le statut réel renvoyé par le serveur, sans cache ni navigateur.

curl
curl -I https://example.com/ancienne-url

Besoin d’un guide dédié 307 ? configurer une redirection 307 (guide).

Identifier des redirections 302/307 sur ton site (audit rapide)

Méthode simple

  • curl -I sur une URL : tu vois le statut et le header Location
  • DevTools (Réseau) : tu observes la chaîne et la méthode (GET/POST)
  • Outils SEO : vérification de codes, chaînes et boucles

Méthode pro (logs serveurs)

  • Repérer les URLs qui renvoient le plus de 302/307
  • Identifier les boucles (too many redirects)
  • Mesurer l’impact sur le crawl (Googlebot gaspille des hits sur des redirections inutiles)

Meilleures pratiques (checklist) + erreurs courantes

Checklist décisionnelle

  • GET simple → 302 (souvent suffisant)
  • POST / PUT / DELETE → 307 (méthode conservée)
  • Maintenance globale → 503 + Retry-After (souvent préférable)
  • Limiter à 1 saut maximum (éviter les chaînes)
  • Surveiller la durée : temporaire ≠ “pour toujours”
  • Vérifier canonicals, maillage et sitemap pour cohérence SEO
  • Documenter et communiquer les redirections aux équipes concernées
    (techniques, marketing) : objectif, durée, règles, rollback, owners

Erreurs fréquentes

  • 302 “longue durée” : risque d’interprétation durable + dilution des signaux
  • Chaînes de redirection : lenteur + gaspillage du budget crawl
  • Boucles : “Too many redirects” (UX + crawl)
  • Redirections qui masquent des 404 : soft 404 et frustration utilisateur
  • Redirections JavaScript : moins fiables et moins propres côté SEO

FAQ : code HTTP 307 vs 302

Quelle est la différence entre une redirection 302 et 307 ?

Les deux sont des redirections temporaires (HTTP 3xx). La différence clé :
307 conserve la méthode HTTP (POST reste POST), tandis qu’un 302 peut être suivi comme un GET par certains clients.
Quand utiliser 307 au lieu de 302 ?

Utilise 307 quand la requête d’origine ne doit pas changer (ex : formulaire POST, API, webhook, endpoints transactionnels).
Pour une redirection temporaire sur une page GET classique, 302 suffit généralement.
Est-ce que 302 ou 307 est “mauvais” pour le SEO ?

Non par principe : ce sont des redirections temporaires. Le risque SEO vient surtout d’un usage incohérent
(durée trop longue, chaînes, boucles, signaux contradictoires entre canonicals/maillage/sitemaps).
Pourquoi mon serveur renvoie un 307 au lieu d’un 302 ?

C’est souvent lié à une logique d’application (préservation de la méthode), ou à un contexte HTTPS/HSTS.
Vérifie la chaîne dans DevTools et teste en curl. Si c’est récurrent, analyse la config (CDN, proxy, règles serveur).
Est-ce que 307 est mis en cache par le navigateur ?

Une redirection peut être influencée par les règles de cache (Cache-Control, Expires) et par des intermédiaires (CDN, proxies).
En cas de comportements “bizarres”, inspecte les headers et fais des tests sur navigateur/profil vierge.
Quelle redirection pour une maintenance : 302, 307 ou 503 ?

Pour une indisponibilité globale, 503 Service Unavailable (avec Retry-After) est souvent le plus propre.
302/307 servent plutôt à rediriger une URL, pas à décrire l’état de disponibilité du service.
Comment éviter les boucles “Too many redirects” ?

Vérifie : règles HTTP→HTTPS, www→non-www (ou inverse), CDN/proxy, cookies de session, et conflits entre règles serveur et règles applicatives.
Analyse la chaîne de redirection complète (A→B→C) pour trouver la boucle.
302 vs 307 pour un test A/B : que choisir ?

Si tu rediriges des pages GET, 302 est souvent ok. Si ton test touche des étapes transactionnelles (POST),
le 307 réduit le risque de casser des soumissions.

Conclusion

Dans la majorité des cas, 302 suffit sur des pages GET.
Dès que la redirection touche un flux POST ou une API,
le 307 devient le choix le plus sûr car il préserve la méthode.

À retenir : temporaire ≠ éternel.
Limite les chaînes, aligne les signaux, et décide explicitement quand basculer.

🎯 Analyse IA de cet article

Obtenez un résumé expert et des insights SEO personnalisés

💡 Chaque IA apporte une perspective unique