Comment-referencer.info

Comment référencer un site dynamique?

 

Sites statiques et sites dynamiques : la différence

Contrairement aux sites statiques, dans lesquels les pages Web sont créées de manière prédéfinie par un éditeur HTML, les sites dynamiques ont la particularité de se constituer selon les requêtes de l'internaute. Les pages sont donc en quelque sorte des modèles dont les informations sont recueillies dans une base de données.

Les sites statiques offrent l'avantage d'être moins coûteux en termes de développement, mais ils demandent des connaissances techniques pour être mis à jour. Une certaine dépendance vis-à-vis du webmaster est donc requise sauf si l'on dispose de compétences dans ce domaine. Un site statique n'est donc pas prévu pour apporter un contenu important, mais peut être utilisé dans le but de présenter une société ou un produit spécifique. Il est également plus propice au référencement car toutes les pages sont individualisées. On peut donc prendre le temps de les optimiser une par une pour les moteurs de recherche.

Les sites dynamiques sont quant à eux bien plus coûteux à mettre en place mais ne demandent pas de connaissances particulières pour être utilisés. Ils disposent bien souvent d'une administration dans laquelle un outil de gestion de contenu est présent (CMS ?). Les articles peuvent donc être mis à jour grâce à un éditeur HTML intégré que l'on nomme WYSIWYG (What You See Is What You Get?).

En voici un exemple :


Comme nous pouvons le voir sur l'illustration ci-dessus, la création d'articles est aisée puisque l'éditeur de contenu est similaire à un traitement de texte simplifié.
L'inconvénient de ce système est que le lien créé ne sera pas représentatif du contenu de l'article, ce qui pose un problème au niveau du référencement. En effet, celui-ci contiendra trois caractères typiques des sites dynamiques : le point d'interrogation (?), l'esperluette (&) et le signe égal (=).  

L'article que nous venons de créer aura ainsi comme adresse :
 

Le moteur, à partir de cette adresse, ne pourra pas percevoir le contenu de la page. Il n'y parviendra qu'à la lecture du code source. Cela risque de porter une incidence négative au référencement car certains moteurs n'indexent pas les URL "exotiques". Google, par exemple, n'indexe que les pages ayant au maximum deux paramètres d'URL.

Exemple, à partir de l'adresse ci-dessus :
•    Paramètre 1 : "id_article=255" ;
•    Paramètre 2 : "action=comment".
Il existe une excellente solution pour parer ce problème : l'URL Rewriting.

L'URL Rewriting

Comme son nom l'indique, l'URL Rewriting permet la réécriture de l'URL. Il transformera donc une URL incompréhensible par un moteur par une URL propre, qui pourra déjà donner des informations sur le contenu de la page.  

Exemple :

devient


Comme on peut le remarquer dans les deux adresses ci-dessus, le nombre "255" est présent. Il indique en réalité le nombre représentant l'article dans une table de la base de données. Le remplacer par "256" risquerait par exemple d'afficher un autre article ou de mener vers une page introuvable.

Notons que la page sera accessible via ces deux liens. Il faudra bien entendu masquer la présence du premier dans le site, car une page disponible à deux adresses différentes est également un frein au référencement.
Sans entrer dans la technicité de l'URL Rewriting, il faut savoir que l'on applique des règles d'écriture dans un fichier ".htaccess" situé à la racine du site.

A titre informatif, le fichier ".htaccess" est écrit comme ci-dessous :

#Indique au serveur qu'il doit suivre les liens (facultatif) :

Options +FollowSymlinks


#Active le module de réécriture d'URL :
RewriteEngine on

#Définit les règles de réécriture d'URL :

RewriteRule ^news/a([0-9]+)-([_0-9a-zA-Z-]+).html$ lire_article.php?id_article=$1 [L]


  • le code "RewriteRule" indique que la ligne définit une règle de réécriture
  • ^news/a([0-9]+)-([_0-9a-zA-Z-]+).html$ est l'URL réécrite.
    ([0-9]+) signifie que la première variable se compose de chiffres
    ([_0-9a-zA-Z-]+) signifie que la seconde variable se compose de lettres et de chiffres (facultatif car il n'existe pas de deuxième variable sur l'URL originelle
  • lire_article.php?id_article=$1 [L] est l'URL originelle. $1 contient la première variable. [L] signifie que la règle d'écriture est terminée.
 
Nous avons 3 invités en ligne