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.