XMLサイトマップの作成と活用法|Googleに正しくページを伝えるSEO施策

この記事の目次
XMLサイトマップとは?役割と基本構造
XMLサイトマップとは、Webサイト内のページ一覧をXML形式で記述したファイルです。検索エンジンのクローラーに対して「このサイトにはどのようなページが存在するか」を体系的に伝える役割を果たします。ファイル名は通常 sitemap.xml とし、ドメインのルートディレクトリに設置します。
HTMLサイトマップがユーザー向けのページ一覧であるのに対し、XMLサイトマップは検索エンジン向けの技術的なファイルです。SEOにおいて基本的かつ重要な施策の一つとされており、Googleをはじめとする主要な検索エンジンがXMLサイトマップのプロトコルをサポートしています。
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-03-15</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://example.com/about/</loc>
<lastmod>2026-02-20</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>各要素の意味は以下のとおりです。
- <loc>(必須):ページの完全なURLを記述します。
- <lastmod>(推奨):ページの最終更新日をW3C Datetime形式(YYYY-MM-DD)で記述します。Googleはこの情報をクロール優先度の判断に活用しています。
- <changefreq>(任意):更新頻度の目安(always, hourly, daily, weekly, monthly, yearly, never)を記述します。Googleは現在この値をほぼ参照していないとされています。
- <priority>(任意):サイト内での相対的な優先度を0.0〜1.0で記述します。こちらもGoogleはほぼ参照していません。
実質的に重要なのは <loc> と <lastmod> の2要素です。特に <lastmod> は正確な日付を記述することで、クロール効率の向上が期待できます。
なぜXMLサイトマップが必要なのか
検索エンジンのクローラーは、リンクをたどってページを発見・クロールします。サイト内の内部リンクが適切に設計されていれば、クローラーは自然とページを発見できます。では、なぜわざわざXMLサイトマップが必要なのでしょうか。
クローラーの発見を助ける
大規模サイトや複雑な構造を持つサイトでは、クローラーがすべてのページを発見できない場合があります。XMLサイトマップは、クローラーが見落としがちなページの存在を明示的に伝える手段です。特に以下のケースでは効果が高いとされています。
- ページ数が多い大規模サイト(数千ページ以上)
- 内部リンクが十分でない孤立したページがある
- 新規サイトで外部リンクがほとんどない
- 動的に生成されるページが多い(ECサイトの商品ページなど)
- JavaScriptで生成されるコンテンツが含まれる
インデックス登録の効率化
XMLサイトマップを提供することで、検索エンジンは効率的にサイトをクロールできます。<lastmod> が正確に設定されていれば、更新されたページを優先的にクロールしてもらえるため、新しいコンテンツや更新内容が検索結果に反映されるまでの時間を短縮できます。
クロールバジェットの最適化
検索エンジンがサイトをクロールするリソースには限りがあります(クロールバジェット)。XMLサイトマップで重要なページを明示することで、クローラーが効率的にリソースを配分できるようになります。これはテクニカルSEOの重要な要素です。
Googleの公式見解
Googleは公式ドキュメントで「サイトマップがなくてもほとんどのページは発見できるが、サイトマップがあるとクロールの効率が向上する」と述べています。つまり、サイトマップは必須ではないものの、あって損はない施策といえます。特にSEOに力を入れているサイトであれば、設置しない理由はありません。
XMLサイトマップの作成方法
XMLサイトマップの作成方法は、サイトの運用環境によっていくつかの選択肢があります。
WordPress:プラグインで自動生成
WordPressでは、SEOプラグインを使ってXMLサイトマップを自動生成するのが最も一般的です。WordPress SEOの基本対策として、以下のプラグインが広く利用されています。
Yoast SEOの場合:
- Yoast SEO → 設定 → サイトの機能 → XMLサイトマップを「オン」にする
- 自動的に
/sitemap_index.xmlが生成される - 投稿・固定ページ・カテゴリーなどのサイトマップが自動で分割管理される
All in One SEOの場合:
- All in One SEO → サイトマップ → サイトマップを有効化
- 含めるコンテンツタイプやタクソノミーを選択
- 自動的にサイトマップが生成・更新される
WordPress標準のサイトマップ:
WordPress 5.5以降では、標準機能としてXMLサイトマップが自動生成されます。/wp-sitemap.xml でアクセスできますが、SEOプラグインほどの細かい制御はできないため、本格的なSEO対策にはプラグインの利用を推奨します。
静的サイト・手動作成
WordPressを使用していないサイトやカスタムCMSの場合は、以下の方法でサイトマップを作成できます。
オンラインツール:
- XML-Sitemaps.com:URLを入力するだけでサイトマップを自動生成してくれるオンラインツールです。無料版は500ページまで対応しています。
- Screaming Frog SEO Spider:サイトをクロールしてXMLサイトマップを出力できます。無料版は500URLまで対応です。
手動で作成:
テキストエディタでXMLファイルを直接作成することも可能です。小規模なサイトであれば、前述の基本構造に従ってURLを列挙するだけで済みます。ただし、手動管理はページの追加・削除時に更新漏れが発生しやすいため、50ページ以上のサイトでは自動生成ツールの利用をおすすめします。
サイトマップインデックス
1つのサイトマップファイルには最大50,000 URLまで、ファイルサイズは50MB(非圧縮時)までという制限があります。大規模サイトではサイトマップを分割し、サイトマップインデックスで管理します。
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemap-posts.xml</loc>
<lastmod>2026-03-30</lastmod>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-pages.xml</loc>
<lastmod>2026-03-15</lastmod>
</sitemap>
</sitemapindex>Googleサーチコンソールへのサイトマップ送信方法
XMLサイトマップを作成したら、Googleサーチコンソールに送信してGoogleに認識してもらいましょう。サーチコンソールを通じてサイトマップを送信することで、クローラーが迅速にサイトマップを認識し、記載されたURLのクロールを開始します。
送信手順
- Google Search Consoleにログインし、対象のプロパティを選択
- 左メニューの「サイトマップ」をクリック
- 「新しいサイトマップの追加」欄にサイトマップのURLを入力(例:sitemap.xml)
- 「送信」ボタンをクリック
送信後、ステータスが「成功しました」と表示されれば完了です。エラーがある場合は詳細が表示されるので、問題を修正して再送信してください。
送信後の確認ポイント
- ステータス:「成功しました」になっているか確認
- 検出されたURL数:意図したページ数と一致しているか確認
- エラーや警告:不正なURLやリダイレクトされるURLがないか確認
robots.txtでの指定も忘れずに
サーチコンソールでの送信に加えて、robots.txtにもサイトマップの場所を記述しましょう。これにより、Google以外の検索エンジン(Bing、Yandexなど)もサイトマップを発見できます。
Sitemap: https://example.com/sitemap.xmlXMLサイトマップの更新頻度とメンテナンス
XMLサイトマップは作成して終わりではなく、サイトの更新に合わせて継続的にメンテナンスする必要があります。
更新のタイミング
以下のタイミングでサイトマップの更新が必要です。
- 新しいページ(記事・商品ページなど)を公開した時
- 既存ページの内容を大幅に更新した時
- ページを削除・非公開にした時
- URLの構造を変更した時
- サイトリニューアルを行った時
WordPressでSEOプラグインを使用している場合は、記事の公開・更新・削除に連動してサイトマップが自動更新されるため、基本的には手動での更新は不要です。
lastmodの正確性
Googleは <lastmod> の値を参考にクロール優先度を判断しています。実際にはコンテンツを更新していないのに <lastmod> を頻繁に更新すると、Googleからの信頼性が低下し、lastmodの値自体が無視される可能性があります。lastmodは実際の更新日と一致させることが重要です。
定期的な健全性チェック
月に1回程度、以下の項目を確認することをおすすめします。
- サイトマップに記載されたURLが実際にアクセス可能か(404エラーがないか)
- リダイレクトされるURLが含まれていないか
- noindexを設定したページがサイトマップに残っていないか
- 新しく追加したページがサイトマップに含まれているか
- サーチコンソール上でエラーが発生していないか
サイトマップに含めるべきページ・除外すべきページ
XMLサイトマップには、すべてのページを無差別に含めればよいわけではありません。検索エンジンに評価してほしいページだけを含め、不要なページは除外することがSEO効果を最大化するポイントです。
含めるべきページ
- トップページ:サイトの入り口として最も重要なページ
- 主要なカテゴリページ・サービスページ:サイト構造の中核となるページ
- 個別の記事・コラムページ:定期的に更新される価値あるコンテンツ
- 商品ページ(ECサイトの場合):コンバージョンに直結するページ
- お問い合わせ・会社概要:ビジネスにおいて重要な固定ページ
除外すべきページ
- noindexを設定しているページ:インデックスさせたくないページをサイトマップに含めるのは矛盾した信号を送ることになります
- リダイレクト元のURL:301リダイレクトを設定している旧URLは除外し、リダイレクト先のURLのみを含めます
- 重複コンテンツページ:パラメータ付きURLやwww有無の違いなど、同一コンテンツの重複URLは正規URLのみを含めます
- 検索結果ページ:サイト内検索の結果ページは含めるべきではありません
- タグアーカイブページ:低品質になりがちなタグページは、内容が充実していない限り除外するのが無難です
- ページネーションの2ページ目以降:一覧ページの2ページ目以降は除外することが多いです
- 管理画面・ログインページ:検索結果に表示される必要がないページです
判断基準
基本的な判断基準はシンプルです。「このページが検索結果に表示されてほしいかどうか」を考え、Yesならサイトマップに含め、Noなら除外します。迷った場合は、実際にそのページが検索流入を獲得しているか(サーチコンソールのデータ)を確認するとよいでしょう。
関連記事
- SEOとは?基礎知識と対策方法を解説
- テクニカルSEOとは?内部対策の重要ポイント
- Googleサーチコンソールの使い方と活用法
- WordPress SEOの基本対策ガイド
- noindexタグの正しい使い方と設定方法
まとめ
XMLサイトマップは、検索エンジンにサイトのページ構成を正確に伝えるための重要なSEO施策です。特に大規模サイトや新規サイトでは、クローラーの効率的なページ発見を助け、インデックス登録の速度向上に貢献します。
本記事のポイントをまとめます。
- XMLサイトマップは検索エンジン向けのページ一覧ファイルで、<loc>と<lastmod>が特に重要な要素
- WordPressではSEOプラグインによる自動生成が最も効率的で管理しやすい
- 作成後はGoogleサーチコンソールへの送信とrobots.txtへの記述を忘れずに行う
- lastmodは実際の更新日と一致させ、信頼性を維持することが大切
- インデックスさせたいページのみを含め、noindexページやリダイレクト元URLは除外する
XMLサイトマップの適切な運用は、テクニカルSEOの基盤となる施策です。一度設定したら終わりではなく、サイトの成長や構造変更に合わせて定期的にメンテナンスを行い、常に最新かつ正確な状態を保ちましょう。













