Guide complet des redirections 301 et du fichier htaccess

Dans ce guide, j’explique comment faire des redirections 301 et tous les types qui existent. Le fichier .htaccess vous permet d’appliquer tous les codes suivants pour le faire. Les redirections sont très utiles pour résoudre les erreurs 404 ou lorsque vous devez migrer d’un domaine à un autre, ou d’une structure web à une autre.

Avant d’aborder le sujet et de voir comment appliquer chacune des 301 réorientations existantes, il convient de clarifier quelques concepts.

Vous devez savoir, par exemple, quel est le htaccess et comment le modifier, quand il est conseillé de faire des redirections 301, quelles sont les précautions à prendre et quelques autres choses… Allons-y !

Qu’est-ce qu’une redirection 301 ?

C’est une commande avec laquelle nous dirigeons les visiteurs d’une adresse web à une autre. Dans ce concept, on trouve différents types de réorientation.

La redirection 301 n’est rien d’autre qu’une commande permanente qui fait que chaque fois que vous voulez accéder à une URL spécifique (celle qui est redirigée), elle vous conduit automatiquement à l’URL de destination.

Par exemple, si vous appliquez une redirection 301 vers le site www.exemple.com/page1 en indiquant qu’il mène à www.exemple.com/page2, lorsqu’un utilisateur ou les robots de recherche veulent accéder à /page1, ils seront automatiquement dirigés vers /page2.

Qu’est-ce que le htaccess

La première chose que vous devez savoir est d’où vient son nom : accès hypertexte. Il s’agit d’un fichier de configuration utilisé dans les serveurs web Apache avec lequel les webmestres peuvent mettre en place des politiques d’accès aux répertoires et fichiers web pour effectuer des paramétrages tels que les redirections. Il s’agit d’un simple fichier texte que vous pouvez éditer avec Notepad ou n’importe quel éditeur.

Comment éditer le fichier htaccess

Pour effectuer les 301 redirections que nous allons voir dans cet article, vous devez savoir comment accéder à votre fichier htaccess et le modifier. Il existe différentes façons d’appliquer le 301 par le biais du htaccess.

Attention ! Le fichier htaccess est très délicat, toute erreur dans son édition peut provoquer de graves erreurs dans le fonctionnement d’un site.

Je vous recommande de faire une sauvegarde des fichiers avant toute modification. Si, après avoir effectué la modification, vous remarquez la moindre erreur sur le site web, annulez les modifications que vous avez apportées ou téléchargez la sauvegarde que vous aviez faite.

Soyez méticuleux et vérifiez que tout fonctionne parfaitement.

Par FTP

Vous trouverez le fichier en accédant à votre serveur via un client FTP. Vous pouvez utiliser FileZilla par exemple ou tout autre.

Une fois que vous êtes connecté, vous pouvez modifier le fichier htaccess avec les règles que nous verrons plus tard.

Avec le plugin SEO Yoast pour WordPress

Si vous avez WordPress et que vous avez installé la SEO Yoast, vous pouvez également éditer le fichier htaccess.

Pour ce faire, depuis l’administration de WordPress, dans la barre de gauche, allez dans SEO > Tools > File Editor. Dans « File Editor », vous verrez que vous pouvez modifier le fichier htaccess. Dans cette section, vous pouvez également modifier et créer le fichier Robots.txt.
yoast_htaccess

Par l’intermédiaire du gestionnaire de fichiers de votre hébergeur

Vous pouvez y télécharger et retélécharger le fichier, ou utiliser l’éditeur de code web en ligne.

Quand pourriez-vous avoir besoin de faire une redirection 301 ?

Il y a de nombreux cas, peut-être plus que vous ne le pensez, où vous pourriez avoir besoin d’un 301. En fonction de l’objectif de ces réorientations et de leur nature (transmettre l’autorité, éviter les erreurs 404, migration vers le web, etc), il existe plusieurs cas. Examinons quelques exemples :

#Exemple 1 : Produits abandonnés dans le commerce électronique

Imaginez que dans votre commerce électronique vous ayez un produit bien positionné, mais que pour des raisons de stock vous ne l’ayez plus en vente. Cette page de produit peut être redirigée vers une autre page d’un produit similaire.

Il est recommandé que cette page de destination soit liée au produit source, afin de ne pas décevoir l’utilisateur. De plus, l’autorité qui possédait la page source se rendra à la page de destination.

#Exemple 2 : modification de la structure d’une URL

Il s’agit d’un site web avec une structure de liens qui montre les pages de produits comme suit : www.leweb.com/category/product. Il a été décidé que la nouvelle structure serait www.leweb.com/product, ce qui simplifierait l’URL.

Avec ce changement, une redirection 301 sera nécessaire, sinon les pages avec l’ancienne URL apparaîtront avec une erreur 404.

#Exemple 3 : Landing pages

Imaginez un site web qui propose des produits et crée des pages de renvoi assez régulièrement avec des offres. Si les pages de renvoi proposent des offres similaires sur des produits similaires, vous pouvez choisir de rediriger d’une page de renvoi à l’autre au cas où la page d’origine serait devenue obsolète. Ainsi, si vous disposez d’une page avec une bonne autorité, vous aiderez la nouvelle page de renvoi à démarrer avec un avantage.

#Exemple 4 : Mise à jour d’articles anciens ou périmés

Si vous avez un blog, vous pouvez avoir des articles qui ont une autorité de page intéressante, mais en raison du contenu et de l’âge du blog, il ne générera pas beaucoup de visites. Une chose que vous pouvez faire est de mettre à jour ce même contenu, mais il existe une autre option.

Créez un article complètement nouveau, ajoutez les informations de cet ancien article, mettez-le à jour et ajoutez du nouveau contenu. Une fois que vous avez publié le nouvel article, faites une redirection 301 de l’ancien article vers le nouveau, de cette façon il sera beaucoup plus facile de positionner le nouveau.

#Exemple 5 : Changements de domaine

Il arrive que des sites web changent de nom de domaine, soit parce qu’ils préfèrent être identifiés à un autre, pour des raisons de référencement ou même à cause d’un changement de nom de marque.

#Exemple 6 : Contenu dupliqué par www ou https

Cela peut se produire sur toutes sortes de sites web. Sans le savoir, votre site web peut avoir du contenu en double. Par exemple, si votre site web a une version avec « www » et sans « www » et qu’il n’y a pas de redirection, puisque les deux sites web offrent exactement le même contenu, on parle de contenu en double. Ce type de duplication peut également se produire avec le protocole http et https.

Comment détecter les contenus dupliqués ?

Avant de commencer à faire des redirections 301, il est pratique que vous ayez localisé les éventuels doublons dans votre web ou votre blog. Il existe différentes façons de le vérifier, mais je recommande un outil gratuit qui vous indique rapidement le pourcentage de contenu dupliqué et vous indique où se trouve votre site web.

L’outil en question s’appelle Siteliner, il vous offre une analyse gratuite de 250 pages. En plus du contenu en double, il vous indique également les liens brisés qu’il a trouvés sur votre site web.

Google Panda et les sanctions

Google Panda est l’algorithme de Google qui a été lancé en février 2011. Son objectif était de lutter contre les sites qui offraient un contenu de mauvaise qualité et de le reproduire, c’est-à-dire de le copier à partir d’autres sites. En outre, Panda ne fait pas bon accueil aux contenus de moins de 300 mots.

Pour Google, l’utilisateur passe en premier, et c’est pourquoi il veut offrir le meilleur contenu dans ses résultats de recherche.

Si vous avez du contenu en double, à la fois interne et externe, ou si vous avez beaucoup de contenu de moins de 300 mots, vous pouvez être pénalisé par Google Panda.

Si vous avez déjà été pénalisé ou si vous voulez savoir si vous êtes pénalisé, lisez ce guide sur les pénalités de l’algorithme Google.

Types de redirections 301 et comment les faire

Conditions requises : pour que les redirections que vous effectuez via le htaccess fonctionnent correctement, le « Mod rewrite » doit être activé, et le serveur web doit être Apache. Pour savoir si la réécriture du mod est activée, recherchez cette commande dans votre fichier htaccess : RewriteEngine On

De www à sans www / sans www à www.

Il peut y avoir deux versions de votre site web, une avec « www » (www.web.com) ou sans « www » (web.com). Si votre site web comporte ces deux versions, il s’agit d’un double contenu.

Vous pouvez vérifier si votre site web possède les deux versions ou si l’une d’entre elles redirige vers l’autre. Pour ce faire, recherchez les deux versions dans votre navigateur. Si, au lieu de rediriger automatiquement d’une version à l’autre, les deux versions offrent le même contenu, vous devez effectuer une redirection 301.

  • Si vous voulez rediriger d’une version sans www vers une version avec www, vous devez utiliser cette règle dans le htaccess :

<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^exemple.com [NC]
RewriteRule (.*) http://www.exemple.com/$1 [R=301,L,QSA]
</IfModule>

  • Si vous voulez rediriger d’une version avec www vers une version sans www :

<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^www.exemple.com [NC]
RewriteRule (.*) http://exemple.com/$1 [R=301,L,QSA]
</IfModule>

De http à https / de https à http

  • Si vous avez un site web et que vous venez d’installer le certificat SSL, il est pratique que l’ensemble de votre site web soit affiché en https. Pour ce faire, vous devez inclure cette règle dans vos htacces :

<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.exemple.com/$1 [R=301,L,QSA]
</IfModule>

  • Si, au contraire, vous aviez votre site web sous le protocole https mais que vous décidiez de le supprimer, vous devez rediriger vers votre site web en version http. Pour ce faire, entrez :

<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} on
RewriteRule (.*) http://www.exemple.com/$1 [R=301,L,QSA]
</IfModule>

Qu’est-ce que le https

Contrairement au http, le protocole https offre une plus grande intégrité, une plus grande confidentialité et, par conséquent, une plus grande sécurité. Cela permet de l’utiliser sur des sites web tels que le commerce électronique, pour effectuer des transactions de manière sécurisée. Un certificat numérique ou un certificat SSL est nécessaire pour une connexion sécurisée.

Qu’est-ce qu’un certificat SSL ?

Il s’agit du certificat de sécurité qui, lorsqu’il est installé sur un site web, permet à l’utilisateur d’avoir une connexion sécurisée et le https mentionné précédemment apparaît. Le certificat SSL est un complément que votre fournisseur d’hébergement habituel peut vous offrir.

Index/Home.

Il s’agit d’une duplication qui se produit dans de nombreux sites web et qui peut être résolue par une redirection 301. Par exemple, les sites web www.ejemplo.com/index.html et www.exemple.com/home présentent le même contenu, en conservant l’URL comme www.exemple.com. Les deux premiers sites avec /index.html et /home devraient automatiquement rediriger vers www.exemple.com.

  • Pour ce faire, nous indiquerons la règle suivante dans les htacces :

Redirect 301 /index.html http://exemple.com

Redirect 301 /home http://exemple.com

N’oubliez pas : l’URL que vous souhaitez rediriger doit être indiquée comme une URL relative, c’est-à-dire /laURL.

Avec / à sans /.

C’est peut-être quelque chose que vous n’avez jamais vérifié auparavant, mais il se peut que les deux options soient activées sur votre site web. Si votre site web est visible avec la barre oblique (/) à la fin et également sans elle, nous sommes confrontés à un double emploi que vous pouvez résoudre en appliquant la règle suivante :

  • Rediriger de la version avec slash vers la version sans slash

<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule (.*) http://www.exemple.com/$1/ [R=301,L,QSA]
</IfModule>

  • Pour faire le contraire :

<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/$ http://www.exemple.com/$1 [R=301,L,QSA]
</IfModule>

Redirection de la page.

C’est assez simple et peut être utilisé pour rediriger de n’importe quelle page vers n’importe quelle page de destination.

Redirection 301 / ancienne page http://exemple.com/nouvelle-page

N’oubliez pas : l’URL que vous souhaitez rediriger doit être indiquée comme une URL relative, c’est-à-dire /laURL.

Redirection de répertoire.

Si vous avez un répertoire que vous souhaitez rediriger vers un autre répertoire portant un autre nom, tout en conservant la même structure des répertoires et des pages qui en dépendent :

  • Pour un répertoire de premier niveau :

Redirection 301 /ancien répertoire/ http://www.exemple.com/nouveau-repertoire/

  • Pour les sous-répertoires :

Redirection 301 /répertoire/sous-répertoire/ http://www.exemple.com/repertoire//sous-répertoire/

Redirection de domaine.

Imaginez que vous voulez changer de nom de domaine, que vous en avez acheté un nouveau, que vous voulez passer de .es à .com, etc.

Redirect 301 / http://www.exemple.com/

Redirection IP.

Il est important que l’adresse IP de votre site web corresponde à l’URL de votre domaine. Pour ce faire, vous devez effectuer la redirection suivante dans votre htaccess.

IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^190\.90\.190\.90
RewriteRule (.*) http://www.exemple.com/$1 [R=301,L,QSA]
</IfModule>

N’oubliez pas d’indiquer votre adresse IP et votre site web.

Erreurs 404

Les erreurs 404 peuvent se produire sur n’importe quel site web et bien qu’il ne s’agisse pas d’erreurs critiques, elles doivent être contrôlées et, dans la mesure du possible, redirigées.

Comme je l’ai déjà mentionné, vous pouvez faire des redirections 301 dans le htaccess par ftp ou si vous avez WordPress, depuis Yoast. Vous pouvez également effectuer des redirections 301 de manière beaucoup plus simple avec certains plugins comme 404 Redirected ou Redirection.

L’un des avantages de faire des redirections 301 à partir du htaccess est que vous pouvez en faire beaucoup à la fois. Si vous choisissez de le faire à partir du htaccess, vous devez appliquer cette règle :

Redirection 301 /URL-error-404 / http://www.example.com/URL-destino

Qu’est-ce qu’une erreur 404 et comment la détecter ?

En principe, une erreur 404 se produit lorsqu’une page à laquelle vous essayez d’accéder ne peut plus fournir le contenu demandé. Dans ce cas, la page avertit que le contenu est introuvable. Cependant, l’utilisateur peut continuer à naviguer sur le site.

Les erreurs 404 n’affectent pas directement le référencement, mais elles aggravent l’expérience de l’utilisateur. Si l’utilisateur accède à une certaine page et rencontre ce type d’erreur, il est fort probable qu’il abandonne la page, ce qui augmente le taux de rebond et diminue le temps passé sur le site.

C’est précisément pour ces raisons qu’il est conseillé de personnaliser les pages d’erreur 404. Pour ce faire, vous pouvez mettre un message agréable, proposer un contenu alternatif ou vous rendre directement sur la page d’accueil du site.

Quel que soit votre choix, personnalisez-le pour qu’au moins la page par défaut n’apparaisse pas.

Outils pour détecter 404 erreurs

Screaming Frog

Il s’agit d’une application que vous pouvez télécharger sur votre ordinateur, qui vous permet d’analyser gratuitement jusqu’à 500 URL. En accédant aux « Codes de réponse », en appliquant le filtre « Erreur du client (4xx) », vous pourrez voir les erreurs de n’importe quel site web.

Google Search Console

Les anciens outils Google pour les webmasters peuvent également vous avertir de 404 erreurs sur votre site web. Pour ce faire, allez à la rubrique Suivi > Suivi des erreurs.

Ahrefs

Cet excellent outil, utilisé principalement pour vérifier les liens entrants, nous permet également de contrôler les liens comportant des erreurs 404.

Semrush et Sistrix

Ces deux outils payants sont très complets pour le positionnement SEO. Ils vous aident à détecter les erreurs sur votre site web, l’une d’entre elles étant celle-ci.

Broken Link Checker

Cet outil en ligne vous permet d’étudier les liens rompus sur votre site web. Liens externes et internes. La version gratuite de cet outil vous permet d’analyser jusqu’à 3 000 liens.

Vous trouverez également d’autres articles pour aider à la création et à la gestion de votre site internet :