301 Moved Permanently : comment fonctionnent les redirections permanentes

301 Moved Permanently envoie visiteurs et robots vers une nouvelle URL permanente et indique à Google d’y regrouper les signaux de classement.

Vérifier le code d’état d’une URL

301 Moved Permanently indique aux navigateurs et aux robots qu’une URL a une nouvelle adresse permanente, donnée dans l’en-tête Location. C’est l’outil standard des migrations de site, des passages en HTTPS, des changements de domaine et des fusions de pages, car il déplace à la fois les visiteurs et les signaux de recherche vers la nouvelle URL. L’entrée du glossaire sur la redirection 301 présente le concept ; cette page traite du code de statut lui-même.

Ce que dit la norme

Selon la RFC 9110, section 15.4.2, un 301 signifie que la ressource cible « a reçu un nouvel URI permanent » et que les références futures doivent l’utiliser. Deux détails comptent dans la pratique :

  • Un 301 est mis en cache par défaut : les navigateurs peuvent donc s’en souvenir très longtemps. Un 301 erroné peut rester dans le navigateur des visiteurs même après sa suppression côté serveur.
  • Pour des raisons historiques, les clients peuvent transformer un POST en GET en suivant un 301. Si la méthode doit être conservée (formulaires, API), utilisez 308 Permanent Redirect.

Comment Google traite les redirections 301

La documentation de Google sur les codes de statut HTTP explique que Googlebot suit la redirection et que le processus d’indexation y voit un signal fort que la cible doit être l’URL canonique. Avec le temps, la nouvelle URL remplace l’ancienne dans les résultats et hérite de ses signaux, liens compris. Google traite le 308 de la même manière.

Googlebot suit jusqu’à 10 sauts dans une chaîne, mais chaque saut supplémentaire coûte du temps et des ressources de crawl : faites pointer chaque ancienne URL directement vers sa destination finale. Pour les déplacements, le guide de Google sur les migrations de site recommande de conserver les redirections le plus longtemps possible, en général au moins un an.

Erreurs courantes avec le 301

  • Chaînes et boucles : http vers https vers www vers barre oblique finale, quatre sauts là où un seul suffirait (voir les chaînes de redirections).
  • Tout rediriger vers la page d’accueil. Google peut traiter les redirections hors sujet comme des soft 404 : envoyez chaque URL vers son équivalent le plus proche.
  • Utiliser un 302 pour un déplacement permanent, si bien que l’ancienne URL s’attarde dans les résultats. De nombreux frameworks utilisent 302 par défaut.
  • Des liens internes et des sitemaps qui pointent encore vers les anciennes URL. Mettez-les à jour pour que les robots atteignent directement les URL finales.
  • Des balises canonical qui contredisent la redirection, par exemple une page cible dont la canonical renvoie vers l’ancienne URL.

Comment mettre en place un 301

Apache (.htaccess)

# Une seule page
Redirect 301 /old-page/ https://www.example.com/new-page/

# Tout le site vers https://www en un seul saut
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [L,R=301]

Derrière un CDN ou un répartiteur de charge qui termine le TLS, %{HTTPS} peut toujours valoir off, ce qui crée une boucle ; testez plutôt l’en-tête du protocole transmis.

Nginx

server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://www.example.com$request_uri;
}

location = /old-page/ {
    return 301 /new-page/;
}

Sur WordPress et d’autres CMS, une extension de gestion des redirections ou les réglages de redirection de votre hébergeur font le même travail sans modifier les fichiers du serveur.

Comment vérifier vos redirections

Passez les anciennes URL dans le vérificateur de redirections pour voir chaque saut, son statut et son Location, et repérer chaînes et boucles. Pour une liste d’URL migrées, le vérificateur de statut HTTP en masse affiche chaque code et chaque cible de redirection, et le vérificateur de balise canonical confirme que la destination est auto-canonique. Un 301 propre :

HTTP/1.1 301 Moved Permanently
Location: https://www.example.com/new-page/
Content-Type: text/html; charset=iso-8859-1
Content-Length: 245

Questions fréquentes

Une redirection 301 transmet-elle la valeur des liens ?

Oui. Google voit dans un 301 un signal fort que la cible est l’URL canonique et y regroupe les signaux, liens compris. Cela fonctionne au mieux quand la cible est un véritable équivalent de l’ancienne page.

Combien de temps faut-il conserver les redirections 301 ?

Les consignes de Google sur les migrations de site recommandent de les conserver le plus longtemps possible, en général au moins un an. Gardez-les plus longtemps si les anciennes URL reçoivent encore des liens ou du trafic : les supprimer transforme ces visites en 404.

Faut-il utiliser 301 ou 308 ?

Pour un déplacement de page ordinaire, les deux se comportent de la même façon dans Google Search. Utilisez 308 quand la méthode de la requête doit être conservée, par exemple pour des requêtes POST vers un formulaire ou un point d’accès d’API déplacé.