私はwww.domain1.com
で音楽ブログを始めています。そのURLは、www.domain2.com
と共有されるエイリアスです。これは、たまたまホストしているドメインですが、使用されていません。将来、ポートフォリオサイトとしてwww.domain2.com
のサイトを開発したいと思うかもしれませんが、今のところ、ホスティングで使用したいwww.domain1.com
があります。
最初はwww.domain1.com
をwww.domain2.com/domain1
に転送し、そのURLをマスクして訪問者がwww.domain1.com
だけを見るようにしましたが、人々がナビゲートして一意のURLを持たないときにURLが変わることは多くの理由で悪いです。 domain2.com
と/domain1
の両方でサイトを開発できるようになるため、それも試しました。ただし、一意のURLの問題は問題です。だから私はそのアイデアを捨て、エイリアスを作成しました。すばらしいです!これで一意のURLができました。ただし、domain2.com
とwww.domain1.com
の両方に同じコンテンツが表示されるようになりました。良くない。
私の質問は、domain1.com
にあるコンテンツについて、そのサイトをインデックスに登録し、www.domain2.com
を信用しないようにGoogleに伝えて、コンテンツの重複の問題を回避する方法です。
これを設定ファイルに追加しますか?
RewriteEngine on
RewriteRule ^(.*)$ domain1.com$1 [NC,L,R=301]
将来、
www.domain2.com
でサイトを開発したいと思うかもしれません
これは、301リダイレクトに関する懸念です。 301リダイレクトはpermanentと見なされます。ブラウザとその間のすべてが301をキャッシュするため、domain2
でサイトを開発したい場合は問題が発生する可能性があります。
domain1
とdomain2
の両方でサイトにアクセスできるようにする意味はありません。
しばらくの間(厳密にはアカウントのメインドメイン)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]
完全にseoに準拠する唯一の方法は、Googleにdomain2のインデックスを作成させ、スキーマからdomain1を削除することです。
canonicalは単なる推奨事項であり、301にはドメイン全体も良い方法ではありません。両方の方法が機能することを確認してください。しかし、SEOについて話す場合、それらは最適なソリューションではありません