サイトのURLを登録したはずなのに、なかなかGoogleに認識されない。あるいは、新しく追加したページがいつまでも検索結果に反映されない。こうした状況は、担当者が懸命にコンテンツを制作しても、クローラーに届いていないことが根本原因であるケースが少なくありません。
XMLサイトマップは、検索エンジンに対して「このサイトにはこれだけのページが存在します」と体系的に伝えるための設定ファイルです。適切に作成・送信することで、クロール効率が向上し、インデックス登録のスピードが改善される可能性があります。本記事では、XMLサイトマップの基礎から作成手順、Google Search Consoleへの送信方法、そして実務でよく発生するトラブルへの対処法までを一気通貫した流れで解説します。
こんな方にオススメ
- サイトを作成・更新しても検索エンジンになかなかインデックスされないと感じている方
- WordPressサイトのSEO設定を体系的に整えたいマーケティング担当者・Web担当者
- Google Search Consoleの活用方法を実務レベルで理解したいスタートアップや中小企業のご担当者
この記事を読むと···
- XMLサイトマップの役割とSEOへの影響が正確に理解できます
- WordPressプラグインや手動生成によるサイトマップ作成の具体的な手順がわかります
- Google Search Consoleへの送信・確認・エラー解消の方法を実践できるようになります
目次
XMLサイトマップとは?SEOにおける役割と重要性

XMLサイトマップとは、サイト内に存在するURL一覧を検索エンジンへ伝えるためのXML形式のファイルです。Googleをはじめとする検索エンジンのクローラーは、このファイルを参照することでサイト内のページ構造を把握し、効率的に巡回(クロール)します。端的に言えば、クローラーへの道案内として機能するファイルです。
クロールとインデックスの関係を理解する
Googleがウェブサイトを検索結果に表示するまでには、大きく「クロール」と「インデックス」という2段階のプロセスがあります。クロールとは、Googlebotと呼ばれるロボットがサイトを巡回してページの情報を収集するプロセスです。インデックスとは、収集した情報をGoogleのデータベースに登録するプロセスを指します。
XMLサイトマップを設置することで、Googlebotはサイト内に存在するすべてのURLを効率的に把握できます。内部リンクが少ないページや、公開したばかりの新規ページは、リンクを辿るだけでは発見されにくい場合があります。サイトマップがあることで、そうしたページも漏れなくクローラーに伝達できる可能性が高まります。
特に、ページ数が多いサイトやコンテンツを頻繁に更新するメディア型サイトでは、サイトマップはクロール効率を支える生命線とも言える存在です。月50本以上のペースでコンテンツを公開するような運用体制では、新規URLをGoogleに素早く認識させるための仕組みとして、サイトマップの適切な設定が欠かせません。
サイトマップがSEOに与える影響の範囲
よくある誤解として、「サイトマップを送信すれば検索順位が上がる」というものがあります。しかし、XMLサイトマップはあくまでクロールの効率化を支援するファイルであり、それ自体が順位に直接影響するわけではありません。正確には、インデックスされる機会を確保することで、コンテンツの品質に見合った順位が適切に評価される環境を整える役割を担っています。
一方で、サイトマップが設定されていないことで新規ページの発見が遅れ、結果的に流入機会を損失するケースは実務上少なくありません。特にリリース直後の新サービスサイトや、コンテンツSEOで記事を量産しているメディアでは、インデックスの遅延が成果指標に影響することがあります。適切なサイトマップ設定は、SEO施策の土台を整える基本動作と位置づけるのが適切です。
どのようなサイトにサイトマップが特に必要か
Googleは公式ドキュメントの中で、以下のようなサイトにサイトマップが特に有効であると述べています。
- ページ数が非常に多いサイト(目安として500ページ以上)
- 互いに内部リンクで十分につながっていない孤立したページが多いサイト
- 新しく開設したサイト、または外部からの被リンクが少ないサイト
- 動画・画像・ニュースなどリッチコンテンツを多く含むサイト
逆に、ページ数が少なく内部リンク構造が整備されたサイトでは、サイトマップの優先度は相対的に低くなります。しかし、設定に手間がかからない現在では、規模にかかわらず設定しておくことを推奨します。
Creative Drive
SEOで集めた読者を、商談まで引き上げられていますか?
PVが増えても問い合わせにならない——それはコンテンツが"集客止まり"だからです。Creative Driveはグロースハック視点でSEOコンテンツを設計し、潜在層を育成・商談化まで引き上げます。
あなたに関連しそうなCreative Driveの機能・サポート一覧
機能・サポート一覧を見る →XMLサイトマップの作り方|WordPress・手動・ツール別の手順

XMLサイトマップの作成方法は、サイトの構築環境によって異なります。WordPressを利用している場合はプラグインによる自動生成が最もシンプルですが、静的サイトや独自CMSを使用している場合はオンラインツールや手動生成が選択肢になります。ここでは、実務でよく使われる3つの方法をそれぞれ解説します。
WordPressプラグインで自動生成する方法(Yoast SEO・XML Sitemap Generator)
WordPressを使用しているサイトでは、SEOプラグインを活用したサイトマップ自動生成が主流です。代表的なプラグインとして「Yoast SEO」と「XML Sitemap Generator for Google(旧: Google XML Sitemaps)」が広く利用されています。
Yoast SEOの場合、プラグインをインストール・有効化した後、WordPress管理画面の「Yoast SEO」→「設定」→「サイトマップ」からXMLサイトマップ機能をオンにするだけで自動生成されます。生成されたサイトマップのURLは通常「https://ドメイン名/sitemap_index.xml」の形式になります。投稿・固定ページ・カスタム投稿タイプごとにサブサイトマップが分割されて管理されるため、大規模なサイトでも構造が把握しやすい設計です。
XML Sitemap Generator for Googleの場合、プラグインをインストールして有効化すると、ほぼ自動的にサイトマップが生成されます。管理画面の「設定」→「XML-Sitemap」から、含めるコンテンツタイプや優先度の設定を細かくカスタマイズできます。投稿の更新頻度(changefreq)や優先度(priority)を手動で調整したい場合は、このプラグインが柔軟性で優れています。
どちらのプラグインを選ぶ場合も、サイトマップに含めるページの選別が重要です。薄いコンテンツや重複コンテンツはサイトマップから除外することで、クロールバジェットを効率的に活用できます。noindexを設定したページは自動的に除外されますが、設定内容は必ず確認してください。
オンラインツールを使って手動生成する方法
WordPressを使用していない静的サイトや、プラグインが利用できない環境では、オンラインの無料ツールを活用する方法が実用的です。「XML Sitemaps Generator」(xml-sitemaps.com)のようなツールは、サイトのURLを入力するだけで自動的にすべてのページを巡回してサイトマップファイルを生成します。
利用手順は以下の流れです。
- オンラインツールのサイトにアクセスし、自分のサイトのURLを入力する
- クロール対象とするページ数の上限や更新頻度などの設定を行う
- 「Start」ボタンを押してクロールと生成を実行する
- 生成されたsitemap.xmlファイルをダウンロードする
- FTPやファイルマネージャーを使い、サイトのルートディレクトリにアップロードする
無料版のツールはクロールできるページ数に上限(500ページ程度)があることが多いため、大規模サイトでは有料プランの利用または別の方法を検討してください。また、生成後は実際のファイル内容を確認し、不要なURLが含まれていないかチェックすることを推奨します。
XMLサイトマップを手動で作成する方法
ページ数が少ない場合や、特定のURLのみをGoogleに伝えたい場合は、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-05-01</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://example.com/about/</loc>
<lastmod>2026-04-15</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
各タグの意味を整理すると下表のようになります。
| タグ名 | 必須/任意 | 内容と設定例 |
|---|---|---|
| <loc> | 必須 | ページのURL(正規URL) |
| <lastmod> | 任意(推奨) | 最終更新日(W3C形式: YYYY-MM-DD) |
| <changefreq> | 任意 | 更新頻度(always / hourly / daily / weekly / monthly / yearly / never) |
| <priority> | 任意 | 重要度(0.0〜1.0)。デフォルトは0.5 |
注意点として、<changefreq>や<priority>はGoogleが必ずしも参照するわけではなく、あくまでヒントとして扱われます。これらの値を虚偽に設定しても効果はなく、むしろGoogleがサイトマップの信頼性を低く評価するリスクがあります。実態に即した値を設定してください。
Google Search Consoleへのサイトマップ送信手順

XMLサイトマップを作成したら、次にGoogle Search Console(以下、GSC)からGoogleへ送信します。送信することで、Googleがサイトマップを認識し、クロールキューへの追加が促進されます。ここでは、2026年現在のGSC画面に即した送信手順を解説します。
GSCのサイトマップ機能への入り方と送信操作
まず、Google Search Consoleにログインし、対象のプロパティ(サイト)を選択します。左側のナビゲーションメニューから「インデックス作成」を展開し、「サイトマップ」をクリックしてください。
画面上部の「新しいサイトマップを追加」欄に、サイトマップのURLのうちドメイン以降の部分を入力します。たとえばサイトマップのURLが「https://example.com/sitemap_index.xml」であれば、入力欄に「sitemap_index.xml」と入力して「送信」ボタンを押します。送信が完了すると、一覧に追加されたサイトマップが表示され、ステータス欄に「成功しました」と表示されていれば正常に送信されています。
送信直後はGoogleがサイトマップを処理中であるため、ステータスが「保留中」になることがあります。数時間から数日後に改めて確認してステータスが変わっているかどうかをチェックしてください。
送信後に確認すべき3つの指標
GSCのサイトマップ画面には、送信後に確認すべき重要な情報が表示されます。以下の3点を確認することが情報収集が欠かせない基本動作です。
| 送信済みURL数 | サイトマップに記載したURL数と一致しているかを確認します。大きな乖離がある場合は、サイトマップの生成設定や除外ルールを見直す必要があります。 |
| インデックス済みURL数 | Googleが実際にインデックスしたURL数です。送信数とインデックス数に大きな差がある場合は、コンテンツ品質やnoindex設定、重複コンテンツの問題が考えられます。 |
| 最終読み取り日時 | Googleが最後にサイトマップを読み込んだ日時が表示されます。長期間更新されていない場合は、サイトマップのURLが変わっていないか、アクセス制限がかかっていないかを確認してください。 |
robots.txtにサイトマップURLを記述する方法
GSCからの送信と並行して、robots.txtファイルにサイトマップのURLを記述しておくことを推奨します。これにより、GSC以外のクローラー(BingBot、Perplexitybot等)もサイトマップを自動的に発見できるようになります。
robots.txtの記述例は以下の通りです。
User-agent: * Disallow: /wp-admin/ Allow: /wp-admin/admin-ajax.php Sitemap: https://example.com/sitemap_index.xml
robots.txtはサイトのルートディレクトリ(https://ドメイン名/robots.txt)に設置します。WordPressの場合、Yoast SEOプラグインを使用していれば管理画面から編集できます。「Yoast SEO」→「ツール」→「ファイルエディター」からrobots.txtを直接編集することが可能です。
WordPressサイトマップ設定の実践的なポイント

WordPressでサイトを運用している場合、プラグインを活用したサイトマップ管理に加えて、実務でつまずきやすいいくつかの設定ポイントがあります。コンテンツSEOでページを量産する場合、インデックス効率の最適化はグロースハックの観点からも重要な施策のひとつです。
サイトマップに含めるコンテンツタイプの選別方法
WordPressでは、投稿・固定ページ・カスタム投稿タイプ・カテゴリーページ・タグページ・著者ページなど、多種多様なURLが生成されます。これらをすべてサイトマップに含めるのは得策ではありません。Googleのクロールバジェット(一定期間にGooglebotがサイトをクロールできるページ数の上限)を有効に活用するためには、価値あるページに絞ることが大切です。
一般的に、サイトマップから除外することを検討すべきページの種類は以下の通りです。
- コンテンツが薄い、または重複しているカテゴリーページやタグページ
- 検索意図に応える情報を持たない著者アーカイブページ
- ログイン必須ページや管理画面のURL
- noindexを設定しているページ(プラグインが自動除外する場合が多い)
- 404エラーページやリダイレクト設定済みの旧URL
Yoast SEOを使用している場合は、投稿タイプや分類ごとにサイトマップへの含め方を設定できます。管理画面の「Yoast SEO」→「設定」から各コンテンツタイプの表示・非表示を切り替えることが可能です。
サイトマップの分割(サイトマップインデックス)の活用
XMLサイトマップには、1ファイルあたりのURL数は50,000件、ファイルサイズは50MBという上限があります。大規模なサイトやコンテンツを大量に公開するメディアでは、1つのサイトマップファイルがこの上限を超えることがあります。そのような場合に活用するのが「サイトマップインデックス」です。
サイトマップインデックスは、複数のサイトマップファイルを束ねる親ファイルです。構造としては、sitemap_index.xmlが各サブサイトマップ(post-sitemap.xml、page-sitemap.xmlなど)へのリンクを持つ形になります。Yoast SEOやXML Sitemap Generator for Googleは、ページ数が一定数を超えると自動的にサイトマップを分割してインデックスファイルを生成します。
GSCへ送信する際は、サブサイトマップを個別に送信するのではなく、インデックスファイル(sitemap_index.xml)のみを送信するのが正しい手順です。インデックスファイルを送信することで、Googleはその中に記載されたすべてのサブサイトマップを認識・処理します。
更新頻度と優先度の設定に関する考え方
サイトマップの<changefreq>と<priority>について、Googleは公式に「これらはあくまでヒントであり、必ず遵守するとは限らない」と述べています。したがって、これらの値を最適化することに過度なリソースを投入する必要はありません。
実務上の目安として、トップページや主要なサービスページには1.0、カテゴリーや一覧ページには0.7〜0.8、個別記事ページには0.5〜0.6程度を設定するのが一般的です。更新頻度については、実際の更新ペースに合わせた値(毎日更新するブログなら「daily」、月次更新なら「monthly」)を設定することで、Googlebotに実態を正確に伝えることができます。
よくあるサイトマップのエラーと対処法
サイトマップを設定・送信した後、GSCのサイトマップ画面にエラーが表示されることがあります。ここでは、実務でよく発生するエラーと、その具体的な対処方法を解説します。なお、サーバー設定に起因するトラブルとして502 Bad Gatewayエラーが発生している場合は、サイトマップの問題とは別にサーバー側の確認が必要です。
「フェッチできませんでした」エラーの原因と対処
GSCで「フェッチできませんでした」と表示される場合、Googlebotがサイトマップのファイルにアクセスできていない状態です。原因として考えられるのは以下の通りです。
| サイトマップのURLが誤っている | GSCに入力したURLと実際のファイルパスが一致しているか確認します。 |
| サーバー側でアクセスが拒否されている | robots.txtの設定ミスや、.htaccessによる制限でGooglebotがブロックされているケースがあります。 |
| ファイルが存在しない | プラグインの設定変更やWordPressの更新後にサイトマップが削除されている場合があります。サイトマップのURLにブラウザから直接アクセスして存在を確認してください。 |
| サーバーが不安定 | クロール時点でサーバーが一時的にダウンしていた可能性があります。しばらく時間を置いてから再送信してみてください。 |
送信数とインデックス数の乖離が大きい場合の対処
送信済みURLが500件なのにインデックス済みが100件程度、というように大きな差がある場合は、Googleがページをインデックスする価値があると判断していない可能性があります。主な原因と対処法を以下に整理します。
| 考えられる原因 | 確認・対処のポイント |
|---|---|
| コンテンツの品質が低い | 薄いコンテンツのページをサイトマップから除外するか、内容を充実させてリクエストを送る |
| 重複コンテンツが存在する | canonicalタグの設定を確認し、正規URLを明示する |
| noindexが誤って設定されている | 対象ページのHTMLソースでmetaタグを確認する |
| クロールバジェットが不足している | サイトマップのURL数を絞り込み、優先度の高いページに集中させる |
コンテンツSEOでページを量産しているメディアでは、AIを活用したコンテンツ生成においても品質管理と人間レビューの組み合わせが重要です。量だけでなく質を担保することが、インデックス率の向上につながります。
URLがサイトマップに含まれているのにGSCで「クロール済み・インデックス未登録」と表示される場合
GSCの「ページのインデックス登録」レポートで「クロール済み – 現在インデックスに登録されていません」というステータスが表示されることがあります。これはGooglebotがページを認識・訪問したものの、インデックスする価値がないと判断した状態を意味します。
このステータスが多く表示される場合の対処として、まずはページのコンテンツの充実度・独自性を見直すことが優先です。次に、内部リンクの強化によって該当ページの重要性をGoogleに示すことも有効です。また、URLインスペクションツールを使って対象URLを個別に確認し、インデックス登録のリクエストを送ることで処理が早まる場合があります。
まとめ|XMLサイトマップ設定の実装チェックリスト
XMLサイトマップは、検索エンジンへの情報伝達を体系化するためのSEO基盤設定です。適切に作成・送信・管理することで、新規コンテンツのインデックス速度を改善し、サイト全体のクロール効率を高める可能性があります。コンテンツSEOとAIO・LLMOを掛け合わせて新しい価値を生むためにも、AIO・LLMO対策と並んでサイトマップの整備はSEOの土台として優先すべき施策です。
以下の実装チェックリストで、サイトマップ設定の完了状況を確認してください。
- XMLサイトマップファイルが正しいURLでアクセスできる状態になっている
- noindexページや薄いコンテンツのページがサイトマップから除外されている
- robots.txtにサイトマップのURLが記述されている
- Google Search Consoleからサイトマップを送信し、ステータスが「成功しました」になっている
- GSCの送信数とインデックス数に大きな乖離がないことを定期的に確認している
- コンテンツ更新のタイミングでサイトマップが自動更新される設定になっている(プラグイン利用の場合)
- 複数のサブサイトマップがある場合、サイトマップインデックスファイルをGSCに送信している
CreativeDriveでは、こうした技術的SEO設定とコンテンツマーケティングを一気通貫した形で支援しています。AIを活用したグロースハックにより、潜在顧客が顕在化する前のフェーズから継続的にトラッキング・育成する仕組みを構築することで、限られたリソースでも成果につながるSEO施策の実装をサポートしています。


