サイトはwwwあり・なしのどちらにすべき?DNS、Cookie、ホスティングの違い、簡単な判定ツール、どちらか一方に統一するための301とcanonicalタグを紹介します。
どちらか一方を選び、もう一方をそこへ恒久的にリダイレクトしていれば、検索にも訪問者にもどちらでも問題ありません。本当の違いは技術面です。wwwの名前はホストを指すCNAMEにできますが、ネイキッドドメインは通常できません。また、ネイキッドドメインに設定したCookieはすべてのサブドメインに届きます。どちらを選ぶかより、統一することのほうがはるかに重要です。
実際の違い
多くの中小企業のサイトは、意図せず両方のアドレスで表示されてしまい、リンクが分散し、どちらが本物かを検索エンジンの推測に任せています。解決に必要なのは1つの決定と2つの小さな変更です。使わないほうのバージョンからの恒久的なリダイレクトと、残すバージョンを示すcanonicalタグを全ページに設定することです。下の質問に答えると、おすすめとそれを適用するコードが表示されます。
重複URLに関するGoogleのガイダンスは、どちらかを選ぶことについてであり、どちらを選ぶかではありません。問題になるのは同じページを両方で表示することで、その場合Googleが正規URLを選ばなければなりません。Googleのドキュメントではリダイレクトとrel=canonicalを強いシグナルとしているので、両方を使って選んだほうを伝えましょう。
DNSの標準では、CNAMEを持つ名前には他のデータを置いてはならないとされています。ネイキッドドメインにはSOAレコードとNSレコードが必要なので、そこにCNAMEを置くとこのルールに反します。一部のDNSホストは、同じ効果を得るためにALIASレコードやCNAMEフラット化を提供しています。
Domain属性なしで設定したCookieは、それを設定したホストだけに残ります。Domain=example.comで設定したCookieはexample.comとshop.example.comなどすべてのサブドメインに送信されるため、データが漏れたり、そこへの全リクエストが重くなったりすることがあります。
選択は恒久的なものなので、301か308を使いましょう。Googleは恒久的なリダイレクトを、転送先を正規URLにすべきというシグナルとして扱いますが、一時的なリダイレクトにはそのシグナルがありません。
設定にプライマリドメインのオプションがあるか確認しましょう。ほとんどのホスト型ビルダーでは、両方の名前を接続して一方をプライマリに指定すると、もう一方を自動でリダイレクトしてくれます。ブラウザーで両方のアドレスをテストして確認してください。
1つのserverブロックで、使わない名前を両方のポートで受け取り、すべてを301で選んだ名前に転送します。
各ページが選んだバージョンでの自分のアドレスを示し、リダイレクトを補強します。
wwwの名前はホストへのCNAMEにし、ネイキッドドメインにはリダイレクトを処理するサーバーを指すAレコードを残します。
3つの質問に答えてください。回答を変えると、おすすめとコードが更新されます。
あなたのドメイン
ホストから、ドメインをCNAMEで自社の名前に向けるよう求められていますか?
DNSホストはルートでALIAS、ANAME、またはCNAMEフラット化を提供していますか?
shop.やapp.など、メインサイトのCookieを受け取るべきでない他のサービスをサブドメインで運用していますか?
はい
いいえ
{v}を使い、ネイキッドドメインをそこへリダイレクトしましょう。
どちらでも問題ありません。ネイキッドドメインの{v}を選ぶのも良い選択です。wwwをそこへリダイレクトしましょう。
ホストはCNAMEを求めていますが、DNSホストはルートでCNAMEを代替できないため、ホストに向けられるのはwwwのほうです。
wwwのサイトなら、Cookieを他のサブドメインから切り離せます。
DNSホストがルートをホストに向けられるので、wwwにする必要はありません。
Nginxのリダイレクト
canonicalタグ
example.comのようなネイキッドドメインを入力してください。
無料で始める · クレジットカード不要