Redirection 301 : comment la faire sans perdre son référencement

Les redirections 301

Quand on débute dans la création de site, le SEO ou la rédaction web, on oublie trop souvent les redirections 301. À l'inverse, quand on baigne à longueur de journée dans le référencement, on sait à quel point c'est important : une URL qui change sans redirection, c'est une page qui repart de zéro.

Une redirection 301 est une réponse du serveur qui dit « cette page a déménagé définitivement, elle est maintenant à telle adresse ». Le navigateur charge aussitôt la nouvelle URL, et Google la retient comme l'adresse officielle du contenu, en lui transférant les signaux de l'ancienne (liens, historique). Pour la mettre en place, trois options : une ligne dans le fichier .htaccess, une extension si vous êtes sur WordPress, ou mon générateur de redirections 301 qui écrit les lignes pour vous à partir d'une liste d'URL.

Qu'est-ce qu'une redirection 301 ?

Comme son nom l'indique, c'est le fait de rediriger l'internaute vers un autre endroit. L'internaute, mais aussi les moteurs de recherche, en l'occurrence Google. Le chiffre 301 est le code de statut HTTP renvoyé par le serveur, « Moved Permanently ». Concrètement, la 301 dit à Google : « halte là l'ami, le contenu que tu cherches n'est plus ici, tu le trouveras là-bas ». Et hop, la nouvelle page s'ouvre, sans que le visiteur ait rien à faire.

Schéma d'une redirection 301 d'une ancienne URL vers une nouvelle

301, 302, 307, 308 : redirection permanente ou temporaire

Il existe plusieurs types de redirections, et Google ne les traite pas de la même façon. Sa documentation sur les redirections les range en deux familles :

CodeSignificationCe que fait Google
301Déplacement permanentSignal fort : la nouvelle URL devient canonique
308Déplacement permanentTraité comme une 301
302Déplacement temporaire (found)Signal faible : Google garde plutôt l'ancienne URL dans ses résultats
307Redirection temporaireTraité comme une 302
303Voir ailleurs (see other)Redirection temporaire

La règle de Google est simple : utilisez une redirection permanente quand vous êtes certain de ne pas revenir en arrière, et une temporaire si vous voulez seulement envoyer les visiteurs ailleurs pendant un temps (une promotion, une page en travaux). Quand une URL change pour de bon, ce qui est le cas de presque toutes les situations SEO, c'est donc une 301.

Redirection 301 et SEO : pourquoi c'est indispensable

Vous n'êtes pas sans savoir que tout ce que vous écrivez sur le web, sur le blog de votre entreprise, le site de votre association ou votre blog perso, a de la valeur :

  • Vous y passez du temps : laisser tomber un contenu sans le rediriger, c'est admettre qu'il ne vaut plus rien.
  • Ça crée un historique. Votre contenu se positionne sur des mots clés de la longue traîne, d'autres webmasters font des liens vers vos pages, et plus le temps passe, plus votre site (s'il est enrichi régulièrement de contenu de qualité) prend de la valeur.

Si vous modifiez l'URL d'une page sans redirection, le contenu est toujours là, oui. Mais l'ancienne adresse renvoie une erreur 404, et pour Google, une 404 veut dire que le contenu n'existe pas : l'URL est retirée de l'index. La nouvelle adresse, elle, est vue comme une page neuve, sans historique. Votre site va être « tout cassé » : les internautes qui arrivent depuis Google, un favori ou un lien tombent sur une page d'erreur, et les backlinks qui pointaient vers l'ancienne URL ne servent plus à rien, avec le trafic associé.

Avec une 301, Google suit la redirection et considère la cible comme la bonne adresse. Dans son guide sur les déplacements de site, il recommande de conserver les redirections « aussi longtemps que possible, généralement au moins un an », le temps de transférer tous les signaux vers les nouvelles URL. C'est ce qui fait comprendre aux moteurs de recherche qu'il ne s'agit pas d'un « abandon de contenu » suivi d'une « nouvelle création », mais d'un simple déménagement.

Quand faut-il faire une redirection 301 ?

Si vous alimentez un blog depuis des années sans rien changer à sa structure, vous n'avez pas besoin de faire de redirections 301. On doit y penser automatiquement dès qu'une adresse change, c'est-à-dire dans les cas suivants.

Vous modifiez l'URL d'un article

Quand vous écrivez un article, vous le rangez dans une catégorie et vous lui donnez un titre : cela génère automatiquement une URL, l'adresse web à laquelle le contenu sera disponible. Si vous modifiez le slug, vous modifiez l'adresse d'origine : il faut rediriger l'ancienne vers la nouvelle. C'est fréquent, car le slug généré depuis le titre est souvent trop long et on souhaite le raccourcir. Dans l'exemple ci-dessous, j'ai modifié le slug de l'article, j'ai donc redirigé l'ancienne adresse vers la nouvelle.

Slug d'article raccourci dans WordPress, l'ancienne URL est redirigée en 301

Vous changez un contenu de catégorie

Si l'URL contient la catégorie, changer l'article de catégorie modifie aussi son adresse. C'est le cas typique d'une refonte de site, quand on réorganise les rubriques. Dans l'exemple ci-dessous, j'ai changé l'article de catégorie lors d'une refonte, j'ai donc fait une redirection de l'ancienne adresse vers la nouvelle.

Changement de catégorie dans l'URL d'un article lors d'une refonte

Vous transférez un contenu d'un site à un autre

Dans la vie, on lance des projets, on démarre, on ajuste, on teste, on abandonne. On se rend compte après plusieurs années qu'un contenu serait plus à sa place sur un autre site. Si vous copiez-collez un article d'un site vers un autre, n'oubliez pas de rediriger l'article d'origine : sinon le même texte vit à deux adresses, du contenu dupliqué, et c'est Google qui choisit laquelle il garde.

J'ai expliqué comment migrer un site sur WordPress, et c'est clairement le cas de figure où il faut penser aux redirections 301 : mon contenu anciennement publié sur un autre site a été rapatrié sur ce blog, et des redirections ont été faites de l'ancien site vers celui-ci.

Vous changez de nom de domaine (ou passez en HTTPS)

Cela rejoint le point précédent : si vous changez de nom de domaine, tout le contenu publié sur l'ancien devient inaccessible s'il n'est pas redirigé, page par page, vers le nouveau. Google conseille d'établir d'abord une table de correspondance entre les anciennes et les nouvelles URL, puis, pour un changement de domaine ou de sous-domaine, d'envoyer une demande de changement d'adresse dans Search Console depuis l'ancienne propriété. Cet outil n'est pas nécessaire pour un simple passage de HTTP à HTTPS, mais les redirections 301, elles, le sont.

Comment faire une redirection 301 dans le fichier .htaccess

Sur un hébergement Apache (la grande majorité des hébergements mutualisés), les redirections se placent dans le fichier .htaccess, à la racine du site. Faites une copie du fichier avant d'y toucher : une faute de frappe peut provoquer une erreur 500 sur tout le site. Dans les exemples, remplacez www.exemple.fr par votre domaine.

Rediriger une page vers une autre

La forme la plus simple, celle que Google donne en exemple, utilise la directive Redirect :

Redirect 301 /ancienne-page/ https://www.exemple.fr/nouvelle-page/

Le premier chemin commence par une barre oblique et ne contient pas le domaine, le second est l'URL complète. Attention, Redirect fonctionne par préfixe : /ancienne-page/photo/ partira aussi vers /nouvelle-page/photo/. Pour viser l'adresse exacte et rien d'autre, utilisez RedirectMatch :

RedirectMatch 301 ^/ancienne-page/$ https://www.exemple.fr/nouvelle-page/

C'est exactement le format que produit mon outil de redirections 301 : vous collez vos paires « ancienne URL ; nouvelle URL », une par ligne, et il génère les lignes Redirect 301 pour Apache, ou les règles rewrite pour Nginx. Pratique quand on a cinquante URL à reprendre après une refonte.

Rediriger toute une catégorie ou un dossier

Si vous renommez une rubrique, inutile d'écrire une ligne par article : une expression régulière reprend la suite de l'adresse.

RedirectMatch 301 ^/ancienne-categorie/(.*)$ https://www.exemple.fr/nouvelle-categorie/$1

Ici, (.*) capture tout ce qui suit le nom de la catégorie, et $1 le recolle derrière la nouvelle. /ancienne-categorie/mon-article/ devient /nouvelle-categorie/mon-article/.

Rediriger un nom de domaine vers un autre

Pour un changement de domaine, on passe par mod_rewrite, dans le .htaccess de l'ancien domaine. Chaque page est envoyée vers la même adresse sur le nouveau domaine, ce qui respecte la règle de la redirection page à page :

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?ancien-domaine\.fr$ [NC]
RewriteRule ^(.*)$ https://www.nouveau-domaine.fr/$1 [R=301,L]

Le drapeau R=301 impose une redirection permanente : sans le chiffre, [R] seul envoie une 302, une erreur classique. L arrête le traitement des règles suivantes.

Forcer le HTTPS et le www

Même logique pour regrouper toutes les variantes d'un site (http, https, avec ou sans www) sur une seule adresse :

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.exemple.fr/$1 [R=301,L]

Sur un site WordPress, placez toujours vos règles au-dessus du bloc # BEGIN WordPress et ne modifiez jamais l'intérieur de ce bloc : WordPress peut le réécrire à tout moment, par exemple quand vous changez les permaliens.

Sans accès au .htaccess : la redirection 301 en PHP

Si votre hébergeur ne vous donne pas la main sur le serveur, une redirection côté serveur reste possible en PHP, tout en haut du fichier, avant tout affichage. C'est l'exemple de la documentation Google :

<?php
header('HTTP/1.1 301 Moved Permanently');
header('Location: https://www.exemple.fr/nouvelle-page/');
exit();

Faire une redirection 301 sur WordPress avec l'extension Redirection

Quand on crée son site avec WordPress, il y a plus simple que le .htaccess, et comme pour la plupart des besoins, la solution est une extension. Pour faire mes redirections, j'utilise le plugin « Redirection ». En octobre 2026, il est toujours gratuit, maintenu (version 5.10.1 publiée le 17 septembre 2026) et installé sur plus de 2 millions de sites.

Il permet de créer des groupes de redirections, de faire des redirections une par une, d'importer et d'exporter un fichier CSV, de garder une trace des erreurs 404 et de gérer les expressions régulières. Il sait même écrire vos redirections dans le .htaccess ou les exporter pour Nginx. Tout cela gratuitement. La marche à suivre :

  1. Installez et activez l'extension depuis Extensions > Ajouter une extension.
  2. Cliquez sur « Ajouter une redirection ».
  3. Renseignez l'URL source (l'ancienne adresse).
  4. Renseignez l'URL cible (la nouvelle adresse).
Ajout d'une redirection 301 dans l'extension Redirection de WordPress
L'écran d'ajout d'une redirection, capture de 2019.

Votre extension SEO peut aussi s'en charger : Rank Math a son propre module de redirections (301, 302 et 307), à activer dans ses réglages, et j'en parle dans mon test de Rank Math. Une seule règle : un seul outil pour gérer les redirections, sinon on ne sait plus qui redirige quoi.

Les erreurs qui gâchent une redirection 301

Une 301 mal posée peut faire presque autant de dégâts que pas de redirection du tout. Voici celles que je croise le plus en audit, et ce qu'en dit Google.

  • Les chaînes de redirections. Page A vers page B, puis B vers C après une deuxième refonte. Googlebot suit jusqu'à 10 sauts, mais Google conseille de rediriger directement vers la destination finale, idéalement pas plus de 3 étapes, et au pire moins de 5. Chaque saut rallonge aussi le temps de chargement pour le visiteur.
  • Tout rediriger vers la page d'accueil. C'est tentant après une refonte, mais Google le déconseille : rediriger en masse vers une seule page déroute les internautes et peut être traité comme une erreur soft 404. Chaque ancienne page doit pointer vers son équivalent le plus proche. Regrouper plusieurs anciennes pages sur une nouvelle reste correct si celle-ci reprend bien leur contenu.
  • Une 302 à la place d'une 301. Plusieurs méthodes redirigent en 302 si on ne précise pas le code : [R] seul dans une règle mod_rewrite, ou un simple header('Location: ...') en PHP. Pour Google, c'est un signal faible, et l'ancienne URL risque de rester dans les résultats.
  • Supprimer les redirections trop tôt. Gardez-les au moins un an, et plutôt pour toujours : des liens externes continuent de pointer vers vos anciennes adresses pendant des années.
  • Oublier les liens internes. La redirection rattrape le visiteur, mais vos menus et vos articles doivent pointer directement vers la nouvelle URL. Sinon, chaque clic interne passe par une redirection inutile.

Vérifier ses redirections et traquer les erreurs 404

Laisser traîner des pages 404, ce n'est pas terrible pour votre image : les internautes risquent de quitter le site sans revenir, et le contenu que Google connaissait sort de son index. Vérifiez régulièrement si vous avez des pages en erreur et redirigez le contenu (ou corrigez les liens). Voici une liste d'outils gratuits pour trouver les liens brisés et les 404.

Liste d'erreurs 404 relevées après une refonte de site
Suite à une refonte, il y a souvent des 404, à corriger absolument !

Pour contrôler une redirection précise, mon vérificateur de statut HTTP affiche le code renvoyé par une URL : vous voyez tout de suite si c'est bien une 301 et pas une 302, et si elle mène à une page en 200 ou à une chaîne de redirections.

Je vous invite aussi à relier votre site à Search Console dès que vous lancez un projet web : le rapport sur l'indexation des pages range les URL non indexées par motif, dont « Introuvable (404) », « Page avec redirection » et « Erreur liée à des redirections ». Corrigez-les en faisant des redirections 301, puis cliquez sur « Valider la correction » pour que Google repasse.

« Je fais déjà mes redirections avec une balise meta refresh »

Ici, je dois nuancer ce que j'écrivais en 2019. J'affirmais qu'une redirection par balise meta ne transmettait rien à la nouvelle page. La documentation Google dit en réalité ceci : une balise meta refresh instantanée (délai de 0 seconde) est interprétée comme une redirection permanente, alors qu'une meta refresh avec un délai (« vous allez être redirigé dans 5 secondes ») est traitée comme temporaire.

Mon conseil ne change pas pour autant : la meta refresh est une solution de repli, à utiliser seulement quand on ne peut pas toucher au serveur. Même chose pour les redirections en JavaScript, que Google ne voit qu'au moment du rendu de la page, après l'exploration, avec un risque que ça échoue. Une vraie 301 côté serveur reste la méthode la plus fiable, pour Google comme pour vos visiteurs.

Jérémy Vaucher

Consultant SEO en Haute-Savoie. Référencement naturel, audit et formation SEO depuis Taninges, sur la vallée de l’Arve, Annecy, le Genevois et à distance.

Me contacter

À lire ensuite

Tous les articles

Le premier jalon, c'est un simple message

Dites-moi où vous en êtes. Je regarde votre site avant de répondre, et si le référencement n'est pas votre bon levier, je vous le dirai plutôt que de vous vendre quatre mois d'accompagnement.

Que votre sujet soit le SEO, se placer dans les résultats de Google, ou le GEO, se faire citer par les IA, on regarde ça ensemble.