blog.example.comとexample.com/blog、どちらにすべき?Googleのドキュメントの内容、クッキー、robots.txt、アクセス解析、ホスティングの違い、簡単な判断ツールを紹介します。
サブディレクトリ(example.com/blog)はすべてを1つのホストに置くため、メインサイトとサーバー、robots.txt、アクセス解析の設定を共有します。サブドメイン(blog.example.com)は別のホストで、別のソフトウェアやサーバーで運用しやすい反面、それぞれに個別の設定が必要です。分ける必要が特になければ、サブディレクトリのほうがシンプルです。
2つの構造の実務上の違い
サブドメインとは、shop.example.comのshopのように、メインのドメイン名の前に付く部分です。サブディレクトリ(サブフォルダーとも呼ばれます)は、/shopのようにドメインの後に続くパスです。どちらも検索順位を得られ、どちらが適切かはたいてい、サイトの構築方法とホスティングによって決まります。下の質問に答えると、理由とともに提案が表示されます。
Googleの多地域サイト向けガイドは、どちらも有効な構造として挙げており、説明しているのは設定と管理のトレードオフで、ランキングのルールではありません。どちらかを上位に評価するとしたGoogleのドキュメントは見つかりませんでした。
ブログを、メインドメインのパスの背後に置けない別のプラットフォームやサーバーで運用しなければならない場合だけです。そうでなければ、example.com/blogならrobots.txtもアクセス解析のストリームも1つで済み、管理する場所も1か所です。
Googleの国際化ガイドでは、国別ドメイン、サブドメイン、サブディレクトリが挙げられています。/de/のようなサブディレクトリは設定が簡単で管理も楽、サブドメインはサーバーの場所を分けられます。どちらの場合も、各バージョンをhreflangタグで関連付けましょう。
MDNによると、Domain属性なしで設定されたクッキーは設定したホストにだけ残り、そのサブドメインには送られません。ログインやカートをメインサイトからshop.example.comへ引き継ぐ必要があるなら、Domain=example.comを設定しましょう。
ドメインプロパティを確認済みであれば不要です。Googleのヘルプによると、ドメインプロパティにはすべてのプロトコルとサブドメインのバリエーションのデータが含まれます。https://www.example.comのURLプレフィックスプロパティには、ブログのサブドメインは含まれません。
サブドメインにはDNSレコードが、別のシステム上のサブディレクトリにはメインサーバーでのプロキシのルールが必要です。
正確な向け先はショップのプロバイダーから案内されます。このCNAMEはshop.example.comをそこに向けます。
メインサーバーがブログ側のホストから/blogのページを取得し、自分のドメインの下で配信します。
Domainを設定すると、クッキーはexample.comにもshop.example.comにも送信されます。
メインサイトとは別のサーバー、または別の国に置く必要がありますか?
独自のログインとリリースを持つ別のチームが運用しますか?
robots.txtとアクセス解析の設定を1つにまとめ、追加の手間なくクッキーを共有したいですか?
はい
いいえ
提案
example.com/blogのようなサブディレクトリを使いましょう。回答の中に、別のホストを必要とするものはありません。
blog.example.comのようなサブドメインを使いましょう。専用のrobots.txtを用意し、クロスドメインのアクセス解析を設定し、メインメニューからリンクしましょう。
ブラウザー内で動作します。回答は保存も送信もされません。
無料で始める · クレジットカード不要