Outil de diagnostic

Vérificateur de chaînes de redirection

Saisissez une URL et suivez tout le parcours : chaque redirection traversée, le code de statut renvoyé par chaque serveur, l'en-tête Location qu'il a émis, et la page sur laquelle tout cela finit par atterrir.

Le tracé passe par notre serveur, qui interroge chaque URL de la chaîne et ne lit que les en-têtes de réponse, jamais la page elle-même. Rien n'est conservé.

Ce que signifie chaque code de redirection

Une redirection est une réponse portant un code de statut 3xx et un en-tête Location qui pointe vers l'URL suivante. Le navigateur ou le robot lance alors une seconde requête vers cette adresse, et continue ainsi jusqu'à obtenir une réponse qui n'est pas une redirection. Chaque étape est un aller-retour complet : une chaîne de quatre redirections, ce sont cinq requêtes avant que quoi que ce soit ne s'affiche à l'écran.

301 Moved Permanently et 308 Permanent Redirect annoncent tous deux que la ressource a changé d'adresse pour de bon. 302 Found et 307 Temporary Redirect indiquent au contraire un déplacement temporaire, l'adresse d'origine étant appelée à revenir. La distinction compte pour un moteur de recherche : une redirection permanente lui demande de remplacer l'ancienne URL par la nouvelle, tandis qu'une redirection temporaire lui dit de conserver l'originale. Elle compte aussi pour un navigateur : une réponse 301 peut être mise en cache et réutilisée sans redemander au serveur, ce qu'une 302 n'autorise pas, sauf si la réponse le précise explicitement.

La paire la plus récente existe à cause de ce que les clients faisaient des envois de formulaire. Un 301 ou un 302 était souvent transformé en GET au saut suivant, ce qui faisait disparaître le corps de la requête. 307 et 308 l'interdisent : la méthode et le corps doivent être répétés à l'identique. 303 See Other donne l'instruction inverse et envoie toujours la requête suivante en GET, ce que l'on veut après un POST pour qu'un rechargement de la page de résultat ne renvoie pas le formulaire une deuxième fois.

Les codes de redirection en un coup d'œil

Toute réponse 3xx transporte un en-tête Location. Le code indique au client à quel point le déplacement est définitif, et si la méthode de la requête y survit.

301 Moved PermanentlyPermanente. La nouvelle URL remplace l'ancienne. Mise en cache par défaut, si bien qu'un navigateur peut cesser de redemander. Les clients peuvent transformer la requête suivante en GET.
302 FoundTemporaire. C'est l'URL d'origine qui continue de compter. Pas de mise en cache, sauf si la réponse l'indique. Les clients peuvent transformer la requête suivante en GET.
303 See OtherRécupérez l'URL suivante en GET, quelle que soit la méthode employée. La réponse habituelle à un POST de formulaire, pour qu'un rechargement ne le renvoie pas.
307 Temporary RedirectTemporaire, comme 302, à ceci près que la méthode et le corps doivent être répétés à l'identique.
308 Permanent RedirectPermanente, comme 301, à ceci près que la méthode et le corps doivent être répétés à l'identique.

Ce que le vérificateur affiche

  • Chaque saut dans l'ordre, avec son code de statut, son nom et l'URL exacte demandée
  • L'en-tête Location renvoyé par chaque redirection, résolu en URL absolue
  • La durée de chaque saut, et celle de la chaîne entière
  • L'URL finale et son code de statut, c'est-à-dire l'adresse qu'un moteur de recherche retient
  • Les alertes : chaînes de plus d'un saut, boucles, code temporaire sur un déplacement qui semble définitif, sauts en http simple, changements d'hôte, et chaînes qui se terminent sur une erreur

Testeur de robots.txt

Voyez précisément quels robots votre robots.txt laisse passer. Testez n'importe quelle URL avec Googlebot, Bingbot, GPTBot et d'autres, et obtenez la règle qui a tranché.

Testez votre robots.txt →

Sur le blog

Tous les guides →

Frequently asked questions

Combien de redirections, c'est trop ?
Une, c'est normal. Deux méritent un coup d'œil. Au-delà, c'est généralement accidentel, et chaque saut ajoute un aller-retour avant que la page ne commence à se charger. Les navigateurs abandonnent aux alentours de vingt. La solution consiste presque toujours à corriger le lien d'origine pour qu'il pointe directement vers l'URL finale.
Faut-il utiliser 301 ou 302 ?
Utilisez 301 quand l'ancienne URL a disparu pour de bon : une page renommée, une rubrique fusionnée, un changement de domaine. Utilisez 302 pour quelque chose de réellement temporaire, comme une page de maintenance ou une offre saisonnière. Une redirection permanente demande aux moteurs de recherche de remplacer l'ancienne URL par la nouvelle dans leur index.
Les redirections nuisent-elles au référencement ?
Pas par leur simple existence. Ce qu'elles coûtent, c'est du temps. Chaque saut est une requête de plus avant l'affichage de la page, et une récupération de plus pour un robot qui parcourt votre site. L'URL indexée est celle qui se trouve au bout de la chaîne : le vrai risque, c'est une chaîne qui se termine là où vous ne l'aviez pas prévu.
Qu'est-ce qui provoque une boucle de redirection ?
Deux URL ou plus qui pointent l'une vers l'autre : la chaîne n'atteint jamais de page réelle et le navigateur abandonne sur une erreur. Cela vient en général de deux règles qui se disputent, une règle www et une règle https écrites à des endroits différents, ou une réécriture du CMS en conflit avec la configuration du serveur.
Pourquoi mon URL redirige-t-elle alors que je n'ai rien configuré ?
La plupart des sites embarquent des règles que personne n'a écrites à la main : forcer le https, ajouter ou retirer le www, ajouter une barre oblique finale, ou envoyer un visiteur déconnecté vers une page de connexion. Tracez l'URL ici et lisez l'en-tête Location de chaque saut pour voir quelle règle s'est déclenchée, et où.