Avec ou sans les www ? Index ou racine ? Redirection 301 !
La plupart des serveurs web autorisent l’accès à vos sites avec ou sans les www, ce qui est un confort d’utilisation pour vos visiteurs. Mais qu’en est-il des moteurs de recherche ? Comment perçoivent-ils les 2 adresses différentes de chaque page ?
2 problèmes peuvent survenir :
- La pénalisation pour contenu dupliqué (http://www.lesiteabibi.com et http://lesiteabibi.com auront le même contenu).
- La dilution du PageRank attribué aux pages (vous allez vous retrouver avec des liens vers http://www.lesiteabibi.com et d’autres vers http://lesiteabibi.com, le poids des backlinks sera donc amoindri).
Seul l’argument http:// suffit afin pour indiquer au serveur de commencer une négociation afin de livrer des pages web. Les www ne sont en fait qu’un alias, voir même un sous-domaine comme il peut y en avoir tant d’autres. Mais les serveurs sont configurés par défaut pour délivrer les pages du site principal quand on leur réclame le sous-domaine www.
Pour rappel, www signifie World Wilde Web.
On trouve clairement sur dans la page Conseils aux webmasters de Google la mention :
Ne créez pas plusieurs pages, sous-domaines ou domaines présentant un contenu en grande partie identique.
Mais dans leurs recommandations pour le contenu en double :
Utilisez nos outils pour les webmasters afin de nous indiquer votre méthode d’indexation de site favorite : vous pouvez indiquer votre domaine favori à Google (par exemple, www.exemple.fr ou http://exemple.fr).
Donc aucun problème pour Google, il suffit d’ouvrir un compte Gmail pour accéder aux Outils pour Webmasters et d’indiquer sa préférence, avec ou sans www.
Maintenant, reste les autres moteurs de recherche dont il faut évidemment tenir compte et qui n’ont pas encore intégré cette possibilité. Il va falloir nous débrouiller par nous même afin qu’ils ne puissent indexer qu’une seule version des pages.
Pour cela Il va falloir mettre en place une redirection permanente, aussi appelée redirection 301.
Nous allons commencer par voir les principales techniques pour établir cette redirection, pour ensuite s’attarder sur les 2 cas possibles pour un webmaster : site récemment créé ou site déjà existant et référencé.
Redirection 301 avec un fichier .htaccess :
C’est la méthode la plus simple et la plus rapide à mettre en place. Elle est préconisée dans la majorité des cas, surtout quand il faut traduire un site internet entier. Le fichier .htaccess doit être placé à la racine de votre site si vous désirez traduire le site entièrement.
Cependant elle peut poser des problèmes si votre site utilise des pages sécurisées en https, dans quel cas elles seront redirigées vers leur équivalent non sécurisé http. Il faudra donc adapter les règles pour ce cas précis.
Transformer une url avec www vers une url sans www :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.mysite\.com [nc]
RewriteRule (.*) http://mysite.com/$1 [R=301,L]
Transformer une url sans www vers une url avec www :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite\.com [nc]
RewriteRule (.*) http://www.mysite.com/$1 [R=301,L]
Redirection 301 en PHP :
L’avantage de cette méthode, c’est qu’elle peut être appliquée fichier par fichier, donc on redirige uniquement ce que l’on veut. Mais cela peut vite devenir fastidieux donc inadaptée pour traduire un site internet entier.
Transformer une url avec www vers une url sans www :
if(stristr($_SERVER[”HTTP_HOST”], ‘www’)){
header(”HTTP/1.1 301 Moved Permanently”);
header(”Location: http:// lesiteabibi.com/” . $_SERVER[”REQUEST_URI”]);
exit();
}
Transformer une url sans www vers une url avec www :
if(!stristr($_SERVER[”HTTP_HOST”], ‘www’)){
header(”HTTP/1.1 301 Moved Permanently”);
header(”Location: http://www. lesiteabibi.com/” . $_SERVER[”REQUEST_URI”]);
exit();
}
Attention, ce code doit obligatoirement être mis au début de votre fichier, avant tout autre code html !
Au cours de ces 2 exemples, vous avez noté qu’il est possible de privilégier soit l’adresse avec www soit l’adresse sans www. Il existe 2 points de vue sur l’utilisation ou non des www :
- Ceux qui prônent l’utilisation du www en estimant qu’il faut conserver le caractère de la signification World Wilde Web.
- Et ceux qui préfèrent supprimer le www, estimant qu’il ne s’agit que d’un sous domaine inutile.
Si vous créez un nouveau site internet, qui n’a donc pas encore été indexé par les différents moteurs de recherche, commencez directement par faire votre redirection au tout début de la création de votre site. Tout sera alors parfait, vous n’aurez plus de soucis à vous faire
Le cas d’un site déjà en ligne depuis un moment est plus complexe, car les moteurs de recherche auront déjà indexé certaines pages avec le www et d’autres sans le www.
Dans ce cas là , il faudra estimer combien de pages ont été indexées avec et combien sans, et baser votre redirection sur le type qui a eu le plus de pages indexées.
On va commencer par éliminer le cas de Google car, comme on l’a vu précédemment, on peut choisir le domaine à indexer dans les outils pour webmaster de ce dernier. Nous allons nous occuper des 2 autres principaux moteurs de recherche, à savoir Yahoo et MSN.
Yahoo gère de façon excellente l’utilisation ou non des www, vous ne devriez normalement pas trouver de grosses différences, voir pas du tout. Donc la vérification chez Yahoo ne sera qu’une question de formalité.
Pour MSN, c’est une autre histoire. Non seulement il ne gère pas les attributs www mais de plus, un des responsables de Live Search a admit il y a peu que le moteur MSN avait des difficultés avec les redirections 301… Cependant ce point devrait être corrigé très rapidement et ne doit pas vous stopper dans votre élan ?
Nous allons donc utiliser un outil dédié que vous trouverez à cette adresse :
http://oyoy.eu/site/www-or-not/
Vous avez maintenant tous les éléments en main, alors au travail !
Maintenant, plus de duplicate content sur votre site. Ha bon ? Vous êtes surs ?
Faisons le point…
Imaginons que vous ayez effectué la redirection suivante : http://lesiteabibi.com vers http://www.lesiteabibi.com. Ils ne font plus qu’un maintenant : http://www.lesiteabibi.com.
Très bien mais il existe toujours une page qui est accessible sous 2 adresses différentes : votre index !
http://www.lesiteabibi.com
http://www.lesiteabibi.com/index.php (ou .html ou équivalent)
Il va donc falloir que la page index.php ne soit accessible que par une seule adresse.
Plutôt que d’afficher l’adresse http://www.lesiteabibi.com/index.php, nous allons plutôt opter pour afficher la racine du site http://www.lesiteabibi.com/, ce qui est visuellement plus propre.
Pour cela, retour au fichier .htaccess et une seule ligne suffira :
RewriteRule ^index.php$ http://www. lesiteabibi.com/ [NC,L,R=301]
Nous voici arrivé à la fin de cet article.
Votre page d’accueil avant cela était accessible sous 4 adresses différentes.
http://www.lesiteabibi.com
http://www.lesiteabibi.com/index.php
http:// lesiteabibi.com
http://lesiteabibi.com/index.php
Ce qui engendrait une bonne dilution du PageRank et du duplicate content.
Si vous avez suivi avec succès les manipulations décrites, votre index n’est accessible maintenant que par une seule adresse :
http://www.lesiteabibi.com/
Et plus aucun problème de www ou non sur toutes les pages de votre site.
Vous êtes sur la bonne voie du référencement, bien qu’il vous reste encore beaucoup de chemin à parcourir.

content rss
29 juin 2008 Ã 19:58
essayez http://nimportequoi.lesiteabibi.com
votre règle ne l’empêche pas.
J’aimerais une solution à ce détail
2 août 2008 à 1:23
Est ce qu’il y a pas d’autre moyen encore plus facile par exemple en utilisant robots.txt .
merci