Multiples noms de domaines et SEO
Que faire lorsque l’on a plusieurs noms de domaines pointant sur un même site pour gérer au mieux son référencement ?
Que ce soit pour protéger les noms voisins (ex: monsite.com et mon-site.com) ou pour tirer parti des avantages des différents TLD (Top Level Domain) (ex: monsite.com et monsite.org), il y a parfois de bonnes raisons d’utiliser plusieurs noms de domaine pour un même site.
Si l’on y prend pas garde, les moteurs de recherche importants (liste exhaustive des moteurs de recherche importants:Google) peuvent considérer ces sites comme des doublons et/ou attribuer les pages à un domaine ou un autre de manière arbitraire, diluant vos résultats dans les SERP (Search Engine Result Pages). Dans tous les cas, la qualité de votre référencement en souffre.
Pour éviter ce problème, il nous faut choisir un nom de domaine principal qui servira de référence. Ceci implique l’utilisation de ce nom partout où l’on peut avoir besoin d’inscrire une URL, et la modification du comportement des domaines secondaires.
Nous allons faire en sorte que les domaines secondaires retournent le même contenu que le domaine principal, tout en prévenant les robots qu’ils ne sont pas le domaine principal. Encore une fois, les codes d’erreur HTTP vont nous être utiles : nous allons retourner un code 301 (changement d’adresse définitif) avec le contenu.
Notez qu’un code d’erreur 302 (changement d’adresse temporaire) serait beaucoup moins efficace pour ce que nous cherchons à réaliser… et c’est ce qui est envoyé par défaut lors d’une redirection !
Pour retourner ce code, il existe plusieurs méthodes. La plus simple est probablement l’utilisation de l’instruction ‘redirect’ dans la configuration du serveur web (Apache) ou dans un fichier .htaccess à la racine du serveur.
Voici l’instruction à utiliser pour rediriger l’ensemble des requêtes vers l’adresse principale :
Redirect 301 / http://monsite.com/
ou
Redirect permanent / http://monsite.com/
Vous pouvez par exemple inclure un virtual hostname pour tous les domaines secondaires de la manière suivante :
<VirtualHost *:80>
ServerName www.monsite.org
ServerAlias monsite.org
ServerAlias www.mon-site.com
ServerAlias mon-site.com
<IfModule mod_alias.c>
Redirect permanent / http://www.mon-site-principal.com/
</IfModule>
</VirtualHost>
Une autre façon de réaliser ceci sans modifier la conf d’apache serait d’appliquer des RewriteRules à travers un fichier .htaccess à la racine de votre site. Par exemple :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)mon-site.com$
RewriteRule ^(.*)$ http://www.mon-site-principal.com/$1 [R=301,L]
ou encore avec :
RedirectMatch 301 /blog(.*) /$1
Avec un code d’erreur bien géré, vous vous assurez que le nom de domaine principal bénéficie de tout son potentiel. Le moteurs de recherche importants sont contents, donc vous aussi !

lundi 8 décembre 2008 à 22:39
[...] avons déjà traitié un problème similaire à propos des noms de domaines multiples dans un précédent article. La solution sera ici du même [...]
samedi 13 juin 2009 à 04:22
Hi, very nice post. I have been wonder’n bout this issue,so thanks for posting
samedi 13 juin 2009 à 17:37
Great post! I’ll subscribe right now wth my feedreader software!
lundi 15 juin 2009 à 05:18
Hi, gr8 post thanks for posting. Information is useful!