Définition
Une redirection 301 est une instruction HTTP qui indique qu’une page a été déplacée de façon permanente vers une nouvelle URL. Quand un navigateur ou un robot tente d’accéder à l’ancienne URL, il est automatiquement renvoyé vers la nouvelle. C’est la méthode recommandée pour les migrations de sites et les changements d’URL permanents.
Le code 301 signifie “Moved Permanently” (déplacé de façon permanente).
Pourquoi utiliser une 301
Conserver l’autorité SEO
La redirection 301 transfère la majorité du PageRank et de l’autorité de l’ancienne URL vers la nouvelle. Sans redirection, cette autorité serait perdue.
Maintenir l’expérience utilisateur
Les utilisateurs qui ont bookmarké l’ancienne URL ou cliquent sur d’anciens liens arrivent quand même au bon endroit.
Préserver les backlinks
Tous les liens externes pointant vers l’ancienne URL redirigent leur valeur vers la nouvelle.
Éviter le contenu dupliqué
Sans redirection, l’ancien et le nouveau contenu pourraient coexister, créant de la duplication.
Quand utiliser une 301
- Migration vers un nouveau domaine
- Changement de structure d’URL
- Fusion de pages
- Passage de HTTP à HTTPS
- Consolidation www/non-www
- Suppression de pages avec redirection vers contenu similaire
301 vs 302 vs autres
| Code | Type | Utilisation | Transfert SEO |
|---|---|---|---|
| 301 | Permanent | Changement définitif | Oui (majeure partie) |
| 302 | Temporaire | Changement provisoire | Non (ou partiel) |
| 307 | Temporaire (HTTP/1.1) | Comme 302, plus strict | Non |
| 308 | Permanent (HTTP/1.1) | Comme 301, plus strict | Oui |
Règle simple : Utilisez 301 sauf si le changement est vraiment temporaire (quelques jours/semaines).
Implémentation technique
Via .htaccess (Apache)
# Redirection d'une page
Redirect 301 /ancienne-page https://www.exemple.com/nouvelle-page
# Redirection avec RewriteRule
RewriteEngine On
RewriteRule ^ancienne-page$ /nouvelle-page [R=301,L]
# Redirection de tout un domaine
RewriteCond %{HTTP_HOST} ^ancien-domaine\.com$ [NC]
RewriteRule ^(.*)$ https://nouveau-domaine.com/$1 [R=301,L]
Via nginx
# Redirection d'une page
location = /ancienne-page {
return 301 https://www.exemple.com/nouvelle-page;
}
# Redirection de tout un domaine
server {
server_name ancien-domaine.com;
return 301 https://nouveau-domaine.com$request_uri;
}
Via PHP
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.exemple.com/nouvelle-page");
exit();
?>
Via JavaScript (déconseillé)
window.location.replace("https://www.exemple.com/nouvelle-page");
Problème : Les robots ne l’exécutent pas toujours. À éviter pour le SEO.
Bonnes pratiques
Rediriger vers du contenu pertinent
Une page sur les “chaussures de running” devrait rediriger vers une autre page sur les chaussures ou le running, pas vers la page d’accueil. Les redirections vers la homepage en masse sont suspectes.
Éviter les chaînes de redirections
A → B → C → D ralentit le crawl et peut perdre du link juice à chaque saut. Idéalement, A → D directement.
Garder les redirections actives longtemps
Google recommande de maintenir les 301 au moins un an. Idéalement, gardez-les indéfiniment si possible.
Mettre à jour les liens internes
Après une migration, mettez à jour vos liens internes pour pointer directement vers les nouvelles URLs, évitant de passer par la redirection.
Mapper toutes les anciennes URLs
Lors d’une migration, chaque ancienne URL doit avoir sa redirection. Ne laissez pas de pages tomber en 404.
Chaînes et boucles
Chaîne de redirections
/page-1 → /page-2 → /page-3 → /page-finale
Problèmes :
- Perte de link juice à chaque saut
- Crawl plus lent
- Google peut abandonner après 5 redirections
Solution : Redirigez directement vers la destination finale.
Boucle de redirections
/page-a → /page-b → /page-a
Résultat : Erreur “ERR_TOO_MANY_REDIRECTS”. Le navigateur et Google abandonnent.
Impact sur le PageRank
Google a confirmé que les redirections 301 transmettent “le même PageRank qu’un lien direct” depuis 2016. Avant, on estimait une perte de 10-15%.
Cela dit, lors de migrations massives, une légère baisse de trafic temporaire est normale pendant que Google réindexe.
Vérifier ses redirections
Outils
- Screaming Frog : Crawle et détecte les chaînes et redirections
- Redirect Checker (en ligne) : Teste une URL spécifique
- httpstatus.io : Vérifie le code de statut
- Search Console : Signale les problèmes de redirections
Ce qu’il faut vérifier
- Toutes les anciennes URLs sont redirigées
- Pas de chaînes de redirections
- Pas de boucles
- Les redirections sont en 301, pas 302
- Les destinations existent (pas de 301 vers 404)
Migration de site : checklist
- Mapper toutes les URLs : ancien → nouveau
- Implémenter les redirections 301
- Tester avant la mise en production
- Mettre à jour le sitemap
- Utiliser l’outil “Changement d’adresse” dans Search Console
- Surveiller la couverture de l’index
- Garder l’ancien serveur actif avec les redirections
Erreurs courantes
Rediriger tout vers la homepage
Lazy redirect. Google comprend que ce n’est pas pertinent et peut ignorer ou dévaluer.
302 au lieu de 301
Une erreur fréquente, surtout avec certains CMS. Vérifiez toujours le code réel.
Oublier les variantes d’URL
/page vs /page/ vs /Page - redirigez toutes les variantes.
Supprimer les redirections trop tôt
Même si vous pensez que Google a indexé la nouvelle URL, gardez la redirection.
Redirections côté client uniquement
Les meta refresh ou JavaScript ne sont pas fiables pour le SEO.
Conclusion
La redirection 301 est l’outil fondamental pour déplacer du contenu tout en préservant sa valeur SEO. Utilisez-la pour tout changement permanent d’URL, implémentez-la correctement côté serveur, évitez les chaînes, et maintenez-la dans le temps. Une migration bien gérée avec des 301 propres peut se faire sans perte de trafic significative.