サイトマップXMLは、一度作ってしまうと更新が後回しになりがちなファイルです。新しく公開したページの追加漏れや、削除したページの残存に気づかないまま、運用だけが先へ進んでいく。よくあることだと思います。

やっかいなのは、壊れていることが画面に出ない点です。ページは表示されますし、サイトも動いています。ズレていても、誰も困った顔をしません。

この記事では、サイトマップXMLと実際に公開しているページの一覧をAIに突き合わせ、登録漏れと不要URLの混入をまとめて洗い出す手順を解説します。貼り付けるだけで動くプロンプトを載せているので、そのまま使ってください。

こんなふうに調べていませんか

  • サイトマップに登録漏れがないか、まとめて確認する方法を探している
  • 削除したページのURLがサイトマップに残っていないか気になっている
  • サイトマップのURL件数が上限に近づいていないか確かめたい

この記事を読み終えたときに手に入るもの

  • サイトマップXMLと実ページ一覧の照合を、AIに任せられるようになります
  • 出力された過不足リストの、どこから見ればよいかが分かります
  • 大規模サイトを分割してチェックする進め方を、自分で組めるようになります

結論30秒でわかる、この記事の結論

  • サイトマップの過不足は、実ページの一覧と突き合わせないと見つかりません。 単体で眺めても、載っていないページには気づけないためです。
  • Googleは、1つのサイトマップファイルに含められるURL数の上限を50,000件、ファイルサイズの上限を50MB(非圧縮時)と定めています(出典: Google公式サイトマップガイド)。
  • 洗い出しは、登録漏れ・不要URL・形式の3方向をひとつのプロンプトでまとめて判定させます。
突き合わせて、はじめて見える3つのズレサイトマップだけ眺めても、この3つは見つかりません突き合わせて、はじめて見える3つのズレズレ その1登録漏れ公開したのに載っていないズレ その2不要URLの混入消したのに案内が残るズレ その3件数上限への近さ普段は誰も見ていない鈴木さんサイトマップだけ眺めても、この3つは見つかりません
突き合わせて、はじめて見える3つのズレ — サイトマップだけ眺めても、この3つは見つかりません

この記事では、Web担当の若葉さん、マーケ課長の高梨さん、専門家の鈴木さんのやり取りをはさみながら進めます。手を動かす前に全体像をつかみたい方は、会話だけ拾い読みしていただいて構いません。

01サイトマップXMLの過不足チェックは、AI検索対策でなぜ後回しになるんですか?

若葉さん
若葉さんの発言

サイトマップって、作ったあと触った記憶がなくて…。これって、まずいですか?

鈴木さん
鈴木さんの発言

まずい、というより気づけない種類のズレなんですよ。壊れていても画面には出ないので、放っておくと静かに広がります。

若葉さん
若葉さんの発言

確かに、エラーが出るわけでもないですもんね。

サイトマップXMLは、公開しているページの一覧を検索エンジン側へ知らせるためのファイルです。作った時点では正しくても、サイトのほうは動き続けます。記事が増え、古いページが消え、URLの形が変わる。そのたびにファイルとのあいだに差が開いていきます。

差の出方は、大きく2つに分かれます。

ひとつは登録漏れです。 新しく公開したページを、サイトマップの更新作業に含め忘れる。載せたつもりだったのに、載っていない状態です。

もうひとつは不要URLの混入です。 削除したページや統合したページのURLが、サイトマップに残り続ける。消したつもりだったのに、案内は残っている状態です。

「つもり」が2方向に出てきますどちらも画面には出ないので、探しにいかないと見つかりません「つもり」が2方向に出てきますどちらも画面には出ないので、探しにいかないと見つかりません登録漏れ新しく公開したページ更新作業に含め忘れる載せたつもりで載っていないサイトマップ側が足りない不要URLの混入削除・統合したページURLだけが残り続ける消したつもりで案内が残るサイトマップ側が余っている
「つもり」が2方向に出てきます — どちらも画面には出ないので、探しにいかないと見つかりません

この章のまとめ

サイトマップのズレは画面に出ません。だから点検の予定を先に決めておかないと、後回しになり続けます。

02サイトマップXMLのズレは、AI検索でどんな損につながるんですか?

サイトマップは、図書館の蔵書目録にたとえると分かりやすくなります。目録は、書架に何があるかを外から知らせるための紙です。

目録に載っていない本は、探しに来た人の候補に入りません。逆に、目録に載っているのに書架にない本は、探しに行った人を空振りさせます。どちらも「目録と書架が合っていない」という同じ原因から起きています。

蔵書目録にたとえると、こうなります目録と書架が合っていないと、どちらの側でも空振りが出ます蔵書目録にたとえると、こうなります目録と書架が合っていないと、どちらの側でも空振りが出ます図書館でいうとサイトでいうと書架に何があるかを知らせる蔵書目録サイトマップXML実際に書架に並んでいる本公開しているページ目録に載っていない本登録漏れ目録にあるのに書架にない本不要URLの混入
蔵書目録にたとえると、こうなります — 目録と書架が合っていないと、どちらの側でも空振りが出ます

AI検索の情報源として選ばれるには、まず存在を知ってもらう段階を通る必要があります。目録の精度は、その入口にあたります。AI検索最適化の話になると書き方の工夫に目が向きがちですが、載っているかどうかは、その前段の話です。

この章のまとめ

目録と書架を突き合わせる作業が、過不足チェックです。どちらか片方だけを眺めても、ズレは見つかりません。

03目視でのチェックは、なぜAI対策として続かなくなるんですか?

高梨課長
高梨課長の発言

数が少ないうちは、目で見て確かめればいいのでは?

鈴木さん
鈴木さんの発言

そうですね。ただ、ページ数が数百を超えたあたりから、目視での照合は現実的でなくなります。人の集中力の問題というより、比べる対象の数の問題です。

高梨課長
高梨課長の発言

なるほど。件数が増えるほど、抜けが出るほうが自然だと。

目視が続かなくなる理由は、大きく4つあります。

  • 新しく公開したページを、サイトマップの更新作業に含め忘れる
  • 削除・統合したページのURLが、サイトマップに残り続ける
  • URL末尾のスラッシュの有無や、http/httpsの違いを人力で見分けるのは骨が折れる
  • 件数やファイルサイズが上限にどれだけ近づいているか、普段は意識されない
目で追うのが苦しくなる、4つの理由集中力の問題ではなく、比べる対象の数の問題です目で追うのが苦しくなる、4つの理由集中力の問題ではなく、比べる対象の数の問題です新しく公開したページを、更新作業に含め忘れる削除・統合したページのURLが、残り続ける末尾スラッシュの有無やhttp/httpsの違いを、人力で見分ける人の目には同じでも、機械にとっては別のURLです件数やファイルサイズが上限にどれだけ近いか、普段は意識されない鈴木さんここは根性ではなく、仕組みで解くところです
目で追うのが苦しくなる、4つの理由 — 集中力の問題ではなく、比べる対象の数の問題です

とくに3つ目は見落としやすいところです。末尾のスラッシュがあるかないか、httpかhttpsか。人の目には同じURLに見えても、機械にとっては別のURLです。並べて突き合わせる作業は、人よりAIのほうが向いています。

この章のまとめ

比べる対象が増えるほど、人力の照合は精度が落ちます。ここは仕組みで解くところです。

04AIO向けのサイトマップXML過不足チェックのプロンプトは、どう書くんですか?

ここから紹介するプロンプトは、件数の照合と個別URLの突合を、1回の実行でまとめて行える形にしています。サイトマップXMLを更新した直後や、定期の棚卸しで使ってください。

使用AIツール: Claude(サイトマップXMLと実ページURL一覧をテキストとして貼り付けるだけで診断でき、2026年7月時点の無料プランで動作を確認しています。特別な拡張機能は不要です)

あなたはテクニカルSEO/AIOの実装を確認するアナリストです。以下の
サイトマップXMLと実ページURL一覧を照合し、登録漏れと不要URLの
混入を洗い出してください。

■照合対象
【サイトマップXML】
【実ページURL一覧】

■チェック項目(この6項目を必ず全て判定すること)
1. 【実ページURL一覧】にあるが【サイトマップXML】に含まれていない
   URL(登録漏れの疑い)を、全て列挙すること。
2. 【サイトマップXML】にあるが【実ページURL一覧】に存在しないURL
   (削除済みページ・存在しないURLの混入の疑い)を、全て列挙する
   こと。
3. 【サイトマップXML】内の<loc>タグの件数を数え、50,000件を超え
   ていないか判定すること(超える場合はsitemap indexでの分割が
   必要)。
4. 各<loc>タグの値が、スキーム(http/https)を含む絶対URLの形式に
   なっているか判定すること。
5. 同一URLが<loc>タグ内に重複して複数回記載されていないか判定す
   ること。
6. <lastmod>タグが存在する場合、W3C Datetime形式など有効な日付
   形式で記述されているか判定すること。

■出力形式
以下の3つの表に分けて出力してください。
1. 登録漏れの疑いがあるURL一覧: | URL | 実ページ一覧での確認箇所 |
2. 不要URLの疑いがあるURL一覧: | URL | 判定理由 |
3. 形式・構造上の問題: | 項目(3〜6) | 判定(OK/NG/要確認) | 該当箇所 |
最後に、<loc>タグの総数と、50,000件の上限に対する余裕(または超過
件数)を1行でまとめること。

■制約
- URLの末尾のスラッシュの有無、httpとhttpsの違いは、別のURLとして
  厳密に扱うこと。同一URLとみなして推測で統合しないこと。
- 【サイトマップXML】・【実ページURL一覧】に実際に書かれていない
  URLを、AIが推測で作り出さないこと。
貼り付けてから答えが出るまでの流れ件数の照合とURLの突合を、1回の実行でまとめて行います貼り付けてから答えが出るまでの流れ件数の照合とURLの突合を、1回の実行でまとめて行います12つの材料を貼るサイトマップXMLと実ページURL一覧26項目で照合させる過不足・件数・形式・重複・日付33つの表で受け取る登録漏れ・不要URL・形式の問題4件数サマリーを見る上限に対する余裕を1行で確認
貼り付けてから答えが出るまでの流れ — 件数の照合とURLの突合を、1回の実行でまとめて行います

制約に書いた最後の1行が、この記事でいちばん大事な部分です。AIは、書かれていない情報を埋めてしまうことがあります。突合の相手はURLなので、推測で作られると点検そのものが成立しません。

この章のまとめ

6項目をひとつのプロンプトに束ねると、件数の確認とURLの突合を分けて実行せずに済みます。

05サイトマップXMLと実ページ一覧は、AI検索対策としてどう用意しますか?

貼り付ける材料は2つだけです。

変数説明入力例
【サイトマップXML】点検対象のsitemap.xmlの内容全文(またはURLを含む主要部分)<urlset><url><loc>https://example.com/</loc></url></urlset>(架空サンプル)
【実ページURL一覧】実際に公開されている全ページのURLを1行1件で列挙したものhttps://example.com/ / https://example.com/about (架空サンプル)

※入力例のURLはいずれも説明用に作成した架空のものであり、実在するドメイン・ページを示すものではありません。

貼り付ける材料は、この2つだけです手間がかかるのは、右側の実ページ一覧のほうです貼り付ける材料は、この2つだけです手間がかかるのは、右側の実ページ一覧のほうです材料 その1サイトマップXML点検対象のsitemap.xmlの内容全文、またはURLを含む主要部分材料 その2実ページURL一覧実際に公開しているページのURLを、1行1件で列挙したもの
貼り付ける材料は、この2つだけです — 手間がかかるのは、右側の実ページ一覧のほうです

実ページURL一覧のほうが、用意に手間がかかります。 サイト内のリンクをたどって集める、CMSの一覧から書き出す、といった方法があります。どの方法で作ったかを覚えておくと、次に回すときに同じ形でそろえられます。

この章のまとめ

材料は2つ。用意に手間がかかるのは実ページ一覧のほうです。作り方を記録しておくと次が楽になります。

06出てきた過不足リストは、AI対策としてどこから見ればいいですか?

若葉さん
若葉さんの発言

一覧が出てきました。これ、上から順に直していけばいいんでしょうか?

鈴木さん
鈴木さんの発言

いえ、そこは一度止まってください。出てくるのは「疑い」の一覧なので、直す前に意図を確かめる工程が入ります。

若葉さん
若葉さんの発言

疑い、ですか。

鈴木さん
鈴木さんの発言

はい。載せていないのが正しいページも混ざります。そこまでは、AIには分かりません。

出力された3つの表は、次の3点を中心に確認してください。

  • 登録漏れとして指摘されたURLが、noindex設定や意図的な非公開ページでないかを見ます。機械的にサイトマップへ追加する前に、公開する意図があるページかどうかを確かめてください。
  • 不要URLとして指摘されたものが、実際に削除済みなのか、リダイレクト先の新しいURLに置き換わっているだけなのかを分けます。
  • 件数・サイズが上限に近づいている場合は、優先度の高いページから分割の検討を始めます。
照合結果ごとに、次にやることが変わります同じ「指摘」でも、進む先は同じではありません照合結果ごとに、次にやることが変わります同じ「指摘」でも、進む先は同じではありません照合結果次にやること実ページ一覧にだけ存在する公開する意図を確かめてから追加を検討サイトマップにだけ存在する現存とnoindexを確かめてから削除を判断件数が上限に近づいている優先度の高いページから分割を検討形式の判定にNGが出た該当するタグの書き方を直す
照合結果ごとに、次にやることが変わります — 同じ「指摘」でも、進む先は同じではありません

そのまま直しにいかないこと。 AIの出力は「疑い」の一覧です。登録漏れに見えて意図的に載せていないページ、不要URLに見えて移転しただけのページが混ざります。1件ずつ、意図を確かめてから手を動かしてください。

サイトマップを含むサイト構造全体の設計指針は、別記事『サイト構造とAIクローラビリティの関係|設計手順を7ステップで解説』で扱っています。サイトマップと役割の異なるllms.txtの書き方は、別記事『llms.txtの正しい書き方と効果の実態データ【実装テンプレ付き】』で解説しています。

この章のまとめ

出力は「疑い」の一覧です。登録漏れも不要URLも、意図を確かめてから直します。

0750,000件を超えたサイトマップは、AI検索最適化の観点でどう分けますか?

Googleは、1つのサイトマップファイルに含められるURL数の上限を50,000件と定めています。ファイルサイズの上限は50MB(非圧縮時)です(出典: Google公式サイトマップガイド)。

上限を超える場合は、複数ファイルに分割したうえで、sitemap indexファイルにまとめる方法が案内されています(出典: 同ガイド)。

上限に近づいたときの、分割の進め方達してから慌てるより、距離を定点で見ておくほうが穏やかです上限に近づいたときの、分割の進め方達してから慌てるより、距離を定点で見ておくほうが穏やかです1<loc>タグの件数を数えるプロンプトのチェック項目3が、この部分にあたります2上限との距離を見るURL数は50,000件、サイズは50MB(非圧縮時)が上限です3後から説明できる区切りで分けるディレクトリ単位など、運用が続く区切りにします4sitemap indexファイルで束ねる分割したファイルを、1つの親ファイルにまとめます
上限に近づいたときの、分割の進め方 — 達してから慌てるより、距離を定点で見ておくほうが穏やかです

このプロンプトのチェック項目3が、件数を数えて上限との距離を出す部分です。上限に達してから慌てるより、距離を定点で見ておくほうが穏やかに進みます。 分割の単位は、ディレクトリなど後から説明できる区切りにしておくと、運用が続きます。

この章のまとめ

上限は50,000件と50MB。超えたら分割してsitemap indexで束ねます。距離は定点で見ておきます。

08大規模サイトのチェックは、AIOでどう分割して実行するんですか?

高梨課長
高梨課長の発言

うちは記事数がそれなりにあります。全部をまとめて貼り付けても大丈夫でしょうか。

鈴木さん
鈴木さんの発言

そこは分けたほうがいいところです。大きなXMLをそのまま貼ると、AIが後半を読み飛ばしたり、要約して省略したりすることがあります。 扱える長さに制約があるためです。

高梨課長
高梨課長の発言

気づかないまま「問題なし」と出てきたら、いちばん怖いですね。

鈴木さん
鈴木さんの発言

おっしゃるとおりです。だから範囲を区切って、区切りごとに回します。

応用1: 大規模サイトマップを分割して実行する

数千件を超える大規模なサイトマップは、そのまま貼り付けるとAIが後半のURLを読み飛ばすことがあります。【サイトマップXML】をディレクトリ単位(例: /blog/配下のみ)や数百件単位に分割し、【実ページURL一覧】も同じ範囲に絞って、複数に分けて実行してください。

両方を同じ範囲で切ることが要点です。 片方だけを絞ると、絞ったぶんがまるごと過不足として出てきます。

大きなXMLは、区切ってから渡します読み飛ばされたことに気づけないのが、いちばん怖い状態です大きなXMLは、区切ってから渡します読み飛ばされたことに気づけないのが、いちばん怖い状態です一度に貼り付ける後半のURLが読み飛ばされる要約して省略されることがある気づかないまま「問題なし」が出る扱える長さに制約があるためです範囲を区切って回すディレクトリ単位などに分ける実ページ一覧も同じ範囲に絞る区切りごとに確実に照合できる両方を同じ範囲で切るのが要点です
大きなXMLは、区切ってから渡します — 読み飛ばされたことに気づけないのが、いちばん怖い状態です

応用2: sitemap indexファイル自体を確認する

複数の子サイトマップを束ねるsitemap indexファイルを【サイトマップXML】に入力すると、チェック項目の3・4を子サイトマップのURLに適用できます。上限件数に近いファイルの有無や、記述形式の誤りを確認できます。

この章のまとめ

大規模サイトは範囲を区切って回します。サイトマップ側と実ページ側を、同じ範囲で切り出すのが要点です。

09LLMO対策でこの過不足チェックのプロンプトを使うとき、気をつけることは何ですか?

運用に乗せる前に、次の点を押さえておいてください。

運用に乗せる前に、ここを確認します判定を鵜呑みにせず、確認の入口として使う道具です運用に乗せる前に、ここを確認します判定を鵜呑みにせず、確認の入口として使う道具です判定は貼り付けた時点のスナップショットだと理解しているサイトを更新したあとは、最新の内容で回し直します非公開URLを貼る前に、法人プランとデータ学習利用設定を確認したステージング環境や未公開ページのURLが対象です社外との共有や多数サイトへの適用が、利用規約の範囲内である回答の揺らぎを前提にせず、出力をそのまま結論にしてしまう指摘の粒度や順序は、実行のたびに変わることがあります
運用に乗せる前に、ここを確認します — 判定を鵜呑みにせず、確認の入口として使う道具です

判定は、貼り付けた時点のスナップショットです。 サイトを更新したあとは、最新のサイトマップと実ページ一覧で回し直してください。

非公開のURLを貼るときは注意が必要です。 ステージング環境のURLや、意図的に一般公開していない未公開ページのURLをプロンプトに入れる場合は、利用中のAIサービスの法人プラン・データ学習利用設定を事前に確認してください。

AIの回答は実行のたびに揺らぎます。 同じ入力でも、要確認と判定される項目の粒度や、指摘の順序が変わることがあります。判定そのものを鵜呑みにせず、確認の入口として使う道具だと考えてください。

この章のまとめ

スナップショットであること、非公開URLの扱い、回答の揺らぎ。この3点を前提にして運用に乗せます。

10サイトマップXMLの過不足チェックは、AI検索対策としていつ回せばいいですか?

回すタイミングは、大きく2つあります。

回すタイミングで、見つかるものが変わります目的が違うので、片方だけでは足りません回すタイミングで、見つかるものが変わります目的が違うので、片方だけでは足りません公開前に回す新規ページの登録漏れを防ぐ公開の作業とセットにする追加したページが入っているか足りないものを見つける回し方定期運用で回す削除済みページの残存を見る件数上限への近さを確かめる月次や四半期ごとに間隔を決める余っているものを見つける回し方
回すタイミングで、見つかるものが変わります — 目的が違うので、片方だけでは足りません

公開前は、新規ページの登録漏れを防ぐために回します。追加したページがサイトマップに入っているかを、公開の作業とセットで確かめる形です。

定期運用では、削除済みページの残存や、件数上限への近さを確認します。月次や四半期ごとなど、間隔を先に決めておくと続きます。

この章のまとめ

公開前と定期運用の両方で回します。見つかるズレの種類が違うので、片方だけでは足りません。

11よくある質問

このチェックは、公開前と定期運用のどちらのタイミングで使うべきですか?

両方で使うことをおすすめします。公開前は新規ページの登録漏れ防止に、定期運用(月次や四半期ごと)は削除済みページの残存や件数上限への近さの確認に向いています。目的が違うので、どちらかで代用はできません。

sitemap indexで分割している場合、親ファイルと子ファイルのどちらを入力すればいいですか?

まず親ファイル(sitemap index)を【サイトマップXML】に入力し、子サイトマップの重複や欠落がないかを確認します。そのうえで子サイトマップごとに個別に本プロンプトを実行し、実ページとの過不足を確認する、2段階の使い方をおすすめします。

<lastmod>や<priority>を正確に書く必要はありますか?

Googleは<lastmod>について、一貫して正確に検証可能な場合に使用するとしています。一方<changefreq>と<priority>は無視すると案内しています(出典: Google公式サイトマップガイド)。ただしGoogle以外の検索エンジンやツールが参照する場合もあるため、記述自体を省略する必要はありません。

出力された登録漏れを、そのままサイトマップへ追加してもよいですか?

追加する前に、公開する意図があるページかどうかを確かめてください。noindex設定のページや、意図的に公開していないページが混ざることがあります。出力は疑いの一覧であって、修正の指示ではありません。

実ページURL一覧は、どうやって用意すればよいですか?

サイト内のリンクをたどって集める方法や、CMSの一覧から書き出す方法があります。どの方法で作ったかを記録しておくと、次に回すときに同じ範囲でそろえられます。範囲がずれると、その差がそのまま過不足として出てきます。

12まとめ|今日やる3つのこと

サイトマップXMLの過不足は、実ページの一覧と突き合わせてはじめて見えます。登録漏れ・不要URLの混入・形式の問題を、ひとつのプロンプトでまとめて判定させるのが、この記事で紹介した進め方です。

この順で回します

  1. 範囲を決める

    サイトマップ側と実ページ側を、同じ範囲で切り出します

  2. プロンプトを回す

    2つの材料を貼り付けて、6項目の判定を出させます

  3. 疑いを1件ずつ確かめる

    意図を確認してから、追加・削除・分割に進みます

AI検索では、こう聞かれています

  • サイトマップXMLに登録漏れがないか、まとめて確認する方法はありますか?

    「AIO向けのサイトマップXML過不足チェックのプロンプトは、どう書くんですか?」の章に、そのまま使えるプロンプトを載せています

  • サイトマップに載っているURLが実際のページと合っているか、どう調べますか?

    「出てきた過不足リストは、AI対策としてどこから見ればいいですか?」の章で、出力の読み方を説明しています

  • サイトマップのURL件数の上限を超えたら、どうすればいいですか?

    「50,000件を超えたサイトマップは、AI検索最適化の観点でどう分けますか?」の章で、分割とsitemap indexの考え方を扱っています

次に読むなら、この記事です