Redirection 301 — déménagement permanent

Ce qu’est une redirection 301 permanente, pourquoi Google affirme qu’elle ne fait pas perdre de PageRank, combien de temps la conserver, comment l’implémenter avec Apache, nginx, WordPress et Cloudflare, et quelles erreurs de « fausse 301 » peuvent faire perdre des signaux sans bruit.

Première publication : 2 juil. 2026 · Dernière mise à jour : 6 août 2026 · Advanced
Langues
1 indice probant sur cette page

Une redirection 301 est le code d’état HTTP d’un déplacement permanent (301 Moved Permanently). C’est la manière la plus forte et la plus simple d’envoyer utilisateurs et robots d’une ancienne URL vers une nouvelle et de consolider les signaux de classement sur la destination. Google précise que les redirections permanentes ne font pas perdre de PageRank : ignorez donc le folklore des « 10–15 % par saut » et n’inventez pas de pourcentage précis de popularité transmise, car Google n’en publie aucun. Utilisez une vraie 301 côté serveur (pas un contournement JavaScript ou meta-refresh différé), redirigez chaque ancienne URL vers son équivalent pertinent, une pour une (pas tout vers l’accueil, ce qui risque un soft 404), gardez les chaînes courtes (moins d’environ 5 sauts) et laissez la redirection en place généralement au moins un an pour que les signaux se transfèrent. Côté serveur, l’effet est instantané ; la consolidation dans l’index prend de quelques semaines à environ un an.

TL;DR — Une 301 (HTTP « 301 Moved Permanently ») est une réponse côté serveur qui déplace définitivement une URL et constitue le signal le plus fort pour consolider le classement sur la destination. Google précise que les redirections permanentes ne font pas perdre de PageRank : la règle des « ~15 % par saut » est morte et aucun pourcentage publié de valeur transmise n’existe, n’en inventez donc pas. Implémentez-la sur le serveur (Apache, nginx, code applicatif) ou sur le edge (Cloudflare), pas avec un contournement JavaScript ou un meta-refresh différé. Redirigez les anciennes URL vers leur équivalent pertinent, une pour une — pas toutes vers l’accueil, que Google peut reclasser en soft 404. Gardez les chaînes courtes (Google suit jusqu’à 10 sauts mais recommande moins d’environ 5). L’effet serveur est instantané ; la consolidation complète des signaux dans l’index prend des semaines à généralement au moins un an.

Ce qu’est réellement une 301

A 301 doesn't just forward visitors — it consolidates a page's signals onto its new home. Source : /technical-seo/http-status-codes/redirects/301-redirect/

© Patrick Stox LLC · CC BY 4.0 ·

Une 301 est un code d’état HTTP — « 301 Moved Permanently » — renvoyé par votre serveur (ou par le edge de votre CDN) dans les en-têtes de réponse, avant tout corps de page. C’est le point important : une vraie 301 se produit au niveau du protocole, dans la réponse à la requête. Ce n’est ni une fonctionnalité de plugin, ni une balise <meta>, ni un extrait JavaScript ; ces solutions de contournement servent quand le serveur ne peut pas agir et se comportent différemment (voir ci-dessous).

Google donne une définition simple : “The 301 and 308 status codes mean that a page has permanently moved to a new location.” (traduction) « Les codes d’état 301 et 308 signifient qu’une page a été déplacée définitivement vers un nouvel emplacement. » (308 est le code de redirection permanente plus récent, qui préserve aussi la méthode ; pour le SEO, Google traite 301 et 308 de la même manière et recommande d’utiliser si possible les redirections permanentes HTTP, comme 301 et 308.)

Evidence for this claim RFC 9110 defines 301 Moved Permanently as meaning the target resource has a new permanent URI and future references ought to use one of the enclosed URIs. Scope: HTTP semantics for 301 responses; user agents may change POST to GET for historical reasons. Confidence: high · Verified: IETF: RFC 9110 §15.4.2 — 301 Moved Permanently

Quelques détails de protocole comptent. Une réponse 301 est cacheable par heuristique par défaut : un navigateur ou un cache intermédiaire peut la conserver, raison pour laquelle une redirection « corrigée » peut encore envoyer les tests vers l’ancienne cible jusqu’à expiration du cache. Comme la 301 existe depuis HTTP/1.0, un agent utilisateur peut transformer une requête POST en GET en la suivant ; ne supposez donc pas qu’une 301 préserve la méthode originale d’un formulaire. Utilisez 308 si cela compte. L’en-tête Location doit simplement être une référence URI (elle peut être relative), mais une URL absolue évite les ambiguïtés.

Comment Google traite une 301 (canonicalisation et indexation)

Une redirection permanente est l’un des signaux de canonicalisation les plus forts dont dispose Google. Quand Googlebot suit une 301, le pipeline d’indexation utilise la redirection comme signal indiquant que la cible devrait être l’URL canonique. Google conserve une trace des deux extrémités : “When you redirect a URL, Google keeps track of both the redirect source (the old URL) and the redirect target (the new URL). One of the URLs will be the canonical… The other URL becomes an alternate name of the canonical URL.” (traduction) « Lorsque vous redirigez une URL, Google suit la source et la cible ; l’une devient canonique et l’autre un autre nom de cette URL canonique. »

Evidence for this claim Google treats 301 and 308 as permanent redirects and uses a permanent redirect as a strong signal that the target should be canonical. Scope: Google Search redirect and canonicalization behavior; a redirect remains one signal among others. Confidence: high · Verified: Google: Redirects and Google Search

C’est pourquoi vous pouvez encore voir une ancienne URL dans les résultats quelque temps après un déplacement : Google la conserve comme « autre nom ». Pas de panique : pour un déplacement de domaine, Google indique : “it’s very likely that Google will continue to occasionally show the old URLs in the results, even though the new URLs are already indexed. This is normal… the alternate names will fade away without you doing anything.” (traduction) : « Il est très probable que Google continue à afficher occasionnellement les anciennes URL dans les résultats, même si les nouvelles URL sont déjà indexées. C’est normal… les autres noms disparaîtront sans que vous ayez quoi que ce soit à faire. »

Une redirection l’emporte sur les signaux de canonicalisation plus faibles. Gary Illyes a formulé la hiérarchie ainsi : une redirection « devrait avoir un poids bien plus élevé… que le fait qu’une page soit en HTTP ou en HTTPS ». Une 301 égarée peut donc remplacer en silence une balise canonical ou une préférence HTTPS qui pointe dans l’autre direction. (Voir le traitement complet de la canonicalisation.)

Il faut préciser ce que ce signal fait et ne promet pas : une 301 est un signal fort vers une cible canonique, pas une garantie. Elle indique à Google quelle URL devrait être canonique, sans garantir que cette URL sera indexée, qu’elle se classera, que le trafic suivra ou que tous les autres signaux (liens, qualité du contenu, autorité du site) seront transférés automatiquement. Traitez « choix canonique » et « indexation, classement, trafic » comme des questions distinctes ; la 301 répond directement à la première seulement.

Le mythe du PageRank — être exactement précis

C’est le fait le plus déformé à propos des redirections permanentes ; voici donc la version précise.

**Déclaration exacte de Google : “301 and other permanent redirects don’t cause a loss in PageRank.” (traduction) « Les redirections 301 et autres redirections permanentes ne font pas perdre de PageRank. » C’est tout : ni « vous gardez 85 % », ni « vous perdez 10–15 % par saut ». Aucune perte.

La règle des « ~15 % par saut » vient d’anciennes déclarations, antérieures à 2016, sur l’amortissement du PageRank à travers les redirections (souvent attribuées à Matt Cutts). Google l’a inversée publiquement autour de 2016 : selon les comptes rendus de l’époque, Google a cessé d’appliquer une dilution du PageRank à travers les redirections 30x et la destination reçoit l’autorité.

Le corollaire qui piège dans l’autre sens : ne dites pas qu’une 301 « transmet 90–99 % de la popularité des liens ». Google ne publie aucun chiffre de ce type. « Ne fait pas perdre de PageRank » est une affirmation directionnelle, pas un pourcentage ; tout pourcentage précis relève du folklore, pas d’une confirmation de Google. Citez la formulation « aucune perte » ; n’inventez jamais de chiffre.

J’ajoute une mise en garde issue de mes propres essais. J’ai testé l’affirmation selon laquelle les « signaux restent après un an » en supprimant les 301 de quatre articles Ahrefs bien référencés et en observant le résultat (Is It OK to Supprimer 301 Redirections Après a Année? We Testé It). Les domaines référents ont nettement diminué après le retrait des redirections et le trafic organique a varié — un article en hausse, un en baisse, deux presque stables, avec une « chute » apparente qui précédait en réalité le retrait. Ma conclusion honnête est que je ne peux pas affirmer que les redirections permanentes conservent toute leur valeur après un an, mais l’observation de Gary semble globalement vraie. Échantillon réduit, donc prudence ; la leçon pratique reste simple : ne supprimez pas vos redirections.

Timing — three différent clocks

A 301 has three different clocks: server, index, and full signal consolidation. Source : /technical-seo/http-status-codes/redirects/301-redirect/

© Patrick Stox LLC · CC BY 4.0 ·

« Combien de temps faut-il à une 301 pour fonctionner ? » dépend de l’horloge considérée :

  • Le serveur : instantané. Dès que la règle est active, chaque requête reçoit 301 et les utilisateurs arrivent sur la nouvelle URL. Aucun délai.
  • L’index : de quelques jours à quelques semaines. Google doit recrawler l’ancienne URL, voir la redirection et traiter la cible. Un petit ou moyen site peut prendre quelques semaines pour déplacer la plupart des pages ; les grands sites prennent plus longtemps, et la visibilité peut fluctuer temporairement pendant le déplacement.
  • Consolidation complète des signaux : généralement au moins un an. Google recommande de conserver les redirections aussi longtemps que possible, généralement au moins un an, pour transférer tous les signaux vers les nouvelles URL ; du point de vue utilisateur, envisagez de les garder indéfiniment.

Règle pratique : gardez les redirections permanentes en place au moins un an, et idéalement indéfiniment si cela ne vous coûte rien.

Implementing a 301

Faites-le aussi près du serveur que possible. Voici quatre voies qui couvrent presque tous les cas. (Elles sont illustratives : adaptez chemins et noms d’hôte à votre configuration ; l’onglet Scripts contient des versions prêtes à copier ainsi que les tests.)

Sauvegardez votre configuration .htaccess ou nginx avant toute modification : une règle mal formée peut mettre tout le site hors ligne, pas seulement l’URL redirigée.

Apache (.htaccess)

Pour une URL unique avec mod_alias :

Redirect permanent "/old-page" "https://example.com/new-page"

Pour des règles basées sur un modèle avec mod_rewrite :

RewriteEngine on
RewriteRule "^/service$" "/about/service" [R=301,L]

nginx

location = /service {
  return 301 https://example.com/about/service;
}

WordPress

WordPress n’a pas de gestionnaire de redirections intégré ; vous pouvez en ajouter un :

  • Extension Redirection (gratuite) — le choix le plus courant ; ajoutez source → cible dans une interface, sans code.
  • Yoast SEO Premium — son gestionnaire de redirections peut créer automatiquement une redirection lorsque vous supprimez ou modifiez le slug d’une URL. La version gratuite de Yoast n’a aucun gestionnaire de redirections (beaucoup de tutoriels l’omettent).
  • Au niveau du serveur — si vous pouvez modifier directement .htaccess/nginx, une règle serveur est plus rapide qu’une extension PHP exécutée à chaque requête.

Cloudflare

Si vous utilisez Cloudflare, vous pouvez rediriger au niveau du edge, avant que la requête n’atteigne votre origine :

  • Redirections uniques — règles ponctuelles dans le tableau de bord.
  • Redirections groupées — une liste de redirections (milliers de paires source → cible) appliquée à tout le compte. Très utile pour une migration complète, car vous n’avez pas à toucher la configuration d’origine, notamment lorsque l’ancien serveur est décommissionné.

Application code (PHP exemple)

header('HTTP/1.1 301 Moved Permanently');
header('Location: https://www.example.com/new-url');
exit();

« Fausses » redirections : l’échec que personne ne vérifie

Voici un point contre-intuitif à retenir : une URL peut retourner 200 OK tout en redirigeant. Comme je l’ai écrit dans 11 Types Of Redirections & Leur SEO Impact, “A redirect can still be happening with any status code. You may have a page that shows as a 200 OK status code, but is actually still redirecting” (traduction) « Une redirection peut encore se produire avec n’importe quel code d’état : une page peut afficher 200 OK tout en redirigeant réellement » — via JavaScript après le chargement. Cette « redirection » échappe à un vérificateur de statut rapide et ne bénéficie d’aucune garantie d’une 301.

Google classe les méthodes ainsi :

  • Côté serveur (301/308) : meilleur choix. Utilisez cette méthode dès que possible.
  • Meta-refresh : dépend du délai. Un meta-refresh instantané est interprété comme une redirection permanente ; un meta-refresh différé est temporaire. Un rafraîchissement content="5;url=…" ne remplace donc pas une 301.
  • JavaScript : dernier recours. Utilisez-le seulement si le serveur ou le meta-refresh sont impossibles ; si le rendu échoue, Google peut ne jamais voir la redirection.
  • Pseudo-redirections par lien : à éviter. Une page qui contient seulement un lien vers la nouvelle URL, sans code d’état ni rafraîchissement, n’est pas reconnue comme une redirection officielle.

Leçon : pour le SEO, confirmez que la redirection est une vraie 301 côté serveur, pas une page 200 qui redirige dans le navigateur. L’onglet Scripts montre comment vérifier avec curl.

Erreurs courantes avec les 301

  • Tout rediriger vers l’accueil. Le grand classique. Cela peut dérouter les utilisateurs et être traité comme un soft 404. Redirigez vers le remplacement pertinent ; si plusieurs pages ont réellement été fusionnées, la nouvelle page commune convient.
  • Chaînes trop longues. Google peut suivre jusqu’à 10 sauts, mais conseille d’aller directement à la destination finale, idéalement au plus 3 et moins de 5. Les chaînes ajoutent aussi de la latence. Quand vous ajoutez une redirection, mettez à jour les anciennes règles pour pointer vers l’URL finale, pas vers le saut précédent.
  • Utiliser 302 au lieu de 301. Une 302 indique à Google de préférer l’URL originale ; un déplacement permanent en 302 peut donc laisser l’URL incorrecte indexée. Utilisez le code qui correspond à l’intention.
  • Supprimer les redirections trop tôt. Moins d’un an risque de laisser la valeur sur l’ancienne URL. Gardez-les au moins un an, idéalement indéfiniment.
  • Règles wildcard trop larges. Un attrape-tout de dossier envoie souvent des URL vers la mauvaise page. Faites une correspondance ancienne → nouvelle 1:1 autant que possible.
  • Oublier les ressources non HTML. Lors d’une migration, redirigez aussi les images et les PDF ; ne redirigez pas aveuglément les fichiers JS/CSS/polices.
  • Éteindre trop tôt l’ancien hôte. Une règle ne peut pas sauver une requête qui ne l’atteint jamais. Gardez DNS, certificat TLS et règles de l’ancien hôte actifs aussi longtemps que les redirections.

Bing

Bing traite une 301 comme un signal fort pour consolider le classement sur l’URL cible et retirer l’ancienne de son index, selon le même modèle général que Google. Ses recommandations anciennes conseillent de conserver une redirection permanente au moins quelques mois, durée plus courte que l’année environ de Google ; son guide de migration indique que les 301 suffisent généralement et que son outil de déplacement de site ne les remplace pas. Si vous servez les deux moteurs, suivez la règle la plus stricte : de vraies 301 côté serveur, conservées au moins un an.

Evidence for this claim Google treats 301 and 308 as permanent redirects and uses a permanent redirect as a strong signal that the target should be canonical. Scope: Google Search redirect and canonicalization behavior; a redirect remains one signal among others. Confidence: high · Verified: Google: Redirects and Google Search

Où se situe cette redirection

Une 301 est un code d’état parmi d’autres. Elle se rapproche surtout de la redirection 302 (son équivalent temporaire) : le choix 301 ou 302 revient à demander si le déplacement est permanent. Elle est la cousine proche de la canonicalisation (une 301 est un signal canonique fort pour déplacer une page, pas pour regrouper des doublons qui restent actifs — utilisez alors rel="canonical"). Elle constitue aussi la base de toute migration de site. Pour les autres codes — 302/307 temporaires, 308 permanent, 404/410 supprimés, erreurs 5xx — consultez le cluster des codes d’état HTTP.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.