Redirection 301 : pourquoi et comment la mettre en place ?

Les redirections sont une partie importante de la gestion d’un site web et peuvent avoir un impact significatif sur son référencement. Une redirection 301 est un type de redirection HTTP qui indique de manière permanente que la page a été déplacée vers une nouvelle adresse. Elle est souvent utilisée lorsque vous modifiez l’URL d’une page ou lorsque vous migrez un site vers un nouveau domaine.

Les redirections 301 ont l’avantage de transmettre l’autorité de la page d’origine vers la page de destination, ce qui peut être bénéfique pour le référencement. Cependant, il est important de les utiliser de manière judicieuse pour éviter d’affecter négativement le référencement du site. Dans cet article, nous allons voir en détail ce qu’est une redirection 301, à quoi elle sert, comment la mettre en place et ses limites. Nous vous donnerons également des exemples concrets pour vous aider à mieux comprendre son fonctionnement.

Qu’est-ce qu’une redirection 301 ?

Une redirection 301 est une technique de redirection de l’URL d’une page web vers une autre URL. Elle indique aux moteurs de recherche et aux navigateurs que la page a été déplacée de manière permanente.

Lorsqu’un utilisateur ou un moteur de recherche tente d’accéder à la page d’origine, il est automatiquement redirigé vers la nouvelle page. La redirection 301 est donc utilisée lorsque vous souhaitez déplacer de manière permanente une page ou un site web vers une nouvelle adresse.

La redirection 301 est le moyen le plus efficace de rediriger les utilisateurs et les moteurs de recherche vers une nouvelle page, tout en conservant le crédit de l’autorité et du référencement de la page d’origine. C’est donc la solution idéale lorsque vous souhaitez changer de nom de domaine ou de structure de l’URL de votre site web.

Comment configurer une redirection 301 ?

Pour configurer une redirection 301, vous pouvez utiliser le fichier .htaccess de votre site Web. Voici comment procéder :

  1. Accédez au fichier .htaccess de votre site Web en utilisant un éditeur de texte ou un FTP.
  2. Ajoutez la ligne suivante au fichier :
Redirect 301 /ancien-url/ https://www.monsite.com/nouvel-url/
  1. Remplacez « ancien-url » par l’URL de la page que vous souhaitez rediriger et « nouvel-url » par l’URL de la page de destination.
  2. Enregistrez le fichier et téléchargez-le sur votre serveur.

Vous devriez maintenant être en mesure de rediriger de manière permanente la page vers sa nouvelle adresse. Si vous souhaitez configurer une redirection temporaire (redirection 302), remplacez simplement « 301 » par « 302 » dans la ligne de code ci-dessus.

Ekoledubiz |  Comprendre les avantages et inconvénients de WordPress et HTML pour la création de sites web

Pour rediriger tout un site Web vers un autre, vous pouvez utiliser une redirection 301 ou 302 au niveau du fichier .htaccess de votre site Web. Voici comment procéder :

  1. Accédez au fichier .htaccess de votre site Web en utilisant un éditeur de texte ou un FTP.
  2. Ajoutez la ligne suivante au fichier :
Redirect 301 / https://www.nouveausite.com/
  1. Remplacez « https://www.nouveausite.com/ » par l’URL du site de destination.
  2. Enregistrez le fichier et téléchargez-le sur votre serveur.

Il est également possible de configurer une redirection au niveau du serveur Web (par exemple, Apache, Nginx) ou en utilisant un plugin de redirection pour votre gestionnaire de contenu (CMS). Les étapes de configuration peuvent varier selon la méthode choisie.

Redirection 301 avec ou sans les www

Voici comment configurer une redirection 301 qui redirige toutes les URLs avec et sans « www » vers l’URL souhaitée :

RewriteEngine On
RewriteCond %{HTTP_HOST} !^monsite\.com$ [NC]
RewriteRule ^(.*)$ https://monsite.com/$1 [L,R=301]

Ce code utilise la directive RewriteRule de mod_rewrite d’Apache pour rediriger toutes les demandes vers l’URL souhaitée. La directive RewriteCond vérifie si l’hôte de l’URL ne correspond pas à « monsite.com » (sans « www »). Si c’est le cas, la requête est redirigée vers l’URL souhaitée.

Redirection 301 http vers https

Voici comment configurer une redirection 301 qui redirige toutes les demandes HTTP vers l’URL HTTPS souhaitée :

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Ce code utilise la directive RewriteRule de mod_rewrite d’Apache pour rediriger toutes les demandes HTTP vers l’URL HTTPS souhaitée. La directive RewriteCond vérifie si la requête est en HTTPS. Si ce n’est pas le cas, la requête est redirigée vers l’URL HTTPS souhaitée.

Comment vérifier si une redirection 301 est correctement mise en place ?

Pour vérifier si une redirection 301 est correctement mise en place, vous pouvez utiliser un outil en ligne ou un plugin de navigateur. Vous pouvez également effectuer ce test manuellement en utilisant un terminal ou en faisant une requête HTTP avec un outil comme cURL.

Découvrez 4 techniques simples pour vérifier votre 301 :

  1. Utilisez un outil en ligne : il existe de nombreux outils en ligne qui vous permettent de vérifier si une redirection 301 est correctement mise en place. Par exemple, vous pouvez utiliser l’outil « Check Gzip Compression » de https://gtmetrix.com/ ou l’outil « Redirect Checker » de https://redirectcheck.com/.
  2. Utilisez un plugin de navigateur : il existe des plugins de navigateur qui vous permettent de vérifier si une redirection 301 est correctement mise en place. Par exemple, le plugin « Redirect Path » pour Chrome ou Firefox affiche toutes les redirections HTTP et les codes de statut dans la barre d’adresse de votre navigateur.
  3. Utilisez un terminal : si vous avez accès à un terminal, vous pouvez utiliser la commande curl -I <URL> pour afficher les en-têtes de la réponse HTTP. Si la redirection 301 est correctement mise en place, vous devriez voir un en-tête « Location » indiquant l’URL de destination de la redirection.
  4. Utilisez cURL : vous pouvez également utiliser l’outil cURL pour faire une requête HTTP et vérifier si une redirection 301 est correctement mise en place. La commande curl -L -I <URL> suivra les redirections et affichera les en-têtes de la réponse HTTP. Si la redirection 301 est correctement mise en place, vous devriez voir un en-tête « Location » indiquant l’URL de destination de la redirection.
Ekoledubiz |  Robots.txt : a quoi sert-il? Comment le configurer?

Vous devez régulièrement vérifier que les redirections 301 sont correctement mises en place, car elles indiquent aux moteurs de recherche et aux utilisateurs que le contenu a définitivement été déplacé vers une nouvelle URL. Cela permet de préserver le jus de lien (ou autorité de lien Page rank) et d’éviter que les utilisateurs tombent sur une page d’erreur 404 (page introuvable).

Est-il possible de chainer plusieurs redirections 301 ?

Oui, il est possible de créer une chaîne de redirections 301 en encadrant plusieurs redirections l’une derrière l’autre. Cela signifie que lorsqu’un utilisateur accède à la première URL de la chaîne, il est redirigé vers une deuxième URL, puis vers une troisième URL, et ainsi de suite jusqu’à ce qu’il atteigne la dernière URL de la chaîne.

Chaque redirection 301 indique aux moteurs de recherche qu’une page a définitivement été déplacée vers une nouvelle URL. Ainsi, lorsqu’un utilisateur accède à une URL de la chaîne, les moteurs de recherche mettent à jour leur index en conséquence et ne suivent pas la chaîne de redirections au-delà de la première redirection.

Nous vous recommandons de limiter le nombre de redirections dans une chaîne afin d’éviter de ralentir le chargement des pages et de compliquer la gestion de votre site. Si vous avez besoin de chaîner plusieurs redirections, il est conseillé de planifier soigneusement votre chaîne de redirections et de la tester régulièrement pour vous assurer qu’elle fonctionne correctement.

Partagez cet article
Ekoledubiz
Ekoledubiz

Ekoledubiz.com | Rédacteur sur le site du même nom pour vous parler SEO / copywriting / développement web / wordpress et plein d'autres sujets pour monter un business en ligne rapidement.

Publications: 63