L'un des problèmes fondamentaux que l'on peut trouver dans le référencement sont les liens brisés, les pages 404, les redirections multiples, le changement incorrect en https ou le changement de domaine sans stratégie de redirection (migration de domaine).
Dans certains d'entre eux, il sera nécessaire de toucher au code source du thème ou des pages ou de la publication, comme c'est le cas avec les liens brisés ou les doubles redirections. Mais dans d'autres, nous devons le faire avec des redirections htaccess
Sommaire
- 1 Qu'est-ce que le fichier .htaccess (accès hypertexte) ?
- 2 A quoi sert le fichier htaccess ?
- 3 Redirection de changement de domaine
- 4 Rediriger le domaine sans www vers le domaine avec www. (passage de non-www à www)
- 5 Rediriger le domaine avec www vers le domaine sans www. (Passage de www à sinwww)
- 6 Redirection de domaines sans https vers des domaines avec https.
- 7 Rediriger n'importe quelle page vers l'url principale
- 8 Quelles précautions doit-on prendre ?
Qu'est-ce que le fichier .htaccess (accès hypertexte) ?
C'est un fichier qui se trouve à la racine du site Web, ou dans n'importe quel répertoire où il y a un index.php, où nous indiquons au serveur différents comportements qu'il doit avoir afin de montrer les informations appropriées au client à ce sujet même répertoire ou arborescence de répertoires.
Il s'agit d'un fichier de configuration dont le nom sera .htaccess et qui contiendra les paramètres et directives appropriés pour ordonner les comportements du serveur dans son propre répertoire. Pour cette raison, ce n'est pas l'un des fichiers les plus importants d'un site Web sur un serveur Apache.
A quoi sert le fichier htaccess ?
Nous pouvons l'utiliser pour de nombreuses situations, telles que:
- Contrôler l'accès au site Web (par IP) ou à certains dossiers
- Évitez les liens directs,
- Modifier une page d'accueil par défaut
- Forcer la mise en cache de notre site Web
- Compression Gzip
- Indiquez l'heure du cache.
- Créer des URL conviviales…
Mais ce qui nous préoccupe vraiment, et qui est le plus important, ce sont les redirections. Par conséquent, nous les décrirons ci-dessous.
Nous pouvons trouver différents besoins pour utiliser les redirections en masse ou individuellement. La première chose que nous devons faire est de faire une copie du fichier, de le télécharger via FTP. Il est toujours important de garder une trace de ses versions afin de ne pas avoir de problèmes.
Ci-dessous, nous décrivons les problèmes suivants que nous pouvons trouver et pourquoi nous devrions effectuer la redirection :
Redirection de changement de domaine
Nous imaginons que nous avons domain1.com et nous avons changé le nom du site Web et l'avons mis en domaine2.com. Pour cela, nous devons ajouter la ligne de code suivante dans le htaccess :
Moteur de réécriture activé
RewriteCond %{HTTP_HOST} ^domain1.com$ [OU]
RewriteCond %{HTTP_HOST} ^www.domain1.com$
Règle de réécriture (.*)$ https://domain2.com/$1 [R=301,L]
De cette manière une url http://domain1.com/post1 sera redirigée vers https://domain2.com/post1. C'est important de le préciser. Le deuxième domaine domain2.com a un certificat ssl et donc la redirection se fait complètement vers le domaine avec https. Si nous ne le faisons pas, nous subirons de multiples redirections qui sont finalement préjudiciables au référencement.
Rediriger le domaine sans www vers le domaine avec www. (passage de non-www à www)
Dans ce cas nous allons voir comment le domaine https://domain1.com à https://www.domain1.com nous devons mettre le code suivant :
RewriteCond %{HTTP_HOST} ^domain1.com [NC]
Règle de réécriture (.*) http://www.domain1.com/$1 [R=301,L,QSA]
Dans le cas où notre domaine est déjà en https, nous mettrons l'avant-dernière ligne avec https au lieu de http, en laissant le code comme suit :
RewriteCond %{HTTP_HOST} ^domain1.com [NC]
Règle de réécriture (.*) https://www.domain1.com/$1 [R=301,L,QSA]
Rediriger le domaine avec www vers le domaine sans www. (Passage de www à sinwww)
L'exemple que nous allons mettre est celui de la redirection du domaine https://www.domain1.com vers https://domain1.com et qu'il faut mettre le code suivant :
RewriteCond %{HTTP_HOST} ^www.domain1.com [NC]
Règle de réécriture (.*) http://domain1.com/$1 [R=301,L,QSA]
Comme dans le cas précédent, si le domaine a https, nous devons l'implémenter directement en changeant le http en https dans l'avant-dernière ligne, donc le code serait le suivant :
RewriteCond %{HTTP_HOST} ^www.domain1.com [NC]
Règle de réécriture (.*) https://domain1.com/$1 [R=301,L,QSA]
Redirection de domaines sans https vers des domaines avec https.
Ceci est requis lors de l'installation d'un certificat de sécurité SSL. Et il faut le faire car tous les liens internes absolus et les liens externes pointeront vers le web en http, et si on ne redirige pas on aura 2 versions du domaine.
Voici le code à insérer :
RewriteCond %{HTTPS} désactivé
Règle de réécriture (.*) https://www.example.com/$1 [R=301,L,QSA]
Rediriger n'importe quelle page vers l'url principale
Dans certains cas, nous constatons que le CMS lui-même a créé domain1.com/index.php ou domain1.com/home ou domain1.com/store, ceux-ci étant les mêmes que la page principale. Évidemment, c'est un problème pour le référencement du web, car cela générerait une quantité infumable de contenu dupliqué. Par conséquent, cela doit être fait de la manière suivante.
Redirection 301 /index.php https://domain1.com
Cela redirigerait la page créée appelée index.php vers l'accueil lui-même. Il faut le tester et s'assurer qu'une boucle a bien été générée pour que le web soit sorti.
Rediriger les erreurs 404 ou 500 vers d'autres pages du site
Ici, nous devons nous asseoir une minute pour réfléchir et analyser. Tout d'abord, pourquoi se produisent des erreurs 404. Ce sont des pages qui existaient et n'existent plus, mais qui reçoivent des liens, internes ou externes, à partir d'un site. La première chose est de créer un tableau où nous mettons d'un côté les pages avec des erreurs et de l'autre les pages vers lesquelles nous voulons rediriger ces erreurs, soit parce qu'elles ont un contenu similaire, soit qu'il s'agit de la version de la nouvelle page et la version a été modifiée. Avant de faire une redirection, nous devons changer tous les liens internes que ces pages ou anciennes URL ont vers les URL correctes. Et si nous pouvons aussi changer les externes.
Une fois que nous aurons tout, nous devrons le faire un par un de la manière suivante : une ligne par redirection ou erreur de la manière suivante :
Redirection 301 (erreur url sans racine) (url absolue de la nouvelle). Par exemple
Si nous voulons rediriger https://domain1.com/post1-viajes-gulliver/ vers https://domain1.com/post1-viajes-de-gulliver-el-grande/ le code serait le suivant :
Redirection 301 /post1-viajes-gulliver/ https://domain1.com/post-viajes-de-gulliver-el-grande/
De cette façon, nous indiquerons que la première url a changé son adresse de façon permanente en url2.
Quelles précautions doit-on prendre ?
Lorsque nous effectuons des redirections massives, nous commettons généralement des erreurs. Nous vous recommandons donc de lire les points suivants qui indiquent les précautions à prendre pour éviter de commettre des erreurs :
- Sauvegarde du fichier .htaccess
- Vérifiez après avoir mis un code qu'il n'y a pas de double redirection. (pour cela, il existe une extension Chrome que nous pouvons installer : Redirect Path avec laquelle nous pouvons voir toutes les redirections effectuées lorsque nous entrons sur un site Web.
- Vérifiez les redirections avec Screaming Frog, où nous pouvons également voir des boucles de redirection et plusieurs redirections.
- Si vous avez des redirections précédentes et que vous passez en https, vous devez les changer, afin qu'il n'y ait pas de double redirection.
- N'oubliez pas que dans les doubles redirections, la force des liens reçus est perdue et le Linkjuice est dilué.
- Soyez clair qu'une redirection 301 est effectuée et non une redirection 302
En gros, c'est ce dont nous avons besoin pour que tout fonctionne correctement lors d'une modification ou d'une migration sur notre site Web.
Laisser un commentaire