8 min de lectureIngénierie

Redirections 301 vs 302 : laquelle les liens courts doivent-ils utiliser ?

Une redirection 301 est permanente et transmet les signaux de classement ; une 302 est temporaire et généralement pas. Ce que cela signifie pour les liens courts, le SEO et la mise en cache.

Marius Voß
DevRel · edge infra
Une redirection 301 permanente qui transmet le signal de classement et est mise en cache, à côté d'une redirection 302 temporaire qui reste modifiable, dans la palette de couleurs Elido

Une redirection 301 est permanente et une redirection 302 est temporaire - et pour un raccourcisseur d'URL, cette différence d'un seul mot décide si vos liens transmettent les signaux de classement, à quel point les navigateurs les mettent en cache, et si vous pouvez modifier leur destination en toute sécurité plus tard. Une 301 dit "ceci a déménagé définitivement, envoyez la valeur SEO à la nouvelle adresse." Une 302 dit "c'est un détour, gardez l'original en mémoire." Les deux amènent le visiteur au même endroit ; elles racontent simplement aux machines deux histoires opposées.

Pour les liens courts, le choix n'est pas évident, et le conseil populaire - "toujours utiliser la 301 pour le SEO" - est assez souvent faux pour être dangereux. Une 301 est mise en cache de façon agressive par les navigateurs, ce qui est idéal pour la vitesse et terrible le jour où vous devez repointer un lien modifiable. La vraie réponse dépend donc de si le lien est permanent ou modifiable, et c'est de cela que parle réellement cet article.

Je travaille sur le chemin de redirection, donc je vais rester ancré dans ce qui se passe sur le réseau plutôt que dans le folklore SEO. Si vous voulez d'abord une vue d'ensemble, si les raccourcisseurs d'URL nuisent au SEO couvre le côté réputation, et atteindre p95 sous 15ms pour les redirections couvre le côté vitesse. Ici nous sommes concentrés sur le code de statut.

Ce qu'est une redirection 301#

Une redirection 301 est le code de statut "Moved Permanently" (Déplacé définitivement). Lorsqu'un serveur répond à une requête avec 301 et un en-tête Location, il fait une affirmation forte : cette ressource vit maintenant à la nouvelle URL, de façon permanente, et vous devriez traiter la nouvelle comme canonique à partir de maintenant.

Deux conséquences découlent de cette affirmation. Les moteurs de recherche transmettent les signaux de classement - l'autorité et les backlinks accumulés par l'ancienne URL - à la destination, ce qui est pourquoi une 301 est la démarche standard pour les migrations de sites et les changements vers HTTPS. Et les navigateurs mettent la redirection en cache, parfois très longtemps, parce que "permanent" est pris au pied de la lettre. La prochaine fois que ce visiteur accède au lien, son navigateur peut ne même pas interroger votre serveur ; il saute directement à la destination mise en cache. Les mécanismes sont expliqués dans le guide MDN des redirections HTTP et la définition originale se trouve dans la section 6.4.2 de la RFC 7231.

Cette mise en cache est une fonctionnalité pour un lien permanent et un piège pour un lien modifiable. Gardez cela à l'esprit - c'est le nœud de la décision pour les liens courts.

Ce qu'est une redirection 302#

Une redirection 302 est "Found" (Trouvé), la redirection temporaire. Elle envoie le visiteur vers l'avant exactement comme une 301, mais le message envoyé aux machines est l'opposé : il s'agit d'un arrangement à court terme, l'URL d'origine va revenir, donc gardez-la indexée et ne mettez pas la redirection en cache comme si elle était permanente.

Il existe un cousin plus précis qui mérite une phrase. Une redirection 307 est la redirection temporaire stricte : même intention qu'une 302, mais elle garantit que la méthode HTTP est préservée, de sorte qu'un POST reste un POST. Pour les liens courts, qui sont de simples requêtes GET, une 302 et une 307 sont indiscernables en pratique. La distinction est utile pour les API et les soumissions de formulaires, pas pour un lien marketing. Si vous voulez la version formelle, la RFC 7538 définit la variante permanente 308, et la 307 temporaire se trouve à côté.

La propriété principale d'une 302 est qu'elle n'est pas persistante. Les navigateurs la vérifient à nouveau, ce qui signifie que le jour où vous changez la destination, les visiteurs récurrents suivent immédiatement la nouvelle cible. Pas de détour mis en cache vers l'ancien endroit.

301 vs 302 pour le SEO : laquelle transmet l'autorité de lien#

Voici la partie que tout le monde recherche vraiment. La règle classique est qu'une 301 transmet les signaux de classement et qu'une 302 ne le fait pas. C'était strictement vrai pendant des années, et c'est toujours l'hypothèse prudente à adopter. Google a depuis déclaré que les redirections 301 transmettent les signaux de classement et que les 302 persistantes le font aussi - mais "éventuellement" fait beaucoup de travail, et vous ne contrôlez pas le calendrier.

Le résumé SEO pratique tient donc en un tableau.

Propriété301 (permanent)302 (temporaire)307 (temporaire, strict)
Transmet les signaux de classementOui, complètement et rapidementLentement, seulement si persistantLentement, seulement si persistant
Moteur garde l'ancienne URL indexéeNon, passe à la cibleOui, s'attend à son retourOui, s'attend à son retour
Mise en cache par le navigateurAgressive, peut être persistantePas mise en cache comme permanentePas mise en cache comme permanente
Méthode HTTP préservéeNon garantieNon garantieGarantie
Adapté pourUn déplacement définitifUn déplacement qui sera annuléDéplacements temporaires sur POST/API

La conclusion n'est pas "301 bien, 302 mal." C'est "faites correspondre le code à la réalité." Si le déplacement est permanent, une 301 transfère le signal proprement et rapidement. S'il est temporaire, une 302 protège la place de l'URL d'origine dans l'index. Utiliser une 301 pour quelque chose que vous allez inverser, ou une 302 pour quelque chose de permanent, c'est la façon dont les redirections vous coûtent discrètement du classement.

Le problème avec les liens courts : mise en cache vs modifiabilité#

Maintenant, appliquez tout cela à un lien court, où les règles entrent en collision.

La meilleure fonctionnalité d'un lien court géré est que vous pouvez changer sa destination après l'avoir partagé. Un flyer imprimé, un QR code sur un emballage, un lien dans une publication planifiée - vous ne pouvez pas les rappeler, mais vous pouvez repointer le lien qu'ils portent. Cette modifiabilité vaut plus qu'un gain SEO marginal pour la plupart des liens marketing, et la prévention de la putréfaction des liens repose entièrement sur elle.

Une 301 mise en cache de façon agressive brise cette promesse. Si le navigateur d'un visiteur a mis en cache la 301 vers l'ancienne destination, repointer le lien ne change rien pour lui - il continue d'atterrir sur la cible obsolète jusqu'à l'expiration du cache, ce que vous ne pouvez pas forcer. C'est l'échec exact qu'une 302 évite. Parce que le navigateur ne traite jamais une 302 comme permanente, votre modification prend effet pour tout le monde dès leur prochain clic. C'est pourquoi beaucoup de raccourcisseurs, y compris le nôtre, utilisent par défaut une redirection temporaire pour les liens modifiables : le lien reste sous votre contrôle. Le niveau de redirection résout la cible actuelle à chaque requête, de sorte qu'une modification est en ligne dès que vous la sauvegardez - la stratégie de mise en cache derrière cela est expliquée dans notre couche de cache pour les redirections.

Si vous voulez des liens qui restent modifiables et se résolvent quand même en quelques millisecondes, créez un espace de travail Elido gratuit et créez votre premier lien court.

Quelle redirection vos liens courts devraient-ils utiliser ?#

Éliminez la théorie et tout se résume à une question : la destination de ce lien changera-t-elle jamais ?

  • Elle ne changera jamais - un lien vanité permanent vers votre page d'accueil, un lien éternel dans un livre. Utilisez une 301. Vous obtenez le transfert complet et rapide de signal de classement et le bonus de vitesse de la mise en cache du navigateur, et vous ne sacrifiez rien parce que vous n'alliez jamais le repointer.
  • Elle pourrait changer - tout lien de campagne, tout lien court modifiable, tout ce que vous voudriez corriger sans réimprimer. Utilisez une 302. Vous échangez une part du transfert SEO immédiat contre la garantie qu'une modification atteint immédiatement chaque visiteur.

Pour la grande majorité des liens courts - URL de campagne, liens intelligents qui routent par pays ou par appareil, tout ce qui est sur un domaine personnalisé que vous gérez activement - la modifiabilité l'emporte, donc la 302 est le choix raisonnable par défaut. Réservez la 301 aux cas genuinement permanents. Et si vous débutez, comment raccourcir une URL couvre le flux de création qui précède tout cela.

Comment vérifier quelle redirection un lien utilise#

Ne prenez jamais la parole d'un raccourcisseur. Interrogez directement le lien avec une requête HEAD :

curl -sI "https://go.yourbrand.com/spring"

La première ligne de la réponse est le code de statut - HTTP/2 301, HTTP/2 302 ou HTTP/2 307 - et l'en-tête Location montre où il pointe. Si vous voyez une chaîne de redirections, chaque saut est une réponse séparée, et chaque saut supplémentaire ajoute de la latence et une chance de perdre ou de fuir le signal. Un lien court propre est un seul saut : de l'URL courte à la destination finale, rien entre les deux. La surveillance des chaînes de redirection fait partie de comment les liens courts se résolvent, et maintenir cette chaîne à un seul saut est la moitié de la raison pour laquelle notre latence de redirection reste faible.

Le modèle mental, c'est tout l'article : une 301 est une promesse que vous ne pouvez pas reprendre, une 302 est une promesse que vous pouvez. Choisissez celle qui correspond à la possibilité que le lien soit autorisé à changer, vérifiez-la avec curl, et vos redirections feront ce que vous vouliez plutôt que ce que vous supposiez.

Sur le blog#

Essayer Elido

Collez une URL, obtenez un lien court

Sans inscription. Lien actif 30 jours. Inscrivez-vous pour le garder pour toujours.

Gratuit, sans inscription · 2 par jour

Essayer Elido

Raccourcisseur d'URL hébergé en UE : domaines personnalisés, analyses approfondies et API ouverte. Forfait gratuit - sans carte bancaire.

Tags
301 vs 302 redirect
301 redirect
302 redirect
redirect status code
short link redirect
redirect seo

Lire la suite