Ce qu'est une redirection 301
Le code HTTP 301 signifie "Moved Permanently" (déplacement permanent). Quand un navigateur ou un robot Google demande une URL qui renvoie un code 301, il est automatiquement redirigé vers une nouvelle URL. Google comprend que l'ancien contenu a définitivement migré vers la nouvelle adresse et met à jour son index en conséquence.
Ce transfert s'accompagne d'un transfert d'autorité SEO : les backlinks qui pointaient vers l'ancienne URL continuent de bénéficier à la nouvelle. C'est ce qui distingue la 301 de la 302, qui est temporaire et ne transfère pas l'autorité de la même façon.
301 vs 302 en résumé
La 301 = déplacement définitif. Google met à jour son index, l'autorité est transférée. La 302 = déplacement temporaire. Google conserve l'ancienne URL dans son index. En cas de doute, utilisez la 301 : elle est plus sûre pour le SEO.
Quand utiliser une redirection 301
- Refonte ou migration de site : quand les URLs changent lors d'une refonte, chaque ancienne URL doit être redirigée vers son équivalent sur le nouveau site. C'est la priorité absolue d'une migration SEO réussie.
- Changement de nom de domaine : l'intégralité du site doit être redirigée depuis l'ancien domaine vers le nouveau.
- Suppression d'une page : au lieu d'afficher une erreur 404, redirigez vers la page la plus proche thématiquement. Évite de perdre l'autorité accumulée.
- Raccourcissement d'URLs : si vous avez des URLs longues et peu propres, vous pouvez créer des URLs plus courtes et rediriger les anciennes.
- Fusion de pages similaires : si deux pages traitent du même sujet, fusionnez-les en une seule et redirigez la moins performante vers la meilleure.
- HTTP vers HTTPS : la migration en HTTPS passe par une 301 sur toutes les URLs HTTP.
- WWW vs sans WWW : forcer une version canonique (avec ou sans www) via une 301 pour éviter le contenu dupliqué.
Comment l'implémenter
Dans le fichier .htaccess (Apache)
La méthode la plus courante pour les sites sur serveur Apache :
Redirect 301 /ancienne-page/ https://monsite.com/nouvelle-page/
Pour une redirection de domaine complet :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^ancien-domaine\.com$ [NC]
RewriteRule ^(.*)$ https://nouveau-domaine.com/$1 [R=301,L]
Dans WordPress
Le plugin Redirection est la solution la plus simple pour gérer les 301 sans toucher au code. Il permet de créer des redirections via une interface graphique et de suivre les erreurs 404 détectées.
Via la configuration du serveur Nginx
return 301 https://monsite.com/nouvelle-page/;
Les erreurs à éviter
- Les chaînes de redirections : A → B → C → D. Chaque saut supplémentaire dilue l'autorité transférée et ralentit le crawl. La règle est A → D directement.
- Les boucles de redirections : A redirige vers B qui redirige vers A. Le navigateur renvoie une erreur "Too many redirects". À détecter avec Screaming Frog.
- Rediriger toutes les pages vers l'accueil : lors d'une migration, certains webmasters redirigent toutes leurs anciennes URLs vers la page d'accueil par défaut. C'est considéré comme une redirection "soft 404" par Google et n'apporte aucune valeur.
- Oublier les redirections après une refonte : le cas le plus courant et le plus coûteux. Chaque URL sans 301 est une perte de trafic et d'autorité.
- Utiliser une 302 à la place d'une 301 : une erreur fréquente sur les CMS mal configurés. La 302 ne transfère pas l'autorité de la même manière.
Impact réel sur le SEO
Google indique officiellement que les redirections 301 transfèrent "la quasi-totalité" de l'autorité de la page source. Il existait historiquement une perte de "link juice" lors d'une 301, mais Google a officiellement confirmé en 2016 que ce n'était plus le cas pour les redirections correctement implémentées.
En pratique, une migration bien gérée avec des 301 complètes conserve 90 à 100 % du positionnement existant dans les semaines qui suivent. Une migration sans 301 peut perdre 50 à 80 % du trafic organique en quelques semaines.
Construire un plan de redirection avant une migration
Lors d'une migration de site, le plan de redirection est un fichier qui associe chaque ancienne URL à sa nouvelle URL de destination. C'est le document le plus important d'une migration SEO, et il doit être prêt avant le lancement du nouveau site, pas après.
Comment le construire :
-
Exporter toutes les URLs actuelles
Utilisez Screaming Frog pour crawler le site existant et exporter la liste complète des URLs indexées. Complétez avec le rapport de couverture de la Search Console pour ne manquer aucune URL visible par Google.
-
Prioriser par trafic et autorité
Toutes les URLs ne méritent pas le même soin. Triez par trafic organique dans la Search Console : les pages qui génèrent le plus de clics sont prioritaires. Ajoutez celles qui ont des backlinks entrants (via Ahrefs) : perdre leurs liens serait coûteux.
-
Associer chaque URL à son équivalent
Dans un tableur, deux colonnes : ancienne URL et nouvelle URL. Pour les pages sans équivalent direct (supprimées), redirigez vers la page thématiquement la plus proche. Jamais vers la page d'accueil par défaut.
-
Tester avant le lancement
En environnement de staging, vérifiez que toutes les redirections fonctionnent correctement et que les codes HTTP retournés sont bien des 301. Screaming Frog peut crawler la liste d'URLs et vérifier les codes de réponse en masse.
Auditer et corriger les chaînes de redirections
Les chaînes de redirections (A → B → C) se forment progressivement au fil des refontes et des corrections. Une URL initialement redirigée vers une autre URL qui a elle-même été redirigée crée une chaîne. Ces chaînes ralentissent le crawl, diluent légèrement l'autorité transférée et compliquent la maintenance.
Pour les détecter : dans Screaming Frog, activez le mode "Follow redirects" et filtrez les URLs qui ont un code 3XX dans la colonne "Redirect Chain Length". Toute chaîne de longueur supérieure à 1 doit être corrigée pour pointer directement vers la destination finale.
La correction est simple : mettre à jour la redirection de A pour qu'elle pointe directement vers C, sans passer par B. Sur les sites WordPress, le plugin Redirection liste les chaînes détectées automatiquement dans son tableau de bord.
Questions fréquentes
Une redirection 301 transmet-elle 100 % de l'autorité SEO ?
Google a longtemps évoqué une perte de 10-15 % du PageRank transmis. Depuis 2016, Google indique que les redirections 301 transmettent désormais l'autorité complète. En pratique, on observe parfois un effet transitoire de 2-4 semaines pendant lequel Google retraite l'URL avant que le transfert soit complet. À long terme, la redirection 301 est la méthode la plus fiable pour préserver l'autorité SEO.
Quelle différence entre 301, 302 et 410 ?
301 = redirection permanente, transmet l'autorité (utiliser pour les changements définitifs). 302 = redirection temporaire, ne transmet pas autant l'autorité (utiliser pour les promos saisonnières ou tests A/B). 410 = page supprimée définitivement (utiliser quand aucune équivalence n'existe, accélère la désindexation par Google). Le mauvais choix de code peut coûter en SEO.
Peut-on chaîner des redirections 301 ?
Techniquement oui, mais à éviter. Chaque saut de redirection ralentit le chargement et peut diluer le passage d'autorité. Google déconseille les chaînes de plus de 3-5 redirections. Sur les sites avec plusieurs migrations historiques, audit régulier nécessaire pour réécrire les chaînes en une seule redirection directe vers l'URL finale actuelle.
Comment mettre en place une 301 sur o2switch ou un hébergeur classique ?
Via le fichier .htaccess à la racine du site, avec la syntaxe : Redirect 301 /ancien-url/ /nouvelle-url/ ou via RewriteRule pour des cas plus complexes. Sur WordPress, le plugin Redirection ou Rank Math permet de gérer ça sans toucher au code. Sur Cloudflare, l'onglet "Rules" propose une interface graphique. Toujours tester chaque redirection après mise en place avec un outil comme httpstatus.io.