サブドメインとは
サブドメインはメインドメイン名の前に接頭辞を追加して作成される、より大きなドメインの一部である、ドメインです。「blog.example.com」で「blog」は「example.com」のサブドメインです。サブドメインを使用すると、ウェブサイト所有者はコンテンツを整理し、別個のアプリケーションをホストしたり、個別のセクションを作成できます。追加のドメイン名を登録することなく、サブドメインはDNS設定によって無料で作成されます。サブドメイン構造
blog.example.com
│ │ │
│ │ └── TLD(トップレベルドメイン)
│ └── ルートドメイン(第2レベルドメイン)
└── サブドメイン(第3レベルドメイン)
複数レベルが可能:
dev.api.example.com
│ │ │
│ │ └── ルートドメイン
│ └── 最初のサブドメイン
└── 第2サブドメイン(第4レベル)
一般的なサブドメイン用途
| サブドメイン | 一般的な目的 |
|---|---|
| www | メインウェブサイト(従来) |
| blog | ブログまたはニュースセクション |
| shop/store | eコマースプラットフォーム |
| app | ウェブアプリケーション |
| api | APIエンドポイント |
| ウェブメールアクセス | |
| dev/staging | 開発環境 |
| support/help | カスタマーサポートポータル |
| cdn | コンテンツ配信 |
| m/mobile | モバイル最適化サイト |
サブドメインの作成
DNS設定
DNSゾーンでサブドメイン用のレコードを追加します:
; IPを指すAレコード
blog.example.com. A 192.0.2.10
; 別のドメインを指すCNAME
shop.example.com. CNAME mystore.shopify.com.
; 複数のサブドメイン
api.example.com. A 192.0.2.20
dev.example.com. A 192.0.2.30
ワイルドカードサブドメイン
すべての定義されていないサブドメインにマッチします:
*.example.com. A 192.0.2.100
サブドメイン対サブディレクトリー
| 側面 | サブドメイン | サブディレクトリー |
|---|---|---|
| URL | blog.example.com | example.com/blog |
| DNS必須 | はい | いいえ |
| 別のホスティング | 簡単 | 複雑 |
| SEO権威 | 別個 | 共有 |
| SSL証明書 | ワイルドカード必要な場合 | メイン証明書でカバー |
| 分析 | 別のプロパティ | 同じプロパティ |
サブドメイン使用時
- 異なるプラットフォーム/技術
- 別のアプリケーション
- マルチテナントシステム
- 地理的ターゲティング
- 開発環境
サブディレクトリー使用時
- ブログまたはコンテンツセクション
- SEO統合の必要
- シンプルなサイト構成
- 同じ技術スタック
サブドメイン SEO考慮
検索エンジン処理
- Googleはサブドメインを別のサイトとして扱う
- リンク権が自動的に転送されない
- 各サブドメインが独立して権威を構築
- Search Consoleで別の検証が必要な場合がある
ベストプラクティス
1. 本当に別個のエンティティにサブドメインを使用
2. SEO統合を望むサブディレクトリーを使用
3. 適切な正規化を実装
4. 各サブドメインに別の分析追跡を設定
5. 各サブドメイン用XMLサイトマップを作成
セキュリティ考慮
SSL証明書
| 証明書タイプ | カバレッジ |
|---|---|
| シングルドメイン | example.comのみ |
| ワイルドカード | *.example.com(1レベル) |
| マルチドメインSAN | 特定の列挙ドメイン |
クッキースコープ
Set-Cookie: session=abc; Domain=.example.com
# すべてのサブドメインがアクセス可能
Set-Cookie: session=abc; Domain=blog.example.com
# blogサブドメインのみアクセス可能
サブドメインはウェブサイトとアプリケーションに柔軟な構成を提供し、異なるセクションが親ドメインの名前空間の一部である間に独立して操作できます。