(modifié le 8 décembre 2011 à 2:11)

But : rediriger toutes les pages de "monsite.fr" vers "www.monsite.fr" pour éviter les phénomènes de duplication, le tout de façon transparente et sans aucun risque pour votre référencement

Il est bon de savoir qu'un site internet est généralement accessible par deux adresses :

  • http://monsite.fr
  • http://www.monsite.fr

Pourquoi www ?

Le sigle WWW a été largement utilisé pour abréger World Wide Web avant que l’abréviation Web ne prenne le pas. La prononciation laborieuse en français comme en anglais de WWW a sans doute précipité son déclin. WWW se prononce souvent trois double V, wéwéwé ou vévévé. (source : wikipedia)

WWW devant le nom de domaine est là pour une raison historique. En effet www a longtemps désigné le nom de la machine hébergeant le site internet, au niveau DNS.

Le fait d'avoir deux adresses différentes pour un même contenu peut amener certains moteurs de recherche à vous indexer certaines  de vos pages avec www, d'autres sans, voir pire : dupliquer une partie (rarement la totalité) de  votre contenu.

Chez Google la duplication est motif de blacklist, mieux vaut donc ne pas trop jouer avec. Ne vous inquiétez cependant pas trop, les ingénieurs de chez Google considère tout de même que si un site est accessible par ces deux adresses, ce n'est pas une duplication... Mais faisons les choses proprement !

Vous devez avoir active le mod rewrite d'Apache, module permettant la réécriture des adresses internet. Placez ensuite un fichier ".htaccess" à la racine de votre serveur FTP et placez-y le contenu suivant :

RewriteEngine on
RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule ^(.*) http://www.monsite.fr/$1 [QSA,L,R=301]

NOTA : remplacez "monsite.fr" par l'adresse de votre site internet.

Chaque fois qu'un visiteur va arriver sur "monsite.fr" il se verra rediriger proprement et de façon transparente (de type 301) vers "www.monsite.fr".

Essayez par exemple d'accéder à http://google.fr, vous verrez que vous serez redirigé vers http://www.google.fr.

Si vous souhaitez faire l'inverse (rediriger www.monsite.fr vers monsite.fr) :

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.monsite.fr$
RewriteRule ^(.*) http://monsite.fr/$1 [QSA,L,R=301]

Pour les drapeaux (flags) du mod_rewrite consulter la documentation.

Edit (13/11/2008) : je vous invite à lire cet intéressant billet sur le duplicate-content.

Auteur : Mr Xhark

Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter