Vous êtes sur la page 1sur 16

COMMENT FAIRE UNE REDIRECTION 301 POUR VOTRE SITE ?

La redirection 301 peut améliorer le classement d’un site web pour les
moteurs de recherche si elle est proprement mise en œuvre. Il s’agira
surtout de maîtriser la création de codes pour le fichier « .htaccess » et
d’identifier les scénarios dans lesquels la redirection est nécessaire. Tous
les points entourant l’exécution de la redirection 301 permanente seront
développés à travers ce guide détaillé.

Sommaire [Masquer]
 1 Qu’est-ce qu’une redirection temporaire de site web ?
 2 Effets de la redirection 301 sur le référencement
 3 Mise en place de la redirection 301 .htaccess
 4 Réalisation de la réorientation permanente en différents scénarios
 5 Réparer les chaînes de redirection
 6 Comment savoir si la redirection fonctionne correctement ?
 7 Suppressions des pages avec les codes de statut 301 du plan de site.
Qu’est-ce qu’une redirection
temporaire de site web ?
Une redirection est un processus consistant à réorienter un utilisateur à
partir d’une page qui n’est pas à jour. Le problème peut être une page en
« HTTP », en « HTTPS » ou qui utilise une adresse avec ou sans « www ».
Une redirection peut être exécutée soit sur le serveur, soit dans un
navigateur.
La première option est toutefois préférable. La redirection 301 du serveur
ne ralentit pas en effet le chargement des pages. Il est aussi appelée renvoi
d’appel, code d’état HTTP 301 ou redirection permanente.

La redirection 301 vs 302 est due au fait que la 301 indique le dernier côté
de la redirection, alors que la 302 n’est que provisoire. De son côté, la
redirection 302 ne transférera pas les liens (backlinks) de l’ancienne
adresse vers la nouvelle.

Il forme avec le code d’état HTTP 302 ou redirection temporaire les


principales méthodes de redirection de sites web. Une redirection 301
signifie que la page a été redirigée de façon permanente. Il n’est plus
nécessaire d’y accéder sur son adresse actuelle, car elle a été déplacée
vers un autre endroit. Son ancienne URL n’est plus valide et tout son
contenu a été déplacé vers cette nouvelle adresse.

NB : Vous pouvez aussi voir notre article qui concerne les


méthodes d’apprentissage automatique de Google. Découvrez sur ce
post : La délimitation des notions entourant les méthodes
d’apprentissage automatique, les impacts des méthodes
d’apprentissage automatique sur la stratégie SEO, les
Développements futurs autour des méthodes d’apprentissage
automatique.
Effets de la redirection 301 sur le
référencement
Un réglage correct de la redirection 301 est essentiel pour la progression
des ressources SEO. Ce n’est qu’à cette condition qu’un changement de
domaine ou un déplacement de contenu peut se faire sans perte de valeurs
de recherche.

Le moteur de recherche comprendra que la page a été déplacée selon


toutes les règles. Elle pourra alors conserver le poids et la position
précédente de la page dans la sortie. Beaucoup d’experts en optimisation
pour les moteurs de recherche considèrent que la redirection 301 et le
PageRank sont intimement liés.

Le PageRank est une formule établie par Google. Elle détermine la « valeur
d’une page » en fonction de la quantité et de la qualité de ses liens. Le
PageRank n’est pas certes le seul facteur de classement d’une page web.

Il est toutefois souvent avancé qu’un PageRank plus élevé correspond à un


meilleur classement global. La servie en ligne gratuite Google Actualité
Récentes a d’ailleurs mainte fois approuvé le PageRank comme un signal
de classement. Il y a notamment une corrélation positive entre le PageRank
et le volume de trafic organique généré sur la page.
Quel est le rapport avec la redirection 301 ? Si vous avez utilisé la
redirection 301 avant 2016, vous avez très certainement perdu votre
PageRank en cours de route. Combien de redirections ont été perdues ? La
moyenne est d’environ 15 % de votre PageRank, même s’il ne s’agit pas
d’une référence.

Ce nombre a été avancé par Matt Cutts, ancien responsable du spam web
chez Google dans une vidéo en 2013. Google a toutefois revu sa position
sur le sujet en 2019. Si vous redirigez « domain.com/page1 » vers
« domain.com/page2 », la dernière page aura la même autorité que la page
d’origine.
Mise en place de la redirection 301
.htaccess
Il existe de nombreuses façons d’effectuer une redirection 301. Alors,
comment faire une redirection 301? La méthode la plus courante consiste
toutefois à modifier le fichier « .htaccess ».

Ce dernier est un fichier de configuration supplémentaire pour le serveur


Apache. De même que la redirection 301 wordpress et la redirection 301
ovh, il est utilisé pour configurer un serveur web et traiter différentes URL.

Pour configurer la redirection 301 dans un fichier .htaccess, vous pourrez


utiliser les directives « Redirect », « RedirectMatch » ou « RewriteRule ».
Les directives ne s’appliquent qu’au dossier où se trouve le fichier
« .htaccess ». Elles partiront de ce même dossier pour s’appliquer aux
dossiers enfants.

Le fichier « .htaccess » se trouve dans le dossier racine de votre site.


Utilisez le panneau d’administration de votre service d’hébergement pour le
retrouver. Cela peut être Cpanel ou ISPmanager. Vous pouvez également
accéder à ce fichier en utilisant un client FTP. Dans les deux cas, vous
devrez activer l’option d’affichage des fichiers cachés pour trouver le fichier.

Il se peut que le fichier soit toujours absent malgré toutes ces dispositions.
Il y a deux explications que l’on peut avancer à ce titre. Le premier est que
le fichier « .htaccess » en lui-même n’existe pas. La deuxième est que votre
site ne fonctionne pas sur le serveur web.
Dans le premier scénario, vous pouvez toujours créer le fichier
« .htaccess » en utilisant Notepad sur Windows ou TextEdit sur Mac. Créez
un nouveau document et enregistrez-le avec l’extension .htaccess.
Assurez-vous de supprimer l’extension de fichier « .txt » standard après
avoir créé le fichier.

Pour le second scénario, il convient de noter que les serveurs Apache sont
les seuls à utiliser des fichiers « .htaccess ». Ces derniers ne sont pas pris
en charge par les serveurs Windows/IIS et Nginx. Utilisez Netcraft pour
vérifier si votre site s’exécute sur Apache. Assurez-vous que la colonne «
Serveur Web » indique « Apache » dans la section « Historique
d’hébergement ».

Pour créer une redirection 301, commencez par vous rendre dans le
panneau de contrôle de votre site. Vérifiez que le fichier « .htaccess » est
bien dans le dossier racine de votre site. Pensez également à écrire toutes
les conditions de redirection dans le bloc IfModule.

Cela pourra vous prémunir des erreurs lors de l’exécution du fichier


htaccess. Il y a des éléments à utiliser pour l’écriture des conditions de
redirection 301 :

 <IfModulemod_rewrite. c>
 </SiModule>
Activez le mécanisme de transformation avant de commencer à prescrire
des règles de redirection 301. Utilisez la commande « RewriteEngine On »
pour activer ce mécanisme. Les hébergements s’appliquent par défaut en
302 ou toute autre redirection « 3xx ». Les règles de redirection utilisent
ainsi des bannières. Ajoutez [R=301, L] à vos règles de redirection 301
pour plus de commodité.

Réalisation de la réorientation
permanente en différents scénarios
La modification du fichier « .htaccess » dans laquelle une redirection 301
peut être nécessaire. Celle-ci peut toutefois encore subir quelques
modifications selon les scénarios rencontrés :

 Déplacement du site à une nouvelle adresse : Vous devez configurer


la redirection de manière à ce que toutes les demandes adressées à
« old_site.com » soient redirigées vers new_site.com.
 Mise en place d’un certificat SSL : les requêtes vers les pages qui
commencent par HTTP sont redirigées vers des adresses dont le
préfixe est HTTPS.
 Modifier l’URL de la page : cela peut être dû à un changement de
CMS ou à une optimisation du référencement. La redirection vers
« example.fr/1hdkr5 doit être définie sur example.fr/page_adress ».
 Transfert de partitions vers des sous-domaines
 Accumuler le trafic d’une marque en ligne située dans différentes
zones de domaine : Le webmaster achète des domaines
« example.com », « example.fr », « example.net », « example.org »
et « example.biz ». Il place ensuite une redirection sur
« example.com » pour les quatre derniers sites.
 Transition rapide vers la version mobile de la ressource depuis un
Smartphone ou une tablette.
Cependant, vous pouvez aussi découvrir la mise en oeuvre
d’une campagne Facebook Ads. Cet article vous offre des
méthodes pour faire du marketing avec le gestionnaire de
publicité de Facebook.
Adresses de site avec ou sans www

Les sites web « http://name.site » et « http://www.name.site » ne sont pas


interprétés de la même façon par un moteur de recherche. Il s’agit pourtant
d’adresses différentes pour un même site web. La première adresse du site
est indexée par les moteurs de recherche.

La deuxième est toutefois définie comme un double, ce qui peut affecter la


promotion de la ressource. Pour résoudre ce problème, vous devez
effectuer un « collage » du site, ce qui signifie que vous allez prescrire la
redirection 301 dans .htaccess.

L’index du moteur de recherche peut au départ avoir une version « avec


www ». La redirection vers le portail « sans www » est alors ajoutée au
fichier « .htaccess » via les commandes suivantes :

 RewriteCond % {HTTP_HOST} ^wwww.name\.site $ [NC]


 RewriteRule ^(.*) $ http://name.site/ $1 [R=301,L]
Si une redirection du site « sans www » vers le portail « avec www » est
nécessaire, vous pouvez l’inscrire avec les commandes suivantes :

 RewriteCond % {HTTP_HOST} ^v name\. site $ [NC]


 RewriteRule ^(.*) $ http://www.name.site/ $1 [R=301,L]
Passage d’un protocole de site à l’autre

La redirection 301 du HTTP au HTTPS peut se faire en deux scénarios. Le


premier se rapporte à l’ensemble du site. Le deuxième est relatif à une
seule page du site concerné. Pour le passage du HTTP au HTTPS sur
l’ensemble du site, commencez par ajouter le fichier « .htaccess » et
écrivez les commandes :

 RewriteCond %{SERVER_PORT} !^443 $


 RewriteRule.* https://% {SERVER_NAME}%{REQUEST_URI}
[R=301,L]
Si cette conception ne fonctionne pas, essayez les commandes :

 RewriteCond % {HTTPS} =on


 RewriteRule (.*) https://% {HTTP_HOST} % {REQUEST_URI} [QSA,
L]
S’il y a toujours une redirection cyclique sur les pages, utilisez les
commandes :

 RewriteCond %{HTTPS} off


 RewriteCond %{HTTP:X-Forwarded-Proto} !https
 RewriteRule^(.*) $ https://% {HTTP_HOST} % {REQUEST_URI}
[L,R=301]
Si la redirection ne fonctionne toujours pas, tapez les commandes :

 RewriteEngine On
 RewriteCond %{SERVER_PORT} !^443 $
 RewriteCond % {REQUEST_URI} =/page.php
 RewriteRule.* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
Tous les utilisateurs et les moteurs de recherche seront ensuite redirigés
vers HTTPS. Les valeurs SEO de la version HTTP de l’ensemble site web
pourront ainsi être sauvegardées après la redirection 301. Concernant la
transition vers le HTTPS pour une seule page, la méthode à appliquer sera
la redirection de page. Vous devrez plus spécialement taper les
commandes :

 RewriteEngine On
 RewriteCond %{HTTPS} =off
 RewriteCond %{REQUEST_URI} !^/page.php
 RewriteRule (.*) https://% {HTTP_HOST} % {REQUEST_URI} [QSA,
L]
Pour pouvez également effectuer une redirection 301pour le passage de
HTTPS à HTTP sur l’ensemble du site. Il vous suffira de saisir les
commandes :

 RewriteCond % {SERVER_PORT} ^443 $ [OR]


 RewriteCond % {HTTP} =on
 RewriteRule ^(.*) $ https://name.site/ $1 [R=301,L]
Changement de domaine

Il est possible de passer à un autre domaine tout en sauvegardant les


positions SEO. Pour cela, vous devez écrite les commandes suivantes
dans le fichier .htaccess :

 RewriteCond % {HTTP_HOST} ^wwww\.old_name\.ru $ [NC]


 RewriteRule ^(.*) $ http://new_name.ru/ $1 [L,R=301]
 RewriteCond % {HTTP_HOST} ^old_name\.ru $ [NC]
 RewriteRule ^(.*) $ http://new_name.ru/ $1 [L,R=301]
Redirection vers une page avec une autre URL

Il arrive parfois que vous deviez changer l’URL de la page. Il s’agit plus
spécialement de transférer des données d’une page à l’autre sans perdre la
valeur de référencement, tout comme la stratégie de référencement
YouTube. Pour cela, vous devez saisir les commandes suivantes à
l’intérieur du fichier .htaccess :
 RewriteRule^(.*) old_page.html $ http://vash-sait.ru/new_page.html
[R=301, L]
 Redirection pour l’URL (avec paramètres)
Il se peut que l’adresse de la page contienne un paramètre. Disons
notamment que votre page a pour adresse :
« http://name.site/articles.php?section=1 ». Le paramètre correspond dans
ce cas à « section=1 ». Dans ce cas de figure, vous devrez inscrire les
commandes :

 RewriteCond % {QUERY_STRING} section=1


 RewriteRule ^index.php http://name.site/articles.php ?[R=301, L]
 Redirection de « index.php » vers le site principal
Il est également possible que la page principale du site ne soit pas
accessible à plusieurs adresses en même temps. Dans un tel scénario,
vous pouvez appliquer les commandes :

 RewriteCond %{THE_REQUEST} ^[A-Z] {3,9}\/index\.php\HTTP/


 RewriteRule ^index\.php $ http://name.site/ [R=301, L]
 rediriger des pages slash vers des pages slash-free (pour l’ensemble
du site)
Vous pouvez utiliser une barre oblique pour simplifier l’intégration des
instructions dans « .htaccess » :

 RewriteCond %{REQUEST_URI} !\ ?


 RewriteCond %{REQUEST_URI} !\& ?
 RewriteCond %{REQUEST_URI} !\=
 RewriteCond % {REQUEST_URI} !\.
 RewriteCond %{REQUEST_URI} ![^\/]$
 RewriteRule ^(.*)\/$/$1 [R=301,L]

Si vous préférez une option plus courte, utilisez le schéma suivant :

 RewriteCond %{REQUEST_FILENAME} !-d


 RewriteCond % {REQUEST_URI} ^(.+)/$
 RewriteRule ^(.+)/$/$1 [R=301,L]
Il est également possible que vous deviez appliquer des adresses avec une
barre oblique sur une page. Dans ce cas de figure, vous pouvez appliquer
les commandes :

 RewriteCond %{REQUEST_URI} !\ ?


 RewriteCond %{REQUEST_URI} !\& ?
 RewriteCond %{REQUEST_URI} !\=
 RewriteCond %{REQUEST_URI} !\
 RewriteCond %{REQUEST_URI} !\/$
 RewriteRule^(.*[^\/]) $/$1/[R=301, L]
Pages web inexistantes

Le code « 404 Not Found » est attribué à une page distante ou inexistante
sur le site. Il se produit souvent lorsque vous trouvez une mauvaise
adresse URL. La création d’une redirection 301 à partir de ces pages est
pertinente pour les sites de contenu et les grands magasins en ligne.

Les pages y sont souvent supprimées pour des raisons naturelles. Il faut
ensuite rediriger les visiteurs vers l’une des pages principales du site. Ils ne
seront pas ainsi enclins à quitter la ressource en voyant le code d’erreur
404.

La redirection 301 pour des « pages 404 Not Found » n’est pas difficile à
mettre en œuvre. Vous pouvez rediriger l’ensemble des 404 pages vers le
site principal en utilisant la commande « ErrorDocument 404
http://www.site.com/301.html ». Il n’est pas toutefois avisé d’effectuer ce
genre de redirections en masse. Cela peut en effet nuire aux statistiques de
référencement de la ressource dans son ensemble.

Redirection 301 pour le PSP

Ce type de redirection 301 au niveau du serveur. Elle est utilisée lorsque


vous devez rediriger plusieurs pages qui n’appartiennent pas toutes à la
même plateforme. La tâche à réaliser tient en quatre étapes :

 Télécharger le fichier index.php sur votre disque dur.


 Générer le code.
 Insérer le code dans le fichier texte, l’enregistrer et le télécharger sur
le serveur.
 Préciser l’URL principale dans les paramètres du site.

Création automatique de codes

Beaucoup de personnes ne peuvent pas créer leur propre code faute de


connaissances et d’expérience. Le cas échéant, ils peuvent toujours à un
spécialiste du support technique de le faire à leur place. Il existe aussi des
serveurs en ligne capable de générer une redirection 301 de manière
automatique :

 SEO Magnifier — 301 : redirection permanente des adresses avec


www
 301 Redirect Code GeneratorTool : pour les domaines et les pages
 Generate.htaccess : renvoi 301 pour les pages, les sections de site et
les domaines
Réparer les chaînes de redirection
Les chaînes de redirection se produisent lorsqu’il y a une série de deux ou
plusieurs redirections entre les URL de départ et de destination. Googlebot
et les navigateurs web peuvent a priori traiter une chaîne de redirection.

Google recommande toutefois configurée la redirection directement vers


l’URL de destination. Si cette option n’est pas envisageable, essayez de
limiter le nombre de redirections dans la chaîne au minimum. Il ne devrait
pas y en avoir plus de trois redirections dans une chaîne.
Les redirections cycliques sont marquées par le code d’erreur
« ERR_TOO_MANY_REDIRECTS ». Elles peuvent être identifiées à l’aide
de services gratuits de contrôle en ligne. Les plus populaires à ce titre sont
Prcy-info, WebsitePlanet, RedirectDetective, Mainspy et Seogift.

Ce type de service existe aussi sous forme d’extensions de navigateur pour


Google Chrome et Mozilla Firefox. Concernant la façon de les corriger, cela
dépendra surtout de la façon dont elles ont pu apparaître :

 L’erreur se produit lors du processus de configuration : il faudra


s’assurer que les règles de redirection 301 ont été respectées pour
les adresses spécifiques auxquelles l’erreur est générée.
 La redirection cyclique est causée par un virus : un retour à la
dernière version de travail enregistrée en sauvegarde est la meilleure
solution dans ce cas de figure.
 La boucle est causée par une chaîne de redirections trop longue : si
vous avez plus de 5 redirections en chaîne, vous devrez réduire la
chaîne de réorientation à une seule étape.

La création d’une chaîne de redirection est aussi le dilemme le plus courant


de la réalisation d’une redirection 301. Cela peut être dû à une
configuration incorrecte du fichier .htaccess ou du plug-in CMS. Il se peut
même que cela résulte de l’action directe d’un virus informatique.

Une chaîne de redirection ne fait qu’alourdir l’environnement de travail des


utilisateurs. Elle doit ainsi être corrigée. Il y a deux façons d’effectuer cette
correction :

 Remplacer la chaîne de redirection par une 301


 Remplacer les liens internes des pages redirigées par des liens
directs vers l’URL de destination
Dans la première méthode, vous obtenez la redirection « Page 1 =>
Page 4 » au lieu de « Page 1 => Page 2 => Page 3 => Page 4 ». La
deuxième méthode est toutefois meilleure, car elle évitera à GoogleBot et
d’autres robots d’exploration de scanner les chaînes de redirection. Cela
évitera aussi à de vraies personnes de passer par plusieurs redirections
pour utiliser un lien.

Pour appliquer la deuxième option, triez la liste des chaînes de redirection


par la colonne « Nombre de liens internes » en ordre décroissant. Cliquez
sur la colonne du nombre de liens pour voir tous les liens internes menant à
la page redirigée. Remplacez ensuite les liens internes de ces pages par
des liens directs menant à l’URL de destination correspondante.

Comment savoir si la redirection


fonctionne correctement ?
La meilleure façon de vérifier que la redirection 301est parfaitement
fonctionnelle est de procéder à un test de routine. Vous devez entrer
« www.example.ru » dans la barre d’adresse de votre navigateur et
appuyer sur la touche Entrée. Si tout est correct, vous pourrez ouvrir le site
à partir de « example.ru ».

Vous pouvez utiliser les services de suivi en ligne comme RedirectChecker


pour avoir des informations plus précises sur la redirection 301.
Commencez par taper le lien de redirection dans l’outil de suivi. La mention
« tout semble aller bien » s’affichera si tout fonctionne normalement. S’il y a
un problème dans la redirection, le service vous l’indiquera sous la forme
de deux messages différents :

 La redirection pour le domaine ne fonctionne plus : Cela signifie que


la redirection 301 est déjà fonctionnelle à un moment donné, mais ne
semble plus opérationnel.
 La redirection n’est pas configurée: Ce message suggère que la
redirection 301 n’a jamais fonctionné et doit encore être paramétrée.
Suppressions des pages avec les
codes de statut 301 du plan de site.
Google recherche les plans du site pour savoir quelles pages quoi scanner
et indexer. Les pages de codes d’état 301 n’existent plus d’un point de vue
technique. Il est donc inutile de demander à Google de les scanner. Google
continuera toutefois de consulter ces pages à chaque nouvelle visite sur
votre site si elles y sont encore répertoriées. Une telle approche est très
nocive pour votre budget de crawling.

Il est donc important de trouver ces pages et de les supprimer de votre site
web. La démarche à suivre pour effectuer cette suppression peut se
décomposer en six étapes :

 Trouver l’URL de la carte de votre site : cela peut être


« yourdomain.com/sitemap.xml »
 Utilisez « convercsv.com » pour extraire et télécharger toutes les
URL.
 Collez la liste d’URL résultante dans « httpstatus.io ». Ce dernier est
un vérificateur gratuit d’état HTTP. Il est à remarquer que cet outil est
limité à 100 URL par vérification.
 Filtrez les pages de code de statut 301.
 Supprimez les URL de pages inexistantes de la carte du site.
 Ajoutez les URL finales vers lesquelles la redirection est dirigée, à
moins qu’elles n’y soient déjà.

Vous aimerez peut-être aussi