mardi 21 août 2007

Avoir une URL canonique (Canonical URL)

Une URL de site canonique, c’est une seule URL pour le même contenu.

Il est fortement conseillé pour les moteurs de recherche de ne pas multiplier le contenu sur des URLs différentes.

Généralement, un site web a 2 URL pour le prix d’une : www.domaine.tld et domaine.tld.

Mais il est préférable que l’ensemble du site ne soit vu que sur une seule.

Pour cela, les 3 lignes suivantes dans un fichier .htaccess placé à la racine du site feront le travail

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domaine.tld [NC]
RewriteRule ^(.*) http://www.domaine.tld/$1 [R=301,L]

Explication :

  • La première active le moteur de réécriture d’URL
  • La 2e vérifie qu’on est en train de demander une adresse commençant par domaine.tld.
  • La 3e renvoie sur l’adresse équivalente avec les www.

Ceci est particulièrement utile avec SPIP qui a un cache différent selon l’URL du site
→ autant économiser de l’espace disque !

Pour aller plus loin :

Participez à la vie du site !