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 :

Vos réactions

  • squirrel 5 juin 2009 22:44

    Bonjour,

    Je voudrais dire à google de visiter mes urls en archive qui était dans un dossier /spip …vers la racine du site ou j’ai installé la dernière MAJ de SPIP 2.0.8 qui à lui même la sauvegarde de l’ancien dossier /spip de l’époque en 192h ?

    Voici mon travail sur le .htaccess

    RewriteEngine On RewriteRule ^http://www.domaine.tld/spip/(.*) http://www.domaine.tld/$1 [R=301,L]

    Merci d’avance à Pyrat.net