ItsMyIp

Tracer les redirections d'une URL

Suivez chaque saut d'une URL — 301, 302, 307… — jusqu'à sa destination finale, avec le code et la durée de chaque étape. Indispensable après une migration ou pour déplier un lien court.

01Pourquoi tracer une chaîne de redirections ?

Une redirection HTTP renvoie le visiteur d'une URL vers une autre — changement de domaine, passage à HTTPS, page déplacée, lien raccourci. Chaque saut ajoute une requête, donc du temps de chargement, et chaque code (301, 302, 307, 308) a un sens précis pour les navigateurs comme pour les moteurs de recherche.

Tracer la chaîne complète permet de vérifier une migration de site (http → https, ancien → nouveau domaine), de détecter les chaînes trop longues qui diluent le référencement (Google recommande de rediriger en un seul saut), de déplier un lien raccourci avant de cliquer, ou de comprendre pourquoi une page boucle. Le domaine de destination peut ensuite être inspecté avec notre whois.

02Comprendre les codes de redirection

301
Déplacement permanent : les navigateurs le mettent en cache et les moteurs transfèrent le référencement vers la nouvelle URL. Le bon choix pour une migration.
302
Déplacement temporaire : l'URL d'origine reste la référence. À éviter pour une migration définitive — le référencement ne suit pas aussi bien.
303
« Voir ailleurs » : renvoie vers une autre ressource en GET, typiquement après l'envoi d'un formulaire.
307
Temporaire strict : identique au 302, mais la méthode HTTP (POST, PUT…) est conservée lors du saut.
308
Permanent strict : l'équivalent du 301 avec conservation de la méthode HTTP.
200
Fin de chaîne : la page répond directement, plus aucune redirection.

03En ligne de commande

La même URL que cette page répond en texte brut pour curl, et l'API JSON renvoie la chaîne structurée (CORS ouvert) :

$ curl "its-my-ip.com/redirect?url=http://exemple.fr"
301	http://exemple.fr/	-> https://exemple.fr/
200	https://exemple.fr/
$ curl "its-my-ip.com/api/redirect?url=http://exemple.fr"
{ "hops": [ { "status": 301, … } ], "finalStatus": 200, … }

04Questions fréquentes

Combien de redirections en chaîne est-il raisonnable d'avoir ?

Idéalement une seule : chaque saut ajoute une requête réseau complète, ralentit la page et dilue le signal SEO. Google suit jusqu'à 10 redirections avant d'abandonner, mais recommande de pointer directement vers l'URL finale. Si votre chaîne fait 3 sauts (http → https → www → page), fusionnez les règles.

301 ou 302 : lequel choisir ?

301 pour tout changement définitif (migration, nouvelle URL) : les moteurs transfèrent l'historique et le référencement vers la cible. 302 pour une situation temporaire (maintenance, test A/B, redirection géographique) : l'URL d'origine reste indexée. Un 302 laissé en place des mois envoie un signal contradictoire aux moteurs.

Pourquoi ma redirection est-elle mise en cache par le navigateur ?

Les 301 et 308 sont permanents : les navigateurs les mémorisent et ne re-consultent plus l'ancienne URL, parfois indéfiniment. Si vous testez une configuration, utilisez un 302 le temps des essais, ou testez en navigation privée. C'est aussi pour cela qu'un 301 erroné est pénible à corriger.

Qu'est-ce qu'une boucle de redirection ?

Une chaîne qui revient sur une URL déjà visitée : A renvoie vers B qui renvoie vers A. Le navigateur affiche « ERR_TOO_MANY_REDIRECTS ». Cause classique : une règle de redirection HTTPS côté serveur combinée à un proxy (Cloudflare en mode « Flexible ») qui re-contacte le serveur en HTTP.

Pourquoi le résultat diffère de ce que voit mon navigateur ?

Certains sites redirigent différemment selon le User-Agent, la langue, les cookies ou la géolocalisation de la requête. Ce test part des serveurs Cloudflare avec un User-Agent neutre et sans cookie : c'est proche de ce que voit un robot d'indexation, ce qui est justement l'intérêt pour le SEO.

05Autres outils réseau