Je commence un blog de musique à www.domain1.com
. Cette URL est un alias partagé avec www.domain2.com
, qui est simplement un domaine avec lequel je suis hébergé mais qui n’est pas utilisé. À l'avenir, je souhaiterai peut-être développer un site sur www.domain2.com
en tant que site de portefeuille, mais pour l'instant j'ai www.domain1.com
que je souhaite utiliser avec mon hébergement.
Au début, j’avais www.domain1.com
transféré vers www.domain2.com/domain1
et masquant cette URL afin que les visiteurs ne puissent voir que www.domain1.com
, mais l’URL n’a jamais changé lorsque les personnes naviguaient et qu’il n’existait pas d’URL uniques, ce qui est mauvais pour de nombreuses raisons. J'ai aussi essayé cela car cela me permettrait de développer des sites à la fois domain2.com
et /domain1
. Cependant, l'URL unique est un problème. J'ai donc abandonné cette idée et j'ai créé un alias. Génial! Maintenant, j'ai des URL uniques. Cependant, le même contenu est maintenant affiché à la fois domain2.com
et www.domain1.com
. Pas génial.
Ma question est la suivante: comment puis-je dire à Google que pour le contenu situé à domain1.com
indexer ce site sans créditer www.domain2.com
, j’évite les problèmes de contenu en double?
Est-ce que je l'ajoute au fichier de configuration?
RewriteEngine on
RewriteRule ^(.*)$ domain1.com$1 [NC,L,R=301]
Dans le futur, je souhaiterai peut-être développer un site sur
www.domain2.com
C'est la préoccupation en ce qui concerne une redirection 301. Une redirection 301 est considérée permanente. Les navigateurs et tout le reste mettront en cache le 301, de sorte que si vous souhaitez développer un site sur domain2
ultérieurement, cela pourrait poser problème.
Inutile de dire que le site est accessible à la fois sur domain1
et domain2
.
Si vous voulez simplement oublier domain2
pour le moment (strictement le domaine principal du compte), vous pouvez servir de manière conditionnelle un 403 Forbidden lors d'un accès via domain2.com
.
Par exemple, en utilisant mod_rewrite dans .htaccess
à la racine du document:
RewriteEngine On
RewriteCond %{HTTP_Host} ^(www\.)?domain2\.com [NC]
RewriteRule ^ - [F]
En utilisant le drapeau F
, un 403 Forbidden sera servi lors d'un accès via domain2.com
.
Pour servir à la place un 404 non trouvé, vous pouvez changer le RewriteRule
comme suit:
RewriteRule ^ - [R=404,L]
le seul moyen totalement conforme à la référencement est de laisser google index domain2 et de se débarrasser de domain1 du schéma.
canonique n’est qu’une recommandation; pour l’ensemble du domaine, ce n’est pas non plus un bon moyen. bien sûr les deux voies fonctionnent. mais si on parle de référencement - ce ne sont pas des solutions optimales