XMLサイトマップ
XMLサイトマップは、検索エンジン(GoogleやBingなど)にサイト内のすべてのページを効率的に伝えるためのXML形式のファイルです。サイトの全ページURL、更新日時、更新頻度、優先度などの情報をリスト化し、検索エンジンのクローラーがサイトを効率的に巡回できるようにします。SEO対策において非常に重要な要素で、特に大規模サイトや新しいサイトでは必須とされています。
XMLサイトマップとは
XMLサイトマップは、検索エンジンにサイト構造を伝えるためのXML形式のファイルです。人間が見るHTMLサイトマップとは異なり、機械(検索エンジンのクローラー)が読み取りやすい形式で作成されます。
XMLサイトマップの役割
1. ページ発見の支援:すべてのページURLを検索エンジンに通知
2. クロール効率化:効率的にサイト全体をクロールできる
3. インデックス促進:新しいページの素早いインデックス登録
4. 更新通知:ページの更新を検索エンジンに伝える
5. 優先度設定:重要なページを明示できる
XMLサイトマップのファイル例
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2026-02-06</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://example.com/about/</loc>
<lastmod>2026-01-15</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://example.com/blog/article-1/</loc>
<lastmod>2026-02-05</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
各タグの意味
| タグ | 意味 | 必須/任意 |
|---|---|---|
| <loc> | ページのURL | 必須 |
| <lastmod> | 最終更新日 | 任意(推奨) |
| <changefreq> | 更新頻度(daily, weekly, monthlyなど) | 任意 |
| <priority> | 優先度(0.0〜1.0) | 任意 |
Googleは公式に、changefreqとpriorityタグをほとんど無視すると発表しています。最も重要なのは<loc>と<lastmod>タグです。
XMLサイトマップとHTMLサイトマップの違い
| 項目 | XMLサイトマップ | HTMLサイトマップ |
|---|---|---|
| 対象 | 検索エンジン | 人間(訪問者) |
| 形式 | XML(機械可読) | HTML(人間可読) |
| ファイル名 | sitemap.xml | sitemap.html または /sitemap/ |
| 主な目的 | SEO、クロール最適化 | ユーザビリティ向上 |
| デザイン | なし(コードのみ) | あり(見やすくレイアウト) |
| 更新 | 自動(プラグイン) | 自動または手動 |
| 必須度 | ほぼ必須(特に中大規模サイト) | 推奨 |
| Google登録 | Search Consoleに登録 | 登録不要 |
XMLサイトマップは検索エンジン向け、HTMLサイトマップは訪問者向けと、それぞれ異なる役割があります。SEOとユーザビリティの両方を重視するなら、両方とも作成しましょう。
XMLサイトマップの作成方法
方法1:プラグインで自動生成(推奨)
Yoast SEOプラグイン
最も人気のあるSEOプラグインで、XMLサイトマップも自動生成します。
-
Yoast SEOをインストール
「プラグイン」→「新規追加」で「Yoast SEO」を検索してインストール・有効化します。 -
自動生成を確認
インストールするだけで、自動的にXMLサイトマップが生成されます。 -
サイトマップURLを確認
ブラウザで「https://yoursite.com/sitemap_index.xml」にアクセスします。 -
設定調整(任意)
「SEO」→「一般」→「機能」タブでXMLサイトマップのオン/オフを切り替えられます。
Google XML Sitemapsプラグイン
XMLサイトマップ専用の軽量プラグインです。
-
プラグインをインストール
「Google XML Sitemaps」をインストール・有効化します。 -
自動生成
有効化すると、自動的にサイトマップが生成されます。 -
設定画面
「設定」→「XML-Sitemap」で詳細設定ができます。 -
通知設定
新しい投稿を公開すると、自動的にGoogleとBingに通知されます。
All in One SEO Packプラグイン
もう1つの人気SEOプラグインです。
Yoast SEO:総合的なSEO機能、初心者向け
Google XML Sitemaps:サイトマップ専用、軽量
All in One SEO:高度なSEO設定、カスタマイズ性高い
方法2:WordPress標準機能(WordPress 5.5以降)
WordPress 5.5から、XMLサイトマップが標準機能として組み込まれました。
URL:https://yoursite.com/wp-sitemap.xml
特徴:
・プラグイン不要
・自動生成・自動更新
・シンプルで軽量
・カスタマイズは限定的
ただし、標準サイトマップは機能が限定的なため、SEOプラグインのサイトマップ機能を使うことが一般的です。
どのプラグインを選ぶべきか
| 状況 | おすすめ |
|---|---|
| 初心者、総合的なSEO対策をしたい | Yoast SEO |
| サイトマップだけ欲しい、軽量にしたい | Google XML Sitemaps |
| 高度なSEO設定をしたい | All in One SEO |
| プラグインを増やしたくない | WordPress標準機能 |
Google Search Consoleへの登録
XMLサイトマップを作成したら、Google Search Consoleに登録することが重要です。
登録手順
-
Google Search Consoleにアクセス
https://search.google.com/search-console にアクセスし、Googleアカウントでログインします。 -
サイトを追加(初回のみ)
まだサイトを登録していない場合は、「プロパティを追加」からサイトを登録します。 -
所有権の確認(初回のみ)
HTMLファイルアップロード、DNSレコード追加、Googleアナリティクスなどの方法で所有権を確認します。 -
サイトマップを送信
左メニューから「サイトマップ」を選択します。 -
サイトマップURLを入力
「新しいサイトマップの追加」欄に「sitemap.xml」または「sitemap_index.xml」と入力し、「送信」をクリックします。 -
ステータス確認
数時間〜数日後、ステータスが「成功しました」になれば完了です。
Yoast SEO:yoursite.com/sitemap_index.xml
Google XML Sitemaps:yoursite.com/sitemap.xml
WordPress標準:yoursite.com/wp-sitemap.xml
実際のURLは、ブラウザでアクセスして確認してください。
Bing Webmaster Toolsへの登録
Googleだけでなく、Bing(Microsoft)の検索エンジンにも登録できます。
- https://www.bing.com/webmasters にアクセス
- Microsoftアカウントでログイン
- サイトを追加し、所有権を確認
- サイトマップURLを登録
XMLサイトマップの最適化
1. 不要なURLを除外
すべてのページをサイトマップに含める必要はありません。以下は除外を検討すべきです:
- 検索結果ページ
- タグページ(SEO価値が低い場合)
- ログインページ、管理画面
- サンクスページ(フォーム送信後)
- 重複コンテンツのページ
- noindexが設定されているページ
Yoast SEOでの除外設定
- 「SEO」→「検索での見え方」を開く
- 各投稿タイプやタクソノミーのタブを選択
- 「検索結果に表示しますか?」を「いいえ」に設定
- 自動的にサイトマップからも除外されます
2. サイトマップの分割
ページ数が50,000を超える場合や、ファイルサイズが50MBを超える場合は、サイトマップを分割する必要があります。
<!-- サイトマップインデックス -->
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/post-sitemap.xml</loc>
<lastmod>2026-02-06</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/page-sitemap.xml</loc>
<lastmod>2026-02-05</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/category-sitemap.xml</loc>
<lastmod>2026-02-01</lastmod>
</sitemap>
</sitemapindex>
Yoast SEOやGoogle XML Sitemapsは、自動的にサイトマップを分割してくれます。
3. 画像サイトマップの追加
画像が多いサイトでは、画像専用のサイトマップを作成すると、Google画像検索でのSEO効果が高まります。
Yoast SEOは、自動的に画像情報もサイトマップに含めてくれます。特別な設定は不要です。
4. 更新頻度の管理
頻繁に更新されるページと、ほとんど更新されないページで、changefreqを変えることができます。
| ページタイプ | 推奨changefreq |
|---|---|
| トップページ | daily |
| ブログ記事 | weekly |
| 固定ページ | monthly |
| アーカイブページ | weekly |
Googleは公式に、changefreqをほとんど参考にしていないと発表しています。過度に気にする必要はありません。
XMLサイトマップのSEO効果
主なSEO効果
1. インデックス速度の向上
新しいページや更新されたページが、より早く検索結果に反映されます。
2. クロール効率の改善
検索エンジンがサイトを効率的に巡回できるため、クロールバジェットの節約になります。
3. 深い階層のページの発見
通常のリンクでは見つけにくい、階層の深いページもインデックスされやすくなります。
4. 孤立ページの救済
他のページからリンクされていない「孤立ページ」もインデックスされる可能性が高まります。
XMLサイトマップが特に重要なサイト
- 新しいサイト:外部リンクが少ない
- 大規模サイト:ページ数が100以上
- 内部リンクが少ない:孤立ページが多い
- 頻繁に更新:毎日新しいコンテンツを追加
- リッチメディア:動画や画像が多い
- ニュースサイト:最新情報の素早いインデックスが重要
XMLサイトマップの限界
・サイトマップに含めても、必ずインデックスされるわけではありません
・品質の低いコンテンツはインデックスされない可能性があります
・サイトマップは「ヒント」であり「命令」ではありません
・検索順位を直接上げる効果はありません
よくある質問(FAQ)
まとめ
XMLサイトマップは、検索エンジンにサイト構造を伝え、効率的なクロールとインデックスを促進するための重要なSEOツールです。WordPressならプラグインで簡単に作成・管理できます。
- SEOプラグイン(Yoast SEOなど)をインストールする
- XMLサイトマップが自動生成されていることを確認する
- サイトマップURLにブラウザでアクセスして動作確認する
- Google Search Consoleにサイトマップを登録する
- Bing Webmaster Toolsにも登録する(任意)
- 不要なページ(タグページなど)を除外する
- 定期的にSearch Consoleでエラーをチェックする
- 新しいページを追加しても自動更新されることを確認する
XMLサイトマップは「作って終わり」ではなく、定期的にGoogle Search Consoleで状態を確認し、エラーがあれば修正することが重要です。正しく設定すれば、SEO効果を大きく高めることができます。