web-dev-qa-db-ja.com

ドメインでエイリアスを使用します。コンテンツの重複を避けるためにエイリアスのみをインデックス化することをGoogleに伝えるにはどうすればよいですか?

私はwww.domain1.comで音楽ブログを始めています。そのURLは、www.domain2.comと共有されるエイリアスです。これは、たまたまホストしているドメインですが、使用されていません。将来、ポートフォリオサイトとしてwww.domain2.comのサイトを開発したいと思うかもしれませんが、今のところ、ホスティングで使用したいwww.domain1.comがあります。

最初はwww.domain1.comwww.domain2.com/domain1に転送し、そのURLをマスクして訪問者がwww.domain1.comだけを見るようにしましたが、人々がナビゲートして一意のURLを持たないときにURLが変わることは多くの理由で悪いです。 domain2.com/domain1の両方でサイトを開発できるようになるため、それも試しました。ただし、一意のURLの問題は問題です。だから私はそのアイデアを捨て、エイリアスを作成しました。すばらしいです!これで一意のURLができました。ただし、domain2.comwww.domain1.comの両方に同じコンテンツが表示されるようになりました。良くない。

私の質問は、domain1.comにあるコンテンツについて、そのサイトをインデックスに登録し、www.domain2.comを信用しないようにGoogleに伝えて、コンテンツの重複の問題を回避する方法です。

これを設定ファイルに追加しますか?

RewriteEngine on
RewriteRule ^(.*)$ domain1.com$1 [NC,L,R=301]
3
codemonkey

将来、www.domain2.comでサイトを開発したいと思うかもしれません

これは、301リダイレクトに関する懸念です。 301リダイレクトはpermanentと見なされます。ブラウザとその間のすべてが301をキャッシュするため、domain2でサイトを開発したい場合は問題が発生する可能性があります。

domain1domain2の両方でサイトにアクセスできるようにする意味はありません。

しばらくの間(厳密にはアカウントのメインドメイン)domain2を忘れたい場合は、domain2.com経由でアクセスするときに403 Forbiddenを条件付きで提供できます。

たとえば、ドキュメントルートの.htaccessでmod_rewriteを使用する場合:

RewriteEngine On
RewriteCond %{HTTP_Host} ^(www\.)?domain2\.com [NC]
RewriteRule ^ - [F]

Fフラグを使用すると、domain2.com経由でアクセスするときに403 Forbiddenが提供されます。

代わりに404 Not Foundを提供するには、RewriteRuleを次のように変更できます。

RewriteRule ^ - [R=404,L]
1
MrWhite

完全にseoに準拠する唯一の方法は、Googleにdomain2のインデックスを作成させ、スキーマからdomain1を削除することです。

canonicalは単なる推奨事項であり、301にはドメイン全体も良い方法ではありません。両方の方法が機能することを確認してください。しかし、SEOについて話す場合、それらは最適なソリューションではありません

0
Evgeniy