TrueURL

Outil de redirection gratuit

Vérificateur de chaîne de redirections

Retracez chaque saut entre une URL et sa destination finale. Repérez les redirections inutiles, les codes temporaires et les sauts lents, puis réduisez la chaîne à une seule redirection.

Qu’est-ce qu’une chaîne de redirections ?

Une chaîne de redirections est la suite de redirections qu’un navigateur ou un robot d’exploration doit suivre avant d’atteindre une page avec du contenu. Un saut, par exemple de /old-page vers /new-page, est normal. Les chaînes s’allongent quand les règles s’empilent au fil des ans : une règle HTTP vers HTTPS, puis une règle www, puis une règle de slash final, puis une règle héritée de la dernière refonte. Cette chaîne compte quatre redirections là où une seule suffirait :

http://example.com/shop          301
https://example.com/shop         301
https://www.example.com/shop     301
https://www.example.com/shop/    302
https://www.example.com/store/   200

Pourquoi les longues chaînes de redirections posent problème

  • Vitesse : chaque saut est une requête distincte, souvent avec sa propre résolution DNS et sa propre négociation TLS. Sur les réseaux mobiles, chaque saut peut ajouter plusieurs centaines de millisecondes avant que la page ne commence à se charger.
  • Exploration : Googlebot suit jusqu’à 10 sauts, puis signale une erreur de redirection. Sur les grands sites, chaque saut supplémentaire consomme aussi une capacité d’exploration dont de vraies pages auraient pu profiter.
  • Fiabilité : chaque saut ajoute un serveur, une règle ou un certificat de plus qui peut tomber en panne, boucler ou expirer.
  • Signaux : un seul code temporaire, n’importe où dans la chaîne, affaiblit le signal permanent que vous voulez transmettre aux moteurs de recherche.

Comment lire une chaîne de redirections

Chaque ligne correspond à un saut. Le statut indique le type de redirection : 301 et 308 sont permanentes, tandis que 302, 303 et 307 sont temporaires. La méthode montre où un POST s’est transformé en GET, comme le font les navigateurs après une 301, 302 ou 303. La valeur brute de Location montre exactement ce que le serveur a envoyé, ce qui permet de repérer des chemins relatifs, des slashs manquants ou des paramètres de requête parasites. Les sauts marqués meta refresh ou JavaScript sont des redirections côté client trouvées dans le code HTML de la page (ou dans un en-tête Refresh), et non dans un en-tête Location.

Une chaîne se termine de l’une des quatre façons suivantes : une réponse normale sur l’URL finale, une boucle de redirection, la limite du nombre maximal de sauts, ou une erreur sur un saut précis, comme un échec DNS, un délai dépassé ou un problème de certificat.

Comment raccourcir une chaîne de redirections

  1. Notez l’URL finale vers laquelle la chaîne doit aboutir.
  2. Modifiez la première règle de redirection pour qu’elle pointe directement vers cette URL finale, avec une seule 301 ou 308.
  3. Regroupez les règles de protocole, d’hôte et de slash en une seule règle sur votre serveur ou votre CDN, afin que http://example.com/page mène directement à https://www.example.com/page/.
  4. Mettez à jour les liens internes, les balises canonical et votre sitemap avec l’URL finale, pour que visiteurs et robots ne passent plus du tout par la redirection.
  5. Vérifiez de nouveau l’ancienne URL ici et assurez-vous que la chaîne ne compte plus qu’un seul saut.

Guides

Questions fréquentes

À partir de combien de redirections une chaîne est-elle trop longue ?

Visez une seule redirection entre une ancienne URL et son URL finale. Deux peuvent être acceptables si elles sont inévitables, par exemple un passage de HTTP à HTTPS suivi d’un changement d’hôte. TrueURL signale les chaînes de plus de trois redirections. Googlebot abandonne après 10 sauts, et les navigateurs s’arrêtent après une vingtaine avec une erreur « trop de redirections ».

Les chaînes de redirections font-elles perdre du « jus SEO » ?

Google a indiqué que les redirections 3xx ne font pas perdre de PageRank : une chaîne ne dilue donc pas directement les signaux de classement. Les problèmes concrets sont ailleurs : pages plus lentes, requêtes d’exploration gaspillées et risque accru qu’un saut de la chaîne soit cassé ou temporaire. Considérez les chaînes comme une dette technique et raccourcissez-les.

Quelle est la différence entre une chaîne et une boucle de redirection ?

Une chaîne finit toujours par s’arrêter, sur une URL finale. Une boucle ne s’arrête jamais, car elle ramène à une URL déjà visitée, et les navigateurs affichent une erreur au lieu d’une page. TrueURL détecte les deux ; le Détecteur de boucles de redirection explique les causes fréquentes des boucles et comment les corriger.

Puis-je vérifier une chaîne de redirections qui commence par une requête POST ?

Oui. Dans les Paramètres avancés, choisissez POST comme méthode HTTP et ajoutez un corps de requête. La chaîne suit alors les règles des navigateurs : après le POST, une 301, 302 ou 303 se poursuit en GET sans le corps, tandis qu’une 307 ou 308 répète le POST avec le même corps.

Que signifie l’avertissement « Se termine sur un autre domaine » ?

Le nom d’hôte de l’URL finale diffère de celui que vous avez saisi (un www. initial n’est pas pris en compte). C’est normal pour les liens raccourcis et les migrations de domaine. En revanche, si une page de votre propre site aboutit de façon inattendue sur un autre domaine, regardez de plus près : cela peut révéler une règle mal configurée, un site piraté ou une redirection ouverte (open redirect).

La chaîne inclut-elle les redirections meta refresh et JavaScript ?

Oui, par défaut. TrueURL analyse les réponses HTML à la recherche de balises meta refresh et de redirections JavaScript simples, poursuit la chaîne à partir de là et signale ces sauts, pour que vous puissiez les distinguer des redirections HTTP. Vous pouvez désactiver cette option pour ne voir que les redirections côté serveur, ou utiliser le Vérificateur de meta refresh pour plus de détails.

Pourquoi un saut affiche-t-il une erreur au lieu d’un code de statut ?

La requête de ce saut a échoué avant qu’une réponse HTTP n’arrive : le nom d’hôte n’a pas pu être résolu, la connexion a été refusée ou a expiré, le certificat TLS n’était pas valide, ou la redirection pointait vers une adresse invalide ou bloquée. Le message d’erreur du saut précise le cas. Les sauts précédents restent affichés, ce qui vous permet de voir exactement où la chaîne s’est rompue.