guiderdoni.net

Bloc notes : spip, css, xhtml, web, standards, mac ...

Accueil > web > url canoniques, ou forcer ou pas le www dans l’url

Articles de cette rubrique

Articles

publie le jeudi 4 septembre 2008 par Alexandra

url canoniques, ou forcer ou pas le www dans l’url

Utilité :

Pour faire que mondomaine.com renvoie sur www.mondomaine.com dans le but d’améliorer son référencement.

On va mettre en place une redirection afin de rediriger vers le site avec son adresse officielle (appelée canonique dans le jargon des moteurs de recherche). Sous Apache il suffit de quelques lignes dans le fichier .htaccess ou httpd.conf.

Il faut activer le mod RewriteEngine

RewriteEngine on

En début de .htacess :

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mondomaine.com$
RewriteRule (.*) http://www.mondomaine.com/$1

Ce code a été testé avec succès chez OVH mais ne marchait pas sur une dedibox.

Google propose aussi dans ses outils pour Webmaster d’indiquer ce qu’ils appellent le domaine favori (ou canonique).

Selon les hébergeurs le code si dessus peut ne pas marcher.
On peut alors tenter ceci :

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

Ce code marche sur une dedibox mais ne marchait pas chez OVH.

Autre bout de code pour enlever ou forcer les www à mettre à la racine du .htaccess :

Forcer les WWW

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

Enlever les WWW

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^mondomaine.com$ [NC]
RewriteRule ^(.*)$ http://mondomaine.com/$1 [L,R=301]

Autre code qui peut fonctionner chez les différents hébergeurs :

Forcer l’utilisation des www
http://www.mondomaine.fr

RewriteCond %{HTTP_HOST} !^www\.exemple\.com$ [NC]
RewriteRule ^(.*) http://www.exemple.com/$1 [QSA,L,R=301]

Forcer l’utilisation sans www
http://mondomaine.fr

RewriteCond %{HTTP_HOST} !^www\.exemple\.com$ [NC]
RewriteRule ^(.*) http://www.exemple.com/$1 [QSA,L,R=301]

Forum

Répondre à cet article

1 commentaire

url canoniques

Salut Alex,

Merci pour ce tuyau, ca faisait un moment que je me demandais comment gérer ce point délicat. :)

Note 1 : il manque l’extension au domaine dans le deuxième bloc de code :

à remplacer par

note 2 : c’est ce morceaux de code qui a fonctionné pour moi chez phpnux.com ;-)

Ce qui pourrait être pas mal ce serait de déterminer les points communs entre ta dédibox et mon hébergeur pour pouvoir établir une constante et dire avec certitude quel code fonctionnera et pourquoi.

PS : tu seras à Poitiers vendredi ?

17 février 2009, par Loiseau2nuit - repondre message
2005-2017 - Contenu en GPL http://www.guiderdoni.net - Site réalisé avec SPIP 
rechercher - plan du site - prive - alexandra.guiderdoni@gmail.com
CSS - XHTML - squelette