Redirections HTTP

Ce qu’est réellement une redirection HTTP — un statut 3xx accompagné d’un en-tête Location —, les différences entre 301, 302, 303, 307 et 308, leur mise en œuvre et le choix entre redirection et URL canonique.

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

Une redirection est une réponse HTTP composée d’un code 3xx et d’un en-tête Location qui envoie navigateurs et robots d’une ancienne URL vers une nouvelle. Google les répartit en deux groupes : les redirections permanentes (301/308) constituent un signal de canonicalisation fort et transfèrent les signaux ; les temporaires (302/303/307) n’envoient qu’un signal faible. Dans chaque groupe, les codes se distinguent par la conservation de la méthode HTTP : 307/308 la conservent strictement, tandis que 301/302 peuvent transformer POST en GET. Implémentez-les côté serveur, au CDN ou dans le CMS ; les redirections JavaScript et meta refresh sont moins fiables car elles dépendent du rendu. Une redirection n’est pas une balise canonique : redirigez lorsqu’une seule URL doit subsister, et utilisez une canonique lorsque plusieurs URL doivent rester accessibles.

TL;DR — Une redirection est une réponse HTTP composée d’un code 3xx et d’un en-tête Location : protocole d’abord, SEO ensuite. Google regroupe les codes en deux catégories : permanents (301/308), signal fort, et temporaires (302/303/307), signal faible. Les 307/308 conservent la méthode et le corps HTTP ; les 301/302 peuvent les modifier. Implémentez-les sur le serveur, au CDN ou dans le CMS. JavaScript et les meta refresh retardées sont moins fiables car elles dépendent du rendu. Une bonne redirection unique ne dilue pas le PageRank ; les vrais risques sont les chaînes et les boucles. Conservez les redirections au moins un an. Une redirection n’est pas une balise canonique.

Définition d’une redirection au niveau du protocole

Les codes de redirection possèdent des règles normalisées de traitement des méthodes. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: Redirection Les recommandations de recherche distinguent les signaux permanents et temporaires et privilégient les redirections directes côté serveur. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: Redirects and Search

Les articles SEO commencent souvent par « 301 signifie permanent » sans définir la redirection. MDN explique : “redirection is triggered by a server sending a special redirect response to a request. Redirect responses have status codes that start with 3, and a Location header holding the URL to redirect to.” (traduction) « Une redirection est déclenchée lorsque le serveur envoie une réponse spéciale ; son code commence par 3 et son en-tête Location contient l’URL de destination. »

Une redirection réunit donc deux éléments : un code 3xx (301, 302, 303, 307, 308…) et un en-tête Location qui nomme la destination. Le navigateur ou robot redemande l’URL indiquée dans Location. Le code exprime la sémantique — permanent ou temporaire, conservation ou non de la méthode — et Location fournit l’adresse.

Dans mon article Ahrefs 11 Types Of Redirects & Their SEO Impact, je le formule ainsi : “A redirect is a way to send people and bots to a new URL when they request the old URL, but the page has changed locations.” (traduction) « Une redirection envoie les internautes et les robots vers une nouvelle URL lorsqu’ils demandent l’ancienne, après le déplacement de la page. »

Pourquoi les redirections comptent pour le SEO

La documentation Google sur les redirections précise : “Redirecting URLs is the practice of resolving an existing URL to a different one, effectively telling your visitors and Google Search that a page has a new location.” (traduction) « Rediriger une URL consiste à faire résoudre une URL existante vers une autre, indiquant aux visiteurs et à Google qu’une page a changé d’emplacement. » La conséquence SEO dépend de la permanence :

  • Les redirections permanentes affichent la nouvelle cible dans les résultats.
  • Les redirections temporaires conservent la page source dans les résultats.

Google suit les deux extrémités : “When you redirect a URL, 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.” (traduction) « Google suit la source et la cible ; le choix canonique dépend notamment du caractère temporaire ou permanent. » Les redirections permanentes consolident les signaux vers la nouvelle URL ; les temporaires les laissent généralement sur l’ancienne.

Panorama des redirections : 301, 302, 303, 307 et 308

Voici la famille complète en résumé ; chaque code possède son article détaillé dans ce sous-cluster.

  • 301 (Moved Permanently) — redirection permanente courante et signal canonique fort. Google indique : “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 l’utilise comme signal fort pour traiter la cible. »
  • 302 (Found) — redirection temporaire standard. Google la suit et l’utilise “as a weak signal” (traduction) « comme un signal faible ». Faible ne signifie pas nul : une 302 maintenue longtemps peut être traitée comme une 301.
  • 303 (See Other) — code temporaire du schéma Post/Redirect/Get : après un formulaire, le client demande la page de résultat avec GET. Rare en SEO, son traitement Google reste indéfini et peut ressembler à une 301 ou une 302 selon son usage.
  • 307 (Temporary Redirect) — même sens SEO qu’une 302, mais elle conserve la méthode et le corps HTTP. Google la dit “equivalent to 302” (traduction) « équivalente à une 302 ». HSTS peut aussi produire automatiquement des 307.
  • 308 (Permanent Redirect) — même sens SEO qu’une 301, avec conservation de la méthode et du corps. Google la dit “equivalent to 301” (traduction) « équivalente à une 301 ».

La conservation de la méthode — 307/308 conservent l’original, tandis que 301/302 permettent au client de transformer POST en GET — ne change pas le classement, mais compte pour les formulaires et API. Google avertit : “While Google treats these status codes the same way, keep in mind that they’re semantically different. Use the status code that’s appropriate for the redirect so other clients (for example, e-readers, other search engines) may benefit from it.” (traduction) « Même si Google traite ces codes de la même façon, ils diffèrent sémantiquement ; choisissez le code adapté afin que les autres clients en bénéficient. »

Effets sur l’exploration, l’indexation et les liens

Deux groupes, une distinction. Pour les redirections permanentes (301, 308, meta refresh instantanée, JavaScript location), Google indique que “the indexing pipeline uses the redirect as a signal that the redirect target should be canonical,” (traduction) « le pipeline d’indexation utilise la redirection comme signal canonique pour la cible ». Pour les temporaires (302, 303, 307, meta refresh retardée), “the indexing pipeline doesn’t use the redirect as a signal that the redirect target should be canonical.” (traduction) « le pipeline n’utilise pas la redirection comme signal indiquant que la cible doit être canonique ».

Evidence for this claim Google Search uses a permanent redirect as a signal that the redirect target should be canonical; this is not a guarantee that the target will be indexed or rank in a particular way. Scope: redirect interpretation and canonical signals Confidence: high · Verified: Redirects and Google Search

Le mythe de la perte de PageRank est mort. L’idée qu’une redirection perdrait 10 à 15 % de la valeur des liens n’est plus vraie. Gary Illyes déclarait en 2016 : “30x redirects don’t lose PageRank anymore” (traduction) « les redirections 30x ne perdent plus de PageRank ». Une redirection unique correctement implémentée transmet pratiquement toute la valeur ; les coûts viennent des chaînes et boucles.

Durée de conservation. Google recommande de “keep the redirects for as long as possible, generally at least 1 year” (traduction) « conserver les redirections aussi longtemps que possible, généralement au moins un an ». Gary Illyes estimait qu’“after 1 y all signals had time to pass on from A to B.” (traduction) « après un an, tous les signaux avaient eu le temps de passer de A à B ». Je l’ai testé sur quatre articles Ahrefs : après retrait des 301, il y eut “a clear drop in referring domains after I did this,” (traduction) « une nette baisse des domaines référents après cette opération », mais “not much drop in traffic to these posts.” (traduction) « peu de baisse du trafic vers ces articles ». Ma conclusion était : “I’m not willing to conclusively say that permanent redirects pass value even after one year, but what Gary said seems to mostly hold true.” (traduction) « Je ne peux pas affirmer définitivement que la valeur persiste après un an, mais l’idée de Gary semble globalement se vérifier. » Ne retirez donc pas les anciennes redirections sans raison.

Chaînes et boucles de redirection

  • Une chaîne comporte plusieurs sauts entre l’URL demandée et la destination finale. Google suit jusqu’à 10 sauts : “By default, Google’s crawlers follow up to 10 redirect hops” (traduction) « par défaut, les robots Google suivent jusqu’à 10 sauts ». Sa documentation de migration conseille d’éviter les chaînes et, sinon, de rester à trois sauts ou moins et sous cinq. Dix est une limite du robot ; trois à cinq est un conseil pratique. Les chaînes ajoutent de la latence et brouillent l’analyse.
  • Une boucle revient à une URL antérieure et n’aboutit jamais. Les navigateurs affichent « trop de redirections » et les moteurs abandonnent. John Mueller l’a formulé ainsi : “a redirect loop is a URL that doesn’t work, so it’s essentially a broken link. We ignore these for search.” (traduction) « Une boucle est une URL qui ne fonctionne pas, donc un lien cassé ; nous l’ignorons pour la recherche. » Les boucles piègent aussi les robots et gaspillent les ressources serveur.

Le chiffre familier de cinq sauts repose aussi sur des indications historiques. Lors d’un hangout de 2014 à 46:03, John Mueller expliquait que Googlebot pouvait suivre jusqu’à cinq redirections au cours d’une exploration, puis poursuivre les autres lors de l’exploration suivante. En 2020, il parlait aussi de cinq sauts par tentative. Ces déclarations datées expliquent le chiffre, mais ne remplacent pas la documentation actuelle et ne garantissent pas un calendrier de reprise.

Mon observation indépendante est que Google reprend souvent les chaînes longues et qu’environ cinq sauts constituent un bon seuil de priorité. C’est un jugement opérationnel, pas une limite Google. La cible reste un seul saut direct.

Les deux sujets disposent d’articles dédiés ci-dessous.

Mettre les redirections en œuvre

Il n’existe pas d’emplacement unique : choisissez celui que vous pouvez maintenir.

  • Configuration serveur. Règles Apache .htaccess, nginx ou scripts serveur : le choix le plus fiable. Sous WordPress, les extensions modifient souvent le fichier .htaccess et ne sont qu’une interface plus simple.
  • CDN ou périphérie. Les règles Cloudflare et les workers s’exécutent avant l’origine. Je préfère généralement les redirections au CDN, mais recommande avant tout la solution la plus facile à mettre en œuvre et à maintenir ; pour beaucoup, c’est le serveur.
  • Côté client : meta refresh. Une balise <meta http-equiv="refresh">. Une actualisation instantanée (0 seconde) est lue comme permanente ; une actualisation retardée comme temporaire. Elle est moins élégante qu’une redirection serveur.
  • Côté client : JavaScript. Un script modifie window.location. Google peut le suivre si le rendu réussit. Son conseil exact est : “Only use JavaScript redirects if you can’t do server-side or meta refresh redirects.” (traduction) « N’utilisez JavaScript que si une redirection serveur ou meta refresh est impossible. » Mon ordre de préférence est 308 / 301 → meta refresh 0 → JavaScript → crypto.

Redirection ou balise canonique

Ces deux solutions répondent à des problèmes différents, mais sont constamment confondues.

  • Redirection — lorsque l’ancienne URL doit cesser de servir son propre contenu. Une seule URL doit subsister ; l’ancienne transfère la requête.
  • Balise canonique — lorsque plusieurs URL doivent rester accessibles indépendamment, mais que Google doit en privilégier une. Les variantes à facettes, paramètres de suivi ou versions imprimables restent accessibles et pointent toutes leur rel=canonical vers la principale.

Bing résume la même distinction dans son article de décembre 2025 : “Use 301 redirects to consolidate variants into a single preferred URL. Apply canonical tags when multiple versions must remain accessible.” (traduction) « Utilisez des 301 pour regrouper les variantes en une URL ; utilisez des canoniques lorsque plusieurs versions doivent rester accessibles. » Si Google ignore la canonique et que vous voulez vraiment consolider, une redirection convient uniquement si la variante ne doit plus servir son contenu.

Remarque sur Bing

Bing rejoint Google : 301 pour un déplacement permanent, 302 pour un temporaire. Fabrice Canel a déclaré qu’il est “preferable to use a 302 redirect if your destination URL may change within 2 days, else 301 is recommended,” (traduction) « préférable d’utiliser une 302 si la destination peut changer sous deux jours, sinon une 301 ». Frédéric Dubut a précisé que deux jours n’était pas un seuil strict : “anytime a redirect is temporary… you should use 302s.” (traduction) « dès qu’une redirection est temporaire, utilisez une 302 ».

Pour aller plus loin dans le sous-cluster Redirections

Cette page sert de carte. Chaque sujet ci-dessous possède son propre article dans la barre latérale.

Codes de redirection

  • Redirection 301 — déplacement permanent et consolidation des signaux.
  • Redirection 302 — temporaire, signal faible et possible évolution vers un comportement de 301.
  • Redirection 303 (See Other) — Post/Redirect/Get, rare en SEO et traitement Google indéfini.
  • Redirection temporaire 307 — sens SEO d’une 302, avec conservation stricte de la méthode ; usages HSTS, formulaire et API.
  • Redirection permanente 308 — sens SEO d’une 301, avec conservation de la méthode et du corps.

Comparaisons directes

  • 301 contre 302 — permanent ou temporaire, consolidation vers l’avant ou maintien sur la source.
  • 301 contre 308 — même sens SEO, mais 308 conserve la méthode et le corps.
  • 302 contre 307 — même sens SEO temporaire, mais 307 conserve la méthode et le corps pour les formulaires et API.

Implémentations côté client

  • Redirections JavaScript — option la plus faible, dépendante du pipeline de rendu, acceptable en dernier recours.
  • Meta refresh — instantanée ou retardée, placée entre serveur et JavaScript dans l’ordre de préférence de Google.

Pièges

  • Chaînes de redirection — pourquoi viser directement l’URL finale, limite de 10 sauts et gaspillage d’exploration.
  • Boucles de redirection — cycle sans issue, ignoré par les moteurs, et façon de le rompre.

Dans Google Search Console

  • Page avec redirection — état normal d’indexation et rares cas nécessitant une action.
  • Erreur de redirection — quatre causes de Google (chaîne trop longue, boucle, URL trop longue, URL incorrecte ou vide) et différence avec « Page avec redirection ».

Pour l’ensemble des codes HTTP — familles 2xx/3xx/4xx/5xx et codes autres que les redirections — consultez l’index /technical-seo/http-status-codes/.

Add an expert note

Pin an expert quote

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