Chaînes de redirections
Définition d’une chaîne de redirections (A → B → C au lieu de A → C), causes liées aux migrations successives, nombre de sauts suivis par Google, méthodes de détection avec curl et des crawlers, et correction à appliquer.
Langues
1 indice probant sur cette page
- Outil en ligne associéHTTP Status & Redirect Checker
Une chaîne de redirections apparaît lorsqu’une URL passe par une ou plusieurs redirections intermédiaires avant d’atteindre sa destination finale — A → B → C au lieu de A → C — et se termine à la première réponse qui n’est pas une redirection, pas nécessairement un code 200. Chaque saut ajoute de la latence et peut retarder la consolidation complète des signaux par Google. Les chiffres souvent cités ne se contredisent pas : dix sauts constituent la limite technique suivie par Googlebot, tandis que trois au maximum et moins de cinq représentent la recommandation pratique actuelle de Google. John Mueller a décrit séparément environ cinq sauts par exploration en 2014 et par tentative d’exploration en 2020 ; en 2014, il indiquait aussi qu’une exploration ultérieure pouvait reprendre le reste. Ces déclarations historiques ne garantissent pas le fonctionnement actuel. Mon observation selon laquelle Google reprend souvent les longues chaînes et mon seuil de triage d’environ cinq sauts sont des preuves pratiques indépendantes. Les chaînes proviennent presque toujours de migrations successives, pas d’incompétence. Leur coût tient à la latence d’exploration, non à une perte de PageRank à chaque saut. La correction reste la même : faire pointer chaque redirection directement vers la destination finale active, puis mettre à jour les liens internes, balises canoniques et sitemaps qui alimentent encore la chaîne.
En bref — Une chaîne se forme lorsqu’une URL redirige vers une autre URL qui redirige elle aussi, au lieu de mener directement à la page finale : A → B → C plutôt que A → C. Chaque étape supplémentaire est un « saut ». Ces chaînes s’accumulent surtout après des migrations de site, ralentissent légèrement les utilisateurs et les moteurs de recherche, et se corrigent toujours de la même manière : chaque redirection doit viser directement la page finale.
Qu’est-ce qu’une chaîne de redirections ?
Une chaîne de redirections est une succession de plusieurs réponses de redirection avant une ressource finale. 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 Google recommande de rediriger directement vers la destination finale et peut cesser de suivre une chaîne excessivement longue. 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
Lorsque vous consultez une ancienne URL qui a été déplacée, le serveur renvoie une redirection : une réponse HTTP indiquant que la page demandée se trouve désormais ailleurs. En temps normal, une seule étape suffit : vous demandez la page A et arrivez sur la page B.
Une chaîne de redirections apparaît lorsque cette étape unique se multiplie. Vous demandez la page A, qui redirige vers B, laquelle redirige vers C, la véritable page. Chacun de ces arrêts intermédiaires est un saut. Au lieu de passer de A à C en une seule fois, le trajet devient A → B → C, voire plus long.
Pourquoi ces chaînes se forment-elles ?
Presque toujours parce qu’un site a déménagé plusieurs fois au fil des années. Une URL est redirigée lors d’un changement de domaine, puis de nouveau lors du passage de HTTP à HTTPS, puis encore lors d’un changement de plateforme. Les anciennes règles n’ont pas été nettoyées et la requête doit désormais les parcourir toutes. Ce n’est pas nécessairement une erreur : c’est une accumulation normale.
Est-ce nuisible ?
Un peu, et généralement moins qu’on ne le craint. Les deux coûts réels sont :
- La vitesse. Chaque saut impose un aller-retour supplémentaire ; une longue chaîne ralentit donc légèrement le chargement pour les visiteurs.
- L’exploration. Les moteurs suivent les chaînes, mais seulement jusqu’à un certain point en une fois. Une chaîne très longue peut retarder leur adoption complète de la page finale.
En revanche, une chaîne ne retire pas une part de la puissance de classement à chaque saut : c’est un vieux mythe. Une redirection permanente ne fait pas perdre de valeur de classement.
La correction
Une seule règle s’applique : faire pointer chaque redirection directement vers la destination finale. Au lieu de A → B → C, réécrivez la règle afin que A mène directement à C. Mettez ensuite à jour les liens, sitemaps et balises canoniques qui visent encore B ou une ancienne URL pour qu’ils visent également C.
Ne vous inquiétez pas d’un saut supplémentaire isolé sur une page que personne ne consulte. Nettoyez en priorité les longues chaînes des pages importantes et souvent visitées.
Pour connaître les nombres de sauts publiés par Google, les causes précises des chaînes et les méthodes de détection en ligne de commande ou avec un crawler, consultez l’onglet Avancé.
En bref — Une chaîne de redirections suit A → B → C au lieu d’un trajet direct A → C ; chaque redirection constitue un saut et le parcours s’arrête à la première réponse qui n’est pas une redirection, pas nécessairement un code 200. Les chaînes sont le résidu presque inévitable de migrations successives, de conflits d’extensions et de règles mal ordonnées, non un signe d’incompétence. Les chiffres souvent cités décrivent des réalités différentes : 10 est la limite technique actuelle de Googlebot, tandis que 3 au maximum et moins de 5 est la recommandation pratique de Google. Mueller a évoqué séparément environ 5 sauts par exploration en 2014 et par tentative d’exploration en 2020 ; il indiquait en 2014 qu’une exploration ultérieure pouvait reprendre le reste. Ces déclarations historiques ne garantissent pas le fonctionnement actuel. Mon observation selon laquelle Google reprend souvent les longues chaînes constitue une preuve pratique distincte. Le coût documenté tient à la latence et au traitement d’exploration, pas à une perte de PageRank par saut. La correction ne varie pas : chaque redirection doit viser la destination finale active, puis les liens internes, balises canoniques et sitemaps doivent être corrigés.
Ce qui constitue une chaîne — et ce qui n’en est pas une
Chaque saut 3xx est un échange HTTP distinct. 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 Aucun pourcentage universel de perte de classement ni aucune limite fixe d’exploration n’est documenté ; viser un seul saut direct reste donc la solution défendable. 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
Une chaîne comprend au moins deux réponses de redirection consécutives avant la
première réponse qui n’est pas une redirection : A → B → C plutôt que A → C.
Chaque redirection de la séquence est un saut. La chaîne se termine à la première
réponse qui n’est pas une redirection : le plus souvent un 200, mais aussi parfois
un 404, un 500, une demande d’authentification ou un autre résultat terminal.
Une chaîne qui aboutit à une erreur reste une chaîne défaillante, pas automatiquement une boucle.
Une boucle de redirections est un problème différent et plus précis : le parcours
est cyclique. L’un des sauts renvoie vers une URL déjà visitée ; la requête n’atteint
donc jamais de réponse terminale et le navigateur affiche ERR_TOO_MANY_REDIRECTS.
La distinction utile oppose cycle et parcours non cyclique, non longueur et brièveté,
ni erreur finale et code 200. Une boucle de deux sauts reste une boucle ; une chaîne
de dix sauts qui finit en 404 reste une chaîne.
Dans mon article 11 Types Of Redirects & Their SEO Impact, je le formule simplement : “Redirect chains are when multiple redirects take place between a requested resource and its final destination.” (traduction) « Une chaîne se forme lorsque plusieurs redirections interviennent entre une ressource demandée et sa destination finale. »
Pourquoi les chaînes se forment en pratique
Elles résultent rarement d’une seule décision négligente. Elles s’accumulent :
- Migrations successives. C’est la cause principale. Une URL redirigée pendant
un changement de domaine l’est encore lors du passage à HTTPS, puis lors d’un
changement de plateforme. Chaque migration ajoute une couche au lieu de remplacer
la précédente.
http://old→https://old→https://newemploie trois règles là où une seule suffirait. - Règles distinctes pour www/non-www et HTTP/HTTPS.
http://www→https://www→https://non-wwwest une chaîne classique de trois sauts qui devrait être réunie en une seule règle. - Conflits entre CMS et extensions. Deux extensions, ou une règle d’extension et une règle serveur, agissent sur la même URL.
- Règles génériques placées avant les règles précises. Une règle globale (ancien domaine → nouvelle page d’accueil) située avant une règle précise empêche cette dernière de s’appliquer. Bing recommande expressément de placer les règles précises avant la règle générique pour cette raison.
Exemple de migration : trois règles raisonnables, une chaîne inutile
Un site de vêtements a accumulé trois changements raisonnables pris séparément :
301 http://old-shop.example/products/trail-shoe
301 https://old-shop.example/products/trail-shoe
301 https://shop.example/products/trail-shoe
200 https://shop.example/shoes/trail-runnerLa première règle impose HTTPS, la deuxième déplace le domaine et la troisième traduit un renommage du catalogue. Aucune migration n’est fautive isolément : c’est l’ancien point d’entrée qui rejoue encore les trois décisions historiques.
Remplacez ce parcours par une redirection permanente directe :
301 http://old-shop.example/products/trail-shoe
200 https://shop.example/shoes/trail-runnerMettez ensuite à jour les liens internes, balises canoniques et entrées de sitemap
qui annoncent encore une URL intermédiaire. Ce parcours .example est illustratif
et ne constitue pas un rapport sur une entreprise précise.
Autre anti-modèle important : n’empilez pas une règle globale « tout vers la page d’accueil » au-dessus de redirections précises. Google avertit que rediriger de nombreuses anciennes URL vers une destination unique sans rapport “might be treated as a soft 404 error.” (traduction) « peut être traité comme une erreur soft 404 ». Redirigez chaque ancienne URL vers son véritable équivalent.
Combien de sauts Google suit-il réellement ?
C’est ici que des articles concurrents confondent trois chiffres différents. Ils sont complémentaires, pas contradictoires :
1. La limite technique — 10 sauts. La documentation Google sur les migrations de site indique : “While Googlebot can follow up to 10 hops in a ‘chain’ of multiple redirects (for example, Page 1 > Page 2 > Page 3), we advise redirecting to the final destination directly.” (traduction) « Bien que Googlebot puisse suivre jusqu’à dix sauts dans une chaîne de plusieurs redirections, nous conseillons de rediriger directement vers la destination finale. » Dix est le maximum total parcouru avant l’abandon.
2. La recommandation pratique — trois au maximum, moins de cinq. La même phrase ajoute : “If this is not possible, keep the number of redirects in the chain low, ideally no more than 3 and fewer than 5.” (traduction) « Si ce n’est pas possible, limitez le nombre de redirections de la chaîne, idéalement à trois au maximum et à moins de cinq. » C’est le conseil de Google, non une estimation tierce.
3. Les déclarations historiques représentatives — environ cinq sauts par exploration. Lors d’un hangout pour webmasters en 2014 à 46:03, John Mueller a décrit Googlebot suivant jusqu’à cinq redirections pendant une exploration puis, s’il en restait, les reprenant à la suivante. Dans un commentaire Reddit distinct de 2020 rapporté par Search Engine Journal, il a indiqué que Google suivait “up to 5 hops in the chain per crawl attempt.” (traduction) « jusqu’à cinq sauts dans la chaîne par tentative d’exploration ». La déclaration de 2014 constitue bien une preuve de reprise ultérieure, mais elle est historique : elle ne garantit ni une reprise systématique aujourd’hui ni un calendrier prévisible.
Mes propres observations sur des sites réels concordent indépendamment avec ce schéma : Google reprend souvent une chaîne plus longue, et j’utilise environ cinq sauts comme seuil de triage. Il s’agit d’une preuve pratique et d’un seuil opérationnel, non de la source de la déclaration de Mueller ni d’une limite Google.
En résumé : 10 est la limite actuelle documentée par Google ; trois à cinq (moins étant préférable) est sa cible pratique ; environ cinq par exploration est une indication historique représentative de Mueller. Une chaîne de plus de cinq sauts n’échoue pas nécessairement : elle retarde généralement l’arrivée de Google sur la destination et la consolidation des signaux. Au-delà de dix sauts, une erreur de redirection peut apparaître dans le rapport d’indexation de Search Console, mais la correspondance n’est pas systématique : le journal dépend de ce que le crawler a observé lors de cette tentative, et la chaîne peut simplement se résoudre plus lentement.
Pourquoi les chaînes comptent — contrairement au mythe
Le coût documenté d’une chaîne est la latence et le traitement d’exploration, non une perte de signal par saut. Selon Google, enchaîner les redirections “adds latency for users, and not all user agents and browsers support long redirect chains.” (traduction) « ajoute de la latence pour les utilisateurs, et tous les agents utilisateurs et navigateurs ne prennent pas en charge les longues chaînes de redirections ».
Il faut distinguer cela du mythe réfuté de la « perte de PageRank par redirection ». Google affirme explicitement : “301 and other permanent redirects don’t cause a loss in PageRank.” (traduction) « Les redirections 301 et les autres redirections permanentes n’entraînent pas de perte de PageRank. » Cette phrase concerne un saut unique ; elle ne rend pas une chaîne illimitée gratuite, car son coût relève de la latence d’exploration et du délai de consolidation, pas d’une fuite d’autorité. Les deux constats peuvent être vrais simultanément.
Quand corriger une chaîne — et quand ne pas s’en préoccuper
Voici où je me distingue d’une grande partie des contenus spécialisés : ne sur-optimisez pas. Beaucoup de référenceurs veulent supprimer le moindre saut supplémentaire. Je ne m’en préoccuperais pas du tout. Dans mes articles sur les migrations, j’ai expliqué qu’une chaîne sur le chemin racine ou la recherche de chaque site externe afin qu’il mette son lien à jour ne m’inquiétait pas.
Mon seuil de travail réel se situe autour de cinq sauts : en dessous, je m’inquiète rarement ; au-delà, j’ai observé des problèmes d’exploration et de prise en compte. Je conseille donc de commencer le travail à ce niveau. Pondérez aussi selon le chemin : une chaîne de cinq sauts sur une URL précieuse et souvent explorée mérite d’être corrigée ; un saut isolé sur une page peu fréquentée vaut rarement un après-midi.
Comment trouver les chaînes de redirections
La détection se fait par niveaux : ligne de commande pour les contrôles ponctuels, crawlers pour l’ensemble du site :
curl -IL <url>sous macOS/Linux — ouInvoke-WebRequestsous Windows — affiche la ligne d’état de chaque saut jusqu’au200final. C’est le moyen le plus rapide de suivre une URL. Les commandes prêtes à copier figurent dans Scripts.- Outils de développement du navigateur → onglet Réseau. Chargez l’URL et
observez les requêtes
301/302qui précèdent le200final. - Screaming Frog. L’onglet Response Codes et Reports → Redirects → Redirect Chains exportent toutes les chaînes du site avec leur nombre de sauts.
- Ahrefs Site Audit. Le rapport Redirects signale automatiquement le problème “Redirect chain too long”. Site Explorer filtre aussi les backlinks ou liens sortants selon le nombre de redirections, et la barre d’outils Ahrefs affiche la séquence dans son onglet d’en-têtes HTTP.
Un rapport de chaînes n’est qu’une partie de l’examen des règles existantes. L’audit du parc de redirections vérifie aussi les destinations finales mortes, les redirections vers une page générique, les règles globales qui absorbent des URL actives et la possibilité de retirer une règle inutilisée au moyen d’un test 404 journalisé et réversible.
Comment les corriger
Une règle universelle : faites pointer chaque redirection directement vers la destination finale active, jamais vers une autre redirection. Corriger une chaîne consiste à remplacer la cible intermédiaire de chaque règle par la véritable URL finale. A → B → C devient A → C et B → C.
Terminez ensuite le travail que la plupart des gens oublient :
- Mettez à jour les liens internes afin qu’ils visent l’URL finale et non une URL qui redirige ; sinon votre propre site continue d’alimenter la chaîne.
- Mettez à jour les balises canoniques et les sitemaps XML qui recensent encore des URL anciennes ou intermédiaires.
- Ordonnez correctement les règles : règles précises avant les règles globales, et regroupement de www/HTTPS dans une seule règle lorsque c’est possible.
- Vérifiez les codes d’état, pas seulement les destinations, lorsque la chaîne
ne concerne pas une simple page. Les codes 301 et 302 peuvent transformer un
POSTenGETau saut suivant ; 307 et 308 conservent la méthode d’origine. Une chaîne anodine pour une page peut rompre silencieusement un formulaire, un appel d’API, une URL signée ou un webhook si les mauvais codes sont mélangés.
La chaîne se réduit alors au seul saut réellement nécessaire.
À lire aussi dans ce cluster : la différence entre redirection permanente et temporaire (301 ou 302), et ce qui se produit lorsqu’une chaîne ne se termine jamais (boucles de redirections).
Synthèse par l’IA
Version condensée de l’onglet Avancé :
- Définition : une chaîne suit A → B → C plutôt qu’un trajet direct A → C.
Chaque redirection est un saut. La chaîne se termine à la première réponse non
redirectionnelle — succès, erreur ou autre résultat terminal — pas nécessairement
200. Une boucle est différente : elle revient cycliquement à une URL déjà visitée. - Causes : migrations successives, règles distinctes pour domaine/HTTPS, conflits entre CMS et extensions, et règles génériques placées avant les règles précises.
- Les trois chiffres rapprochés : 10 est la limite technique actuelle ; trois au maximum et moins de cinq est la recommandation pratique de Google ; environ cinq par exploration ou tentative correspond aux déclarations datées de Mueller en 2014 et 2020. La reprise ultérieure évoquée en 2014 n’est pas une garantie actuelle. L’observation similaire de Patrick reste une preuve indépendante.
- Au-delà des limites : plus de cinq sauts retarde généralement la consolidation sans provoquer d’échec immédiat. Au-delà de dix, une erreur Search Console peut apparaître, mais cela dépend de ce que le crawler a effectivement observé.
- Le coût réel est la latence et le traitement d’exploration, non une perte de PageRank par saut. Une redirection permanente unique ne perd pas de PageRank ; une chaîne pose un problème distinct d’efficacité.
- Position de Patrick : ne sur-optimisez pas un saut isolé. Son seuil d’action est d’environ cinq sauts, pondéré par la fréquence d’exploration du chemin.
- Correction : visez directement la destination finale, corrigez les liens internes, balises canoniques et sitemaps qui alimentent la chaîne, puis placez les règles précises avant les règles génériques.
Documentation officielle
Documentation de première main publiée par les moteurs de recherche.
- Migrations de site avec modification des URL — conseils essentiels pour éviter les chaînes : limite de dix sauts, recommandation de trois à cinq et avertissement contre les redirections massives vers une destination sans rapport.
- Effet des codes d’état HTTP et des erreurs réseau ou DNS sur Google Search — traitement des redirections 3xx par Google, lié directement depuis la phrase sur la limite de sauts.
- Redirections et Google Search — types reconnus par Google, côté serveur, actualisation meta ou JavaScript, et traitement de chacun.
- Optimiser le budget d’exploration — contexte expliquant pourquoi les étapes inutiles comptent sur les grands sites.
Bing / Microsoft
- Migration de site avec Bing — cite explicitement les chaînes de redirections inutiles comme erreur de migration à détecter par une nouvelle exploration et conseille de placer les règles précises avant la redirection générique.
Citations des sources
Déclarations officielles de Google et Bing. Chaque lien mène directement au passage cité sur la page source.
Google — limites de sauts et recommandation
-
“Avoid chaining redirects. While Googlebot can follow up to 10 hops in a ‘chain’ of multiple redirects (for example, Page 1 > Page 2 > Page 3), we advise redirecting to the final destination directly. If this is not possible, keep the number of redirects in the chain low, ideally no more than 3 and fewer than 5.” (traduction) « Évitez d’enchaîner les redirections. Bien que Googlebot puisse suivre jusqu’à dix sauts dans une chaîne de plusieurs redirections, nous conseillons de rediriger directement vers la destination finale. Si ce n’est pas possible, limitez le nombre de redirections, idéalement à trois au maximum et à moins de cinq. » — Google Search Central, guide Migrations de site avec modification des URL. Accéder à la citation
-
“Don’t redirect many old URLs to one irrelevant single URL destination, such as the home page of the new site. This can confuse users and might be treated as a soft 404 error.” (traduction) « Ne redirigez pas de nombreuses anciennes URL vers une destination unique sans rapport, comme la page d’accueil du nouveau site. Cela peut dérouter les utilisateurs et être traité comme une erreur soft 404. » — Google Search Central, documentation Migrations de site avec modification des URL. Accéder à la citation
-
“301 and other permanent redirects don’t cause a loss in PageRank.” (traduction) « Les redirections 301 et les autres redirections permanentes n’entraînent pas de perte de PageRank. » — Google Search Central, Migrations de site avec modification des URL. Accéder à la citation
John Mueller, Google (2020, d’après Search Engine Journal qui rapporte son commentaire Reddit)
- “The only thing I’d watch out for is that you have less than 5 hops for URLs that are frequently crawled. With multiple hops, the main effect is that it’s a bit slower for users. Search engines just follow the redirect chain (for Google: up to 5 hops in the chain per crawl attempt).” (traduction) « Le seul point que je surveillerais est de rester sous cinq sauts pour les URL souvent explorées. Avec plusieurs sauts, l’effet principal est un léger ralentissement pour les utilisateurs. Les moteurs suivent simplement la chaîne — pour Google, jusqu’à cinq sauts par tentative d’exploration. » — John Mueller, cité par Search Engine Journal. Lire l’article
John Mueller, Google (hangout pour webmasters de 2014 ; vidéo originale)
- Mueller a décrit Googlebot suivant jusqu’à cinq redirections pendant une exploration puis, s’il en restait, les reprenant pendant l’exploration suivante. Voir à partir de 46:03
Bing — migration QA
- “Crawling the new website thereafter will reveal any unexpected errors, such as unnecessary redirect chains or error pages.” (traduction) « L’exploration du nouveau site révélera ensuite toute erreur inattendue, comme des chaînes de redirections inutiles ou des pages d’erreur. » — Bing Webmaster Blog, Migration de site avec Bing. Accéder à la citation
Audit des chaînes de redirections — checklist
Une procédure pour trouver, hiérarchiser et aplatir les chaînes sans complexité excessive :
Les trouver
- Explorez tout le site avec Screaming Frog ou Ahrefs Site Audit et exportez le rapport de chaînes (Screaming Frog : Reports → Redirects → Redirect Chains ; Ahrefs : Redirects → “Redirect chain too long”).
- Contrôlez les URL importantes en ligne de commande avec
curl -IL <url>et vérifiez que chacune se termine par un seul200(voir Scripts). - Vérifiez les causes évidentes liées aux migrations : racine ou page d’accueil,
variantes
http:///https://etwww/sanswww. - Consultez le rapport d’indexation de Search Console pour les erreurs de redirection. Une chaîne qui dépasse la limite peut y apparaître, sans que toutes les longues chaînes produisent cette erreur précise.
Établir les priorités — sans tout corriger
- Triez les chaînes par nombre de sauts et traitez d’abord celles qui en comptent au moins cinq.
- Pondérez selon le trafic et la fréquence d’exploration : corrigez les longues chaînes importantes avant les sauts isolés d’URL peu fréquentées.
- Vérifiez que chaque élément est une chaîne qui se termine par
200, et non une boucle qui ne se résout jamais ou renvoieERR_TOO_MANY_REDIRECTS.
Les corriger
- Faites pointer chaque règle vers la destination finale active, non vers une URL intermédiaire : A → B → C devient A → C et B → C.
- Corrigez les liens internes qui visent des URL redirigées.
- Corrigez les balises canoniques et sitemaps XML qui recensent des URL anciennes ou intermédiaires.
- Placez les redirections précises avant les règles génériques.
- Regroupez si possible la normalisation www/sans www et HTTP/HTTPS dans une seule règle.
- Relancez l’exploration pour confirmer que chaque URL corrigée se résout en un saut.
Suivre une chaîne en ligne de commande
Le moyen le plus rapide d’afficher chaque saut pour une URL est curl. L’option
-I ne récupère que les en-têtes et -L demande à curl de suivre les redirections,
afin d’afficher la chaîne entière plutôt que le premier saut uniquement.
-I envoie une requête HEAD, pas GET. La plupart des règles répondent de la
même manière aux deux méthodes, mais une couche applicative, un CDN, un WAF ou un
contrôle d’authentification peut les traiter différemment. Cela suffit généralement
pour un contrôle rapide. Pour un chemin sensible à la méthode — formulaire, API ou
URL signée — retirez -I et effectuez plutôt un suivi fondé sur GET afin d’observer
le parcours d’une requête réelle.
macOS / Linux
# -I headers only, -L follow redirects, -s quiet, and print each status line + Location
curl -sILo /dev/null -w '%{http_code} %{url_effective}\n' https://example.com/old-page
# Or see the full header of every hop in the chain, down to the final response:
curl -sIL https://example.com/old-page | grep -Ei '^(HTTP/|location:)'
# GET-based trace (safer than -I's HEAD request for method-sensitive paths;
# -o /dev/null discards the response body, -w prints the final status/URL)
curl -sL -o /dev/null -w '%{http_code} %{url_effective}\n' https://example.com/old-pageUn résultat propre en un saut affiche un état de redirection, par exemple 301,
puis un 200. Une chaîne affiche plusieurs états de redirection avant le 200 :
leur nombre correspond au nombre de sauts.
HTTP/2 301
location: https://example.com/intermediate
HTTP/2 301
location: https://www.example.com/final
HTTP/2 200 # <- 2 hops before landing here = a 2-hop chainWindows (PowerShell)
Invoke-WebRequest suit automatiquement les redirections dans PowerShell ;
inspectez donc l’historique pour les retracer :
# Follow redirects and print the status of each hop plus the final URL
$r = Invoke-WebRequest -Uri "https://example.com/old-page" -MaximumRedirection 10
$r.BaseResponse.RequestMessage.RequestUri # the final resolved URL
# To see each intermediate hop, disable auto-follow and step through manually:
$u = "https://example.com/old-page"
do {
$resp = Invoke-WebRequest -Uri $u -MaximumRedirection 0 -SkipHttpErrorCheck
"{0} {1}" -f $resp.StatusCode, $u
$u = $resp.Headers.Location
} while ($u)Détection sur l’ensemble du site avec des crawlers
La ligne de commande sert aux contrôles ponctuels. Pour tout un site, utilisez un crawler :
- Screaming Frog SEO Spider — explorez le site, puis Reports → Redirects → Redirect Chains pour exporter chaque chaîne, son nombre de sauts et le parcours complet de la première URL à la destination finale. L’onglet Response Codes filtré sur les redirections offre la vue interactive.
- Ahrefs Site Audit — le rapport Redirects signale automatiquement “Redirect chain too long” à chaque exploration. Dans Site Explorer, filtrez aussi les backlinks ou liens sortants par nombre de redirections afin de trouver les liens externes concernés.
Les deux outils fournissent une liste pour tout le site ; utilisez ensuite curl -IL
pour vérifier que chaque correction se résout en un seul saut.
Symptômes courants d’une chaîne de redirections
HTTP → HTTPS → www — ou l’inverse — à chaque requête
Cause probable : la normalisation du protocole et celle du nom d’hôte résident dans des règles distinctes ; chacune ajoute donc un saut.
Correction : regroupez la normalisation afin que chaque variante vise directement l’unique combinaison canonique de protocole et d’hôte. Suivez chaque variante courante et vérifiez qu’elle atteint l’URL finale sans passer d’abord par une autre variante.
Les anciennes URL passent par plusieurs chemins historiques
Cause probable : les migrations successives ont empilé de nouvelles redirections sur les anciennes correspondances :
/old → /less-old → /new.
Correction : déterminez la destination finale actuelle et faites-y pointer directement chaque source historique. Relancez l’inventaire des anciennes URL et vérifiez qu’aucune source n’aboutit à une autre redirection.
La chaîne réapparaît après une modification du CMS ou d’une extension
Cause probable : les redirections applicatives chevauchent les règles du serveur web, du CDN ou d’une autre extension.
Correction : analysez les signatures et en-têtes de chaque saut afin d’identifier la couche émettrice, attribuez la règle à une seule couche et supprimez le doublon. Testez après purge des caches afin qu’une ancienne réponse périphérique ne soit pas prise pour une règle actuelle.
Une redirection précise est absorbée par une règle générique
Cause probable : un motif global s’exécute avant la correspondance précise et envoie l’URL vers une destination intermédiaire.
Correction : placez les règles exactes avant les motifs généraux, ou excluez les chemins connus de la règle générique. Vérifiez que l’URL précise et une URL représentative du motif global atteignent directement leurs destinations finales respectives.
Prompt : hiérarchiser un lot de parcours de redirection
Exportez les données de chaque saut : URL source, état et destination de chaque saut, URL finale, trafic organique ou clics disponibles et nombre de liens internes. Collez les données après ce prompt.
Audit these redirect traces. For each source URL:
- count redirect hops before the final non-redirect response;
- flag loops, broken final responses, temporary redirects inside an intended
permanent move, and chains longer than 5 hops;
- identify the direct source-to-final mapping that would flatten the chain;
- prioritize by user/search traffic, internal-link count, and severity;
- distinguish a technical ceiling from best practice: do not claim that every chain
under 10 hops is healthy or that one low-value extra hop is automatically urgent;
- never invent a destination when the supplied trace has no valid final equivalent.
Return a table with source URL, hop count, final status, issue, recommended direct
mapping, priority, and evidence. Then list internal links, canonicals, and sitemap
entries that still point into a chain if those columns are present.
DATA:
[PASTE REDIRECT TRACE CSV HERE]Vérifiez l’équivalence des contenus pour chaque correspondance proposée avant de modifier les règles de production.
Rapprochement des nombres de sauts
| Nombre | Signification | Utilisation |
|---|---|---|
| 10 sauts | Nombre maximal documenté de sauts suivis par Google. | Une limite, non une cible. Une chaîne peut nuire aux utilisateurs et aux opérations bien avant. |
| Environ 5 sauts par exploration | Mueller l’a décrit dans un hangout Google de 2014, puis « par tentative d’exploration » dans un commentaire Reddit de 2020. En 2014, il indiquait aussi qu’une exploration ultérieure pouvait reprendre le reste. Ces déclarations historiques ne garantissent pas la planification actuelle. | Attendez-vous à une découverte et une consolidation plus lentes lorsqu’une nouvelle tentative est nécessaire ; ne dépendez pas de son calendrier. |
| 3 à 5 ou moins | Recommandation pratique de Google ; moins est préférable. | Réduisez les chaînes connues à un saut direct lorsque vous maîtrisez les redirections, surtout pour les URL importantes. |
| 1 saut | La source redirige directement vers la destination finale active. | État préféré : A → C, non A → B → C. |
Ces chiffres répondent à des questions différentes. Dix est la limite externe, environ cinq décrit le travail d’une tentative d’exploration et trois à cinq est une recommandation pratique. Aucun ne justifie de conserver une chaîne que vous pouvez aplatir sans risque.
Outils pour trouver et aplatir les chaînes
- Cartographie des chaînes de redirections — suit chaque saut pour une URL ou un lot, montre les changements et exporte des règles de nettoyage pour les plateformes serveur courantes. Commencez ici pour un diagnostic visuel et une correspondance directe de la source à la destination finale.
- Vérificateur de redirections — contrôle rapidement l’état final, la destination et la séquence de sauts pour une URL ou un petit lot.
- Vérificateur groupé des codes d’état HTTP — accepte une liste plus longue, filtre les parcours à plusieurs sauts et les redirections temporaires, puis exporte les lignes concernées.
- Un crawler de site complet — repère les liens internes, balises canoniques, références hreflang et URL de sitemap qui entrent encore dans une chaîne. Corriger la règle serveur ne représente que la moitié du nettoyage si le site continue de demander l’ancienne source.
Testez vos connaissances : chaînes de redirections
Cinq questions rapides sur la définition des chaînes, le nombre de sauts suivis par Google et leur correction. Choisissez une réponse, puis vérifiez-la.
Journal des modifications
Mis à jour le 21 août 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.
Mis à jour le 28 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.
Mis à jour le 19 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.
Mis à jour le 18 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.
Mis à jour le 17 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.