Redirection 302

Qu’est-ce qu’une redirection 302 temporaire, pourquoi Google la qualifie de signal « faible » pour le traitement de la cible (et non d’une impasse à équité nulle du folklore SEO), quels cas d’usage légitimes Google recommande réellement et quelle erreur coûte des positions.

Première publication : 2 juil. 2026 · Dernière mise à jour : 9 août 2026 · Advanced
Langues
1 indice probant sur cette page

Une redirection 302 (code d’état HTTP 302, « Found ») est une redirection temporaire : elle envoie les utilisateurs vers une nouvelle URL tout en signalant que l’URL d’origine doit rester dans les résultats de recherche. La nuance que la plupart des guides présentent mal est la suivante : l’infrastructure d’exploration de Google qualifie une 302 de signal faible indiquant que la cible doit être traitée, par opposition au signal fort envoyé par une 301 ; mais cela est distinct du pipeline d’indexation de Search, qui précise qu’une redirection temporaire n’est pas un signal indiquant que la cible doit être canonique (faible ne veut pas dire nul, et traité ne veut pas dire canonique). Google (Mueller, Illyes) a déclaré que les 302 transmettent toujours des signaux de liens et qu’une 302 maintenue assez longtemps peut commencer à être traitée comme une 301 — un phénomène observé par des praticiens, sans délai publié. C’est le bon choix dans les situations réellement temporaires — Google recommande explicitement la 302 plutôt que la 301 pour les tests A/B, ainsi que pour le routage géographique ou par appareil et les pages de maintenance. La seule véritable erreur consiste à utiliser une 302 pour un déplacement permanent, ce qui peut laisser l’ancienne URL se classer à la place de la nouvelle pendant une durée imprévisible.

TL;DR — Une 302 (« Found ») est une redirection temporaire. Le cadrage précis de Google comporte deux étapes, et non une seule : l’infrastructure d’exploration la qualifie de signal faible indiquant que la cible de la redirection doit être traitée, contre le signal fort d’une 301 — et, séparément, le pipeline d’indexation de Search dit qu’il ne considère pas une redirection temporaire comme un signal indiquant que la cible doit être canonique (la cible peut tout de même être indexée grâce à d’autres signaux). Deux mécanismes sont constamment confondus : le transfert des signaux de liens/PageRank (Mueller et Illyes ont déclaré qu’il n’est pas nul sur une 302, même s’il s’agit de leurs déclarations publiques et non d’une règle universelle publiée formellement) et la préférence de canonisation/indexation (c’est elle qui diffère réellement — une 302 dit à Google de conserver l’URL source indexée). Maintenue assez longtemps, une 302 peut basculer — phénomène observé par des praticiens, pas mécanisme documenté, sans calendrier publié. Google recommande la 302 plutôt que la 301 pour les tests A/B. La seule véritable erreur est d’utiliser une 302 pour un déplacement permanent ; ne construisez jamais non plus la destination d’une redirection à partir d’une entrée utilisateur non contrôlée.

De « Moved Temporarily » à « Found » — bref historique

La 302 est née dans l’ambiguïté. En HTTP/1.0, elle s’appelait « Moved Temporarily », et la spécification indiquait que les clients devaient réutiliser la méthode de requête d’origine lorsqu’ils la suivaient. En pratique, les navigateurs ne le faisaient pas : beaucoup transformaient silencieusement une requête POST en GET lors d’une redirection, contrairement à la spécification. HTTP/1.1 a reconnu cette réalité en renommant la 302 « Found » et en ajoutant deux alternatives non ambiguës : 303 (See Other), qui passe toujours à GET, et 307 (Temporary Redirect), qui ne change jamais la méthode. La spécification actuelle, la RFC 9110 (2022), précise encore que les clients peuvent transformer POST en GET avec une 302 — c’est exactement pourquoi la 307 existe dans les cas où ils ne doivent pas le faire. Pour les redirections de pages ordinaires fondées sur GET (le cas d’usage SEO), les 302 et 307 se comportent de la même manière pour les moteurs de recherche ; la distinction concernant la conservation de la méthode ne compte que pour les envois de formulaires et les appels d’API. Evidence for this claim RFC 9110 defines 302 Found as a temporary move to another URI and notes that user agents may change POST to GET when following it. Scope: HTTP semantics for 302 responses. Confidence: high · Verified: IETF: RFC 9110 §15.4.3 — 302 Found

Pour la recherche, Google regroupe 302 (found), 303 (see other) et 307 (temporary redirect) sous la catégorie « Temporary », par opposition à 301 et 308, classées « Permanent ».

La décision en bref, si vous choisissez entre ces codes :

  • 302 — le client qui la suit peut transformer POST en GET (RFC 9110). Elle convient à une redirection de page simple fondée sur GET ; évitez-la si vous ne pouvez pas accepter le changement de méthode.
  • 307 — elle ne change jamais la méthode et ne renvoie pas une requête différente. Utilisez-la lorsqu’un envoi de formulaire ou un appel d’API doit être rejoué exactement tel qu’il a été envoyé.
  • 303 — elle pointe délibérément vers une ressource différente et non équivalente, normalement récupérée avec GET/HEAD — le cas classique d’une « redirection après un POST vers une page de confirmation », et non un substitut équivalent à la requête d’origine.
  • Mise en cache — une 302 n’est pas considérée comme pouvant être mise en cache heuristiquement simplement à cause de son code d’état (RFC 9111) ; elle n’est stockée et réutilisée que si vous définissez explicitement sa fraîcheur ou des directives de cache. Ne supposez pas qu’un CDN ou un navigateur considérera par défaut une 302 dépourvue de directives comme pouvant être mise en cache.

Signal faible ou signal fort — les mots précis de Google

Oubliez le folklore et lisez les termes employés par Google. Dans sa documentation sur l’infrastructure d’exploration, Google indique qu’une 302 est un signal faible :

“By default, Google’s crawlers follow the redirect, and Google systems use the redirect as a weak signal that the redirect target should be processed.” (traduction) « Par défaut, les robots d’exploration de Google suivent la redirection et les systèmes de Google utilisent celle-ci comme un signal faible indiquant que la cible de la redirection doit être traitée. »

Evidence for this claim Google's crawling-infrastructure documentation says crawlers follow a 302/303 and Google systems use it as a weak signal that the target should be processed; it also warns that product behavior can differ. Scope: product-specific crawl and processing handoff Confidence: high · Verified: How HTTP Status Codes Affect Google's Crawlers

La ligne consacrée à la 301 dans le même tableau est identique, à un mot près — strong :

“Google follows the redirect, and Google systems use the redirect as a strong signal that the redirect target should be processed.” (traduction) « Google suit la redirection et les systèmes de Google utilisent celle-ci comme un signal fort indiquant que la cible de la redirection doit être traitée. »

Evidence for this claim Google's crawling-infrastructure documentation says crawlers follow a 302/303 and Google systems use it as a weak signal that the target should be processed; it also warns that product behavior can differ. Scope: product-specific crawl and processing handoff Confidence: high · Verified: How HTTP Status Codes Affect Google's Crawlers

« Faible » ne signifie pas « nul » — mais il faut aussi être précis sur ce qui est faible. Deux systèmes Google différents parlent de deux étapes différentes ; il ne s’agit pas d’un continuum unique :

  • L’infrastructure d’exploration (la citation sur le « signal faible » ci-dessus) concerne le fait que la cible de la redirection soit traitée — autrement dit, le robot d’exploration de Google prend-il la peine de récupérer et d’examiner la destination ?
  • Le pipeline d’indexation de Search est une étape distincte et ultérieure, qui énonce directement sa propre règle : “Googlebot follows the redirect, but the indexing pipeline doesn’t use the redirect as a signal that the redirect target should be canonical. The target page might still be indexed if other canonicalization signals are present.” (traduction) « Googlebot suit bien la redirection, mais celle-ci ne suffit pas au système d’indexation pour choisir la destination comme URL canonique. D’autres signaux de canonisation peuvent néanmoins conduire à indexer cette page cible. » Evidence for this claim Google follows a 302 temporary redirect but does not use it as a signal that the destination should become canonical; Google recommends 302 rather than 301 for temporary site tests. Scope: Google Search handling of temporary redirects and A/B tests. Confidence: high · Verified: Google: Redirects and Google Search Google: Website testing

À les lire ensemble, une 302 donne à Google une faible incitation à aller examiner la cible (exploration), mais le pipeline d’indexation de Search ne traite pas cette même redirection comme un vote pour rendre la cible canonique (indexation). La cible peut tout de même finir indexée et canonique — grâce à d’autres signaux, et non à la 302 elle-même. Ne réduisez pas ces deux notions à « une 302 est un vote faible pour rendre la cible canonique » : ce n’est pas ce que dit l’un ou l’autre document ; ils décrivent des périmètres différents.

Deux mécanismes, pas un seul

C’est ici que la plupart des contenus concurrents mélangent les choses ; gardez donc ces notions séparées :

  1. Le transfert des signaux de liens/PageRank n’est pas nul sur une 302. Gary Illyes a déclaré en 2016 que Google n’appliquait plus de dilution du PageRank à travers les redirections 301, 302 ou d’autres redirections 30x (abandonnant le vieux folklore de la « perte d’environ 15 % par saut »), et Mueller a fait le même point spécifiquement à propos des 302 : “do work the same as normal redirects… It’s not that they don’t pass any PageRank or anything like that.” (traduction) « fonctionnent comme les redirections normales… ce n’est pas qu’elles ne transmettent aucun PageRank ou quoi que ce soit de ce genre. » Considérez cela comme la déclaration publique de Google sur le sujet, et non comme une garantie universelle formellement publiée : la documentation primaire actuelle ne définit pas une règle exacte de transfert des signaux de liens pour chaque type de redirection dans chaque situation.
  2. La préférence de canonisation/indexation est le mécanisme qui diffère réellement. Une 301 est un signal fort pour indexer la destination ; une 302 est un signal faible, et Google conserve donc par défaut l’indexation de la source.

« Une 302 transmet-elle du PageRank ? » et « une 302 change-t-elle l’URL qui se classe ? » sont deux questions différentes. La réponse à la première est oui ; à la seconde, « pas par défaut ». Les confondre est à l’origine du mythe « 302 = équité nulle ».

À ce sujet, lorsque vous redirigez une URL, Google suit les deux extrémités. “Google keeps track of both the redirect source (the old URL) and the redirect target (the new URL). One of the URLs will be the canonical; which one, depends on signals such as whether the redirect was temporary or permanent. The other URL becomes an alternate name of the canonical URL.” (traduction) « Google conserve la trace de l’ancienne URL et de la destination. Il choisit l’une d’elles comme canonique selon plusieurs signaux, dont la nature temporaire ou permanente de la redirection ; l’autre devient alors un nom alternatif. » Pour une 302, la source reste canonique — pour l’instant.

Evidence for this claim A 302 expresses temporary intent, but it does not guarantee that the source URL will always remain Google's selected canonical or that the target cannot index through other signals. Scope: redirect crawling, indexing, and canonicalization Confidence: high · Verified: Redirects and Google Search

Que se passe-t-il si une 302 reste en place trop longtemps — le « basculement »

Voici la partie qui surprend : une redirection temporaire qui n’est jamais supprimée peut cesser d’être traitée comme temporaire. Mueller : “if you have 302 redirects for the long run, we treat them exactly the same as 301 redirects anyway.” (traduction) « si vous avez des redirections 302 sur le long terme, nous les traitons de toute façon exactement comme des redirections 301. »

Pourquoi cela se produit-il ? Voici ma propre explication de travail, tirée de mon guide Ahrefs sur la canonisation — un modèle mental de praticien fondé sur le comportement observé, et non un mécanisme formellement publié par Google — imaginez une balance qui penche. Les redirections permanentes envoient les signaux vers l’avant, vers la nouvelle URL ; les redirections temporaires les envoient vers l’arrière, vers l’URL d’origine. Mais :

“If a temporary redirect is left in place long enough or the URL it’s redirected to already exists, it may be treated as a permanent redirect and send signals forward instead. It requires enough signals to flip the scale we saw earlier for canonicalization signals. As links build up, internal links are changed, sitemap URLs are updated, etc., more signals point to the new URL than the old URL, and the flip occurs.” (traduction) « Si une redirection temporaire reste en place assez longtemps, ou si l’URL vers laquelle elle redirige existe déjà, elle peut être traitée comme une redirection permanente et envoyer les signaux vers l’avant. Il faut suffisamment de signaux pour faire basculer la balance que nous avons vue plus tôt pour les signaux de canonisation. À mesure que les liens s’accumulent, que les liens internes sont modifiés, que les URL du sitemap sont mises à jour, etc., davantage de signaux pointent vers la nouvelle URL que vers l’ancienne, et le basculement se produit. »

Le point délicat est que personne ne sait combien de temps cela prend. Comme je l’ai écrit dans mon guide sur les redirections, “Nobody knows how long a 302 redirect has to exist before Google starts treating it as a 301 redirect. Usually, it’s a few weeks to a few months, but it can be days, weeks, or months.” (traduction) « Personne ne sait combien de temps une redirection 302 doit exister avant que Google commence à la traiter comme une redirection 301. Habituellement, cela prend de quelques semaines à quelques mois, mais cela peut être des jours, des semaines ou des mois. » Google peut agir plus tôt s’il pense que vous avez commis une erreur : “Only if Google thinks you used a 302 redirect by mistake for a permanent move does this not happen. In that case, it treats the redirect as a 301… In some circumstances, Google even appears to treat 302s as 301s from the get-go.” (traduction) « Cela ne se produit que si Google pense que vous avez utilisé par erreur une redirection 302 pour un déplacement permanent. Dans ce cas, il traite la redirection comme une 301… Dans certaines circonstances, Google semble même traiter les 302 comme des 301 dès le départ. » Ne citez pas un nombre de jours précis : il n’en existe pas de publié, et aucun chiffre que vous pourriez voir (y compris les « deux jours » qui circulent dans le folklore Bing) n’a été confirmé par Google.

Comment Bing traite une 302 — il observe le comportement, pas seulement l’en-tête

Bing arrive au même résultat par un chemin un peu différent, et l’a dit explicitement. Dans son explication ancienne des redirections, Bing décrit l’observation du schéma constaté d’une redirection au fil d’explorations répétées, plutôt que la confiance dans le seul code d’état : les redirections dont la destination change constamment sont davantage traitées comme des 302 même si elles sont étiquetées 301, tandis que celles qui pointent toujours au même endroit sont davantage traitées comme des 301 même si elles sont étiquetées 302 — le système de Bing commence à “think about them more like 301s as we continue to crawl them again and again.” (traduction) « les considérer davantage comme des 301 tandis que nous continuons à les explorer encore et encore. » C’est la même convergence que celle décrite par Google, obtenue indépendamment : avec un comportement suffisamment cohérent dans le temps, les deux moteurs font davantage confiance à ce que fait une redirection qu’à ce que son en-tête prétend.

Les anciennes recommandations de Bing insistaient aussi davantage que Google aujourd’hui sur l’usage parcimonieux des 302, en avertissant qu’une 302 mal utilisée peut laisser de la valeur bloquée sur les URL d’origine. La conclusion pratique est identique à celle de Google : faites correspondre le type de redirection à votre intention réelle.

Quand une 302 est le bon choix

Google ne se contente pas de tolérer les 302 — il les recommande pour un cas d’usage. Extrait de ses recommandations sur les tests A/B :

“If you’re running a test that redirects users from the original URL to a variation URL, use a 302 (temporary) redirect, not a 301 (permanent) redirect. This tells search engines that this redirect is temporary—it will only be in place as long as you’re running the experiment—and that they should keep the original URL in their index rather than replacing it with the target of the redirect (the test page). JavaScript-based redirects are also fine.” (traduction) « Si vous réalisez un test qui redirige les utilisateurs de l’URL d’origine vers une URL variante, utilisez une redirection 302 (temporaire), et non une redirection 301 (permanente). Cela indique aux moteurs de recherche que la redirection est temporaire — elle ne sera en place que pendant la durée de l’expérience — et qu’ils doivent conserver l’URL d’origine dans leur index au lieu de la remplacer par la cible de la redirection (la page de test). Les redirections fondées sur JavaScript conviennent également. »

Les cas d’usage légitimes (tous réellement temporaires) :

  • Test A/B — c’est la recommandation explicite de Google ci-dessus. Mais ne le prolongez pas inutilement : Google avertit que “if we discover a site running an experiment for an unnecessarily long time, we may interpret this as an attempt to deceive search engines and take action accordingly.” (traduction) « si nous découvrons qu’un site mène une expérience pendant une durée inutilement longue, nous pouvons l’interpréter comme une tentative de tromper les moteurs de recherche et agir en conséquence ». Faites-le durer le temps nécessaire pour atteindre la significativité, puis retirez-le.
  • Routage géographique, par appareil et par langue — lorsque la « bonne » destination dépend du visiteur et qu’aucune URL ne doit remplacer définitivement la source. Il ne suffit toutefois pas de choisir un code d’état : confirmez la destination reçue par Googlebot (il ne transmet généralement pas les signaux de lieu ou d’appareil d’un visiteur réel ; vérifiez donc ce que votre règle lui sert), si le routage s’appuie sur des cookies ou des en-têtes que le robot n’enverra pas, si les clés de cache et l’en-tête Vary séparent correctement les variantes (pour qu’un cache ne serve pas la page d’un pays à un autre), si un visiteur avec lecteur d’écran ou sans JavaScript peut tout de même atteindre le contenu et s’il peut contourner le routage automatique au lieu de rester bloqué dans une boucle de redirection. Associez-le à un hreflang correct sur les versions localisées — la redirection et hreflang doivent être cohérents, et non se contredire.
  • Pages temporaires de maintenance ou d’indisponibilité de service — l’exemple donné par Google : “if a service your site offers is temporarily unavailable, you can set up a temporary redirect to send users to a page that explains what’s happening, without compromising the original URL in search results.” (traduction) « si un service proposé par votre site est temporairement indisponible, vous pouvez mettre en place une redirection temporaire vers une page qui explique ce qui se passe, sans compromettre l’URL d’origine dans les résultats de recherche ». Déterminez laquelle de ces deux situations vous concerne réellement. Si l’URL elle-même ne peut tout simplement pas être servie pour le moment (serveur dorsal hors service ou déploiement en cours), une réponse 503 Service Unavailable avec un en-tête Retry-After sur la même URL est souvent plus précise : elle dit « je ne peux pas satisfaire cette requête temporairement, réessayez plus tard », sans rediriger ailleurs. Utilisez une 302 lorsque vous orientez délibérément les visiteurs vers une URL différente et réellement utile, comme une page d’état ou une page « retour prochainement » plus détaillée, plutôt que de vous contenter de marquer l’originale comme indisponible.
  • Promotions à durée limitée — envoyez les visiteurs vers une page de campagne pendant toute sa durée, puis revenez en arrière.
  • Équilibrage de charge ou basculement — acheminez le trafic ailleurs lorsqu’une origine ou un centre de données est temporairement indisponible.

Consultez l’onglet Examples pour voir ces cas annotés côte à côte, et l’onglet Checklists pour une vérification préalable.

La seule véritable erreur

Utiliser une 302 lorsque vous voulez un déplacement permanent. Vous dites à Google de conserver l’ancienne URL indexée ; la nouvelle page que vous voulez voir se classer risque donc de ne pas prendre le relais pendant une durée indéfinie et imprévisible — un coût réel en visibilité perdue, pas un risque théorique. Si une page disparaît définitivement, utilisez une 301 (ou une 308). Parmi les erreurs connexes : mélanger de façon incohérente des 301 et des 302 dans une chaîne de redirections et — le problème qui concerne toute redirection — faire pointer accidentellement deux URL l’une vers l’autre, créant ainsi une boucle.

Mettre en œuvre une 302

C’est l’en-tête qui compte — la ligne d’état 302 Found accompagnée d’un champ Location. Voici l’exemple PHP de Google :

header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();

Apache (.htaccess) — c’est l’indicateur R=302 qui la rend temporaire (un R=301 ou un R seul serait permanent par défaut) :

Redirect 302 /old-path https://www.example.com/newurl
# or with mod_rewrite:
RewriteRule ^old-path/?$ https://www.example.com/newurl [R=302,L]

nginx — redirect émet une 302 (permanent émettrait une 301) :

location = /old-path {
    return 302 https://www.example.com/newurl;
}

Quelle que soit la pile (extensions de redirection WordPress, règle CDN/edge ou gestionnaire au niveau de l’application), la règle est la même : les redirections côté serveur sont préférables et vous devez choisir délibérément le code temporaire — la plupart des outils utilisent 301 par défaut, si bien qu’une 302 est généralement un choix explicite.

Une note de sécurité qui concerne toute redirection, pas seulement les 302 : si la destination de votre en-tête Location est un jour construite à partir d’une entrée contrôlée par l’utilisateur (un paramètre de requête ?next= ou ?returnUrl=, par exemple), vous réunissez les ingrédients d’une redirection ouverte — un attaquant fabrique un lien sur votre domaine qui renvoie réellement les visiteurs vers un site malveillant. N’envoyez pas les visiteurs vers l’URL qui apparaît dans un paramètre de requête ; établissez une liste blanche des destinations réellement autorisées (un ensemble fixe de chemins ou d’origines sûrs et connus) et testez la façon dont votre logique gère les entrées encodées ou relatives au schéma (//evil.example, %2F%2Fevil.example et autres formes comparables) avant de lui faire confiance en production. Vérifiez la syntaxe exacte de chaque extrait pour la version actuelle de la plateforme avant de le déployer — ces exemples illustrent le principe, mais ne remplacent pas des tests sur votre propre serveur ou CDN.

Pour la version correspondant à un déplacement permanent et la comparaison complète, consultez dans cette collection les articles sur la redirection 301, 301 contre 302 et 302 contre 307.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.