J'ai décidé de vous décrire comment réaliser une bonne réécriture d’URL, un aspect fondamental en SEO (ou référencement naturel).
Tout d’abord, ce tutoriel est destiné aux serveurs hébergés sous APACHE, avec le « mod_rewrite » activé.
1. Qu’est que la réécriture d’URL ?
C’est la manière avec laquelle on accède à la page cible (celle que nous souhaitons atteindre lorsque l’on clique sur un lien hyper-texte).
Je m’explique, les pages de sites web dynamiques sont fabriquées par le langage en « back-end » (en PHP, JAVA ou autre) situées sur le serveur distant et génèrent le rendu HTML dans le navigateur, sur le poste du client (le votre).
Voici un exemple d’URL qui permet d’afficher une page web dynamique :
https://weenesta.com/app.php?page=service&category=web-development
Grâce à l’emploi de la réécriture, nous pouvons accéder à la page via cette URL (comme si la page était statique – non générée à la volée) :
https://weenesta.com/developpement-site-internet-intranet.html
Cette méthode permet à la fois à l’utilisateur de disposer d’une URL simple (que l’on appelle « user-friendly ») et facilement interprétable, mais aussi aux moteurs de recherche de mieux les interpréter (au niveau des mots-clés) et ainsi de les catégoriser efficacement.
Cette méthode est très pratiquée pour le référencement (SEO – Search Engine Optimisation).
2. Comment réaliser une bonne réécriture d’URL ?
Sous APACHE, il faut placer un fichier .htaccess à la racine du serveur (ou de l’hôte virtuel hébergeant votre site web), et que le module APACHE « mod_rewrite ».
Voici un exemple de code source :
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^developpement-site-internet-intranet.html$ app.php?page=service&category=web-development [L]
3. Quand réaliser une réécriture d’URL ?
Il y a plusieurs cas possibles :
– Lors de la refonte d’un site Internet, pour gagner en référencement naturel ou maîtriser la gestion de la transition entre les anciennes URL déjà indexées dans les moteurs de recherche et les nouveaux accès. D’une manière générale, il est très important de ne pas garder des URL pointant vers des pages introuvables (« code HTTP 404 – Not found », puisqu’elles n’existent plus sur le serveur, mais sont encore indexées dans Google) sur votre site, pour ne pas perdre en informations.
Par exemple, si vous voulez rediriger une ancienne URL indexée dans Google :
https://weenesta.com/contact.php
Vers une autre :
https://weenesta.com/contactez-nous.html
Vous pouvez utiliser la méthode suivante :
RewriteRule ^contact.php$ contactez-nous.html [L,R=310]
Par exemple, si vous voulez supprimer une URL (à terme) de l’index des moteurs de recherche, vous pouvez procéder comme suit :
RewriteRule ^url-a-supprimer.php$ http://weenesta.com/ [L,R=410]
– Lors de la création du site Internet: C’est toujours mieux de penser SEO dès le début de l’étude technique préalable à la création du site, afin de permettre de bien penser les accès, mais aussi d’optimiser d’autres points (comme le poids des images, les liens internes ou externes – « net-linking », les informations contenu dans l’en-tête de la page (metas « keywords » et « description »), mais aussi le contenu en lui même (via des textes appropriés ou des données enrichies – « méta-données »).
Il existe bien d’autres techniques permettant de gérer efficacement le référencement naturel. Elle feront peut être l’objet d’un nouvel article.
A bientôt,
Mathieu