Redirections et SEO : 301, 302 et comment les mettre en place
Redirection permanente (301) ou temporaire (302), côté serveur, meta refresh ou JavaScript : quand les utiliser et comment les configurer (Apache, NGINX, PHP).
Rediriger une URL, c’est envoyer visiteurs et moteurs d’une ancienne adresse vers une nouvelle. C’est essentiel lors d’un changement de domaine, d’une fusion de sites, de la suppression d’une page, ou pour regrouper plusieurs adresses d’accès vers une seule. Le type de redirection que vous choisissez envoie aussi un signal à Google : voici lesquels, et comment les mettre en place proprement.
En pratique, le choix entre 301 et 302 n’est pas un détail technique : une redirection temporaire posée sur un changement définitif empêche Google de transférer les signaux vers la nouvelle URL. Mon réflexe est de toujours privilégier la redirection côté serveur et de ne garder le JavaScript que comme ultime recours, quand je n’ai vraiment pas accès au serveur.
Permanente ou temporaire ?
Deux familles, deux effets sur les résultats de recherche : – permanente : la nouvelle adresse remplace l’ancienne dans les résultats et devient la version canonique. À utiliser quand le changement est définitif ; – temporaire : l’ancienne adresse reste affichée. À utiliser quand le déplacement est provisoire (page en maintenance, indisponibilité passagère).
Type |
Codes |
Effet SEO |
Quand l’utiliser |
Permanente |
301 / 308 |
La cible devient canonique |
Changement définitif |
Temporaire |
302 / 303 / 307 |
La source reste affichée |
Déplacement provisoire |
meta refresh instantané |
0 seconde |
Interprété comme permanent |
Si pas d’accès au serveur |
meta refresh différé |
plus de 0 seconde |
Interprété comme temporaire |
Cas particuliers |
Pour l’effet le plus fiable et le plus rapide, privilégiez une redirection côté serveur (301). Les autres méthodes sont des solutions de repli quand vous n’avez pas la main sur le serveur.
Méthode recommandée : la redirection côté serveur
Elle se configure dans les fichiers du serveur ou via un langage backend ; c’est aussi l’occasion de corriger d’éventuelles erreurs d’exploration au passage. Quelques exemples selon votre environnement :
header('HTTP/1.1 301 Moved Permanently');
header('Location: https://www.monsite.fr/nouvelle-url');
exit();
Redirect permanent "/ancienne" "https://monsite.fr/nouvelle"
location = /service {
return 301 https://monsite.fr/a-propos/service;
}
Solutions de repli : meta refresh et JavaScript
Sans accès au serveur, vous pouvez rediriger via une balise meta refresh dans le head (instantanée = interprétée comme permanente) :
<meta http-equiv="refresh" content="0; url=https://monsite.fr/nouvelle-url">
En dernier recours : la redirection JavaScript
À n’utiliser que si rien d’autre n’est possible : Google doit afficher la page pour voir la redirection, ce qui peut échouer.
window.location.href = "https://www.monsite.fr/nouvelle-url";
À faire
- une redirection 301 côté serveur pour un changement définitif
- garder le temps que Google enregistre le changement
À éviter
- la redirection JavaScript quand une 301 est possible
- enchaîner les redirections en cascade
- tout rediriger vers la page d’accueil lors d’une migration
Après une migration, Google peut continuer à afficher un temps les anciennes URL, le temps que les internautes s’habituent. C’est normal : ces versions disparaissent ensuite d’elles-mêmes.
Quiz : testez vos connaissances
Quiz : testez vos connaissances
-
Quel type de redirection choisir pour un changement de domaine définitif ?
- Une redirection 301 permanente
- Une redirection 302 temporaire
- Une simple redirection JavaScript
Pour un changement définitif comme un changement de domaine, utilisez une
301permanente. La302garderait l’ancienne adresse dans les résultats. -
Quelle méthode de redirection donne l'effet le plus fiable et le plus rapide ?
- La redirection JavaScript
- La redirection côté serveur en 301
- La balise meta refresh différée
La redirection côté serveur en
301offre l’effet le plus fiable et le plus rapide. Les autres méthodes sont des solutions de repli quand l’accès au serveur manque. -
Une redirection permanente fait-elle perdre les signaux SEO ?
- Oui, chaque redirection efface tous les signaux de la page
- Oui, sauf si l'on redirige tout vers la page d'accueil
- Non, elle transmet les signaux vers la cible ; ce sont surtout les chaînes qu'il faut éviter
Une redirection permanente transmet les signaux vers la page cible. Évitez surtout les chaînes de redirections en cascade, qui ralentissent tout le processus.
Besoin d'un accompagnement SEO ?
Une migration ou un grand ménage d'URL en vue ? On sécurise votre plan de redirections.