「サイトマップを整えておけば、AI検索にも見つけてもらいやすくなるのでしょうか」。サイト運営のご担当者から、この質問をいただくことが増えました。

先にお伝えしておくと、この問いに、きれいな答えはまだありません。ただし、答えが見つかっていないことと、打つ手が無いことは別です。分かっている側と、分かっていない側に線を引けば、今日動ける範囲がはっきりします。

この記事は、サイトマップを作ったところで手が止まっている方に向けて書きました。Googleの公式ドキュメントで確かめられることと、AI検索側でまだ確かめられないこと。この2つを分けたうえで、公式の答えを待たずに自社で見にいける確認を最後に並べます。

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

  • 「サイトマップ AI検索」で調べて、効果があるのかを確かめたい
  • サイトマップを送信したのに、登録されないページがあって理由が分からない
  • AIクローラーが自社の何を見ているのか、確認する方法を探している

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

  • 自社にサイトマップが要るかどうかを、その場で判断できるようになります
  • インデックス未登録と表示された理由を、自分で読み解けるようになります
  • AIクローラーの取得状況を、アクセスログで自分の目で確かめられるようになります

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

  • サイトマップとは、サイト内のページ一覧を検索エンジンに伝えるファイルです。
  • Google側は、書式も上限も確認手順も公式ドキュメントに書かれています。AI検索側は、まだ書かれていません。
  • だから今日やるのは、待つことではありません。アクセスログ・robots.txt・サイトマップの中身を、自分で見にいくことです。
サイトマップは、AI検索にどこまで効くのか分かっている側と、分かっていない側に線を引きますサイトマップは、AI検索にどこまで効くのかGoogle側公式に書かれている書式・上限・確認できるレポートAI検索側まだ書かれていない読む・読まないの明言がない自社側今日でも見にいけるログ・robots.txt・一覧の中身鈴木さん分かっている側と、分かっていない側に線を引きます
サイトマップは、AI検索にどこまで効くのか — 分かっている側と、分かっていない側に線を引きます

この記事は、ある企業のWeb担当チームと専門家のやり取りをはさみながら進みます。ご自身に近い立場の質問から読んでいただいて構いません。

  • 若葉さん(Web担当2年目)— 用語と仕組みを「そもそも」から聞く役
  • 高梨課長(マーケ課長)— 誰が、どれだけの手間でやるのかを詰める役
  • 鈴木さん(AIO/SEOの専門家・本誌監修)— 答える役

01そもそもサイトマップって何ですか?AIOとどう関係するんですか?

若葉さん
若葉さんの発言

サイトマップって、サイトの中に置いてある「目次ページ」のことですよね。あれを整えれば、AIにも伝わるんでしょうか。

鈴木さん
鈴木さんの発言

そこは分かれ道になりやすいところです。読者向けの目次ページと、検索エンジン向けのsitemap.xmlは、呼び名が似ているだけで別のものなんですよ。

Google公式ガイドは、サイトマップを「ページ、動画、その他のファイルの情報を提供するファイル」と定義しています(出典: Google Search Central「サイトマップの概要」)。検索エンジンがサイトを効率よくクロールするための情報源、というのがこの仕組みの役割です。

違いは宛先にあります。目次ページの宛先は人、sitemap.xmlの宛先は機械です。 見た目を整えても機械には届きませんし、機械向けのファイルを人が読んでも面白くありません。同じ「サイトマップ」という言葉が、まったく別の相手を向いています。

お店の棚卸しにたとえると、こうなります宛先が人ではなく機械だ、という一点だけ置きかえますお店の棚卸しにたとえると、こうなります宛先が人ではなく機械だ、という一点だけ置きかえますお店でいうとサイトでいうと棚卸しのリストsitemap.xmlリストを受け取る担当者クローラー店頭に並んだ商品登録されたページリストにあるのに棚にない商品渡したのに載らないURL鈴木さんリストを渡すことと、棚に並ぶことは別なんですよ
お店の棚卸しにたとえると、こうなります — 宛先が人ではなく機械だ、という一点だけ置きかえます

もうひとつ、この記事でくり返し出てくる言葉を先に置いておきます。インデックス管理とは、クロールされたページが検索エンジンのデータベースに実際に登録されているかを確かめ、意図しない未登録を放置しない運用のことです。ファイルを作る作業ではなく、作ったあとを見続ける作業を指します。

この章のまとめ

サイトマップは機械向けの一覧ファイル。人向けの目次ページとは宛先が違います。そして、伝えることと登録されることは別の話です。

02うちのサイトにもサイトマップは要りますか?AI検索対策として必須ですか?

すべてのサイトに必須というわけではありません。Google公式ガイドは、必要性を判断する目安を示しています。

該当するケースサイトマップの推奨度
サイト規模が大きい推奨(内部リンクの網羅が難しいため)
新規サイトで被リンクが少ない推奨(Googlebotが発見しにくいため)
動画・画像・ニュース記事が多い推奨(メディア情報の検索表示に有効)
中小規模(目安500ページ以下)で内部リンクが充実不要(トップページからたどれるため)

内部リンクが整理されたサイトなら、サイトマップがなくても主要ページは発見されます。 逆に言えば、サイトマップが効いてくるのは「たどり着く道が細いとき」です。道が太ければ、案内図はあってもなくても目的地には着きます。

自社にサイトマップが要るかは、この位置で決まります条件を1つずつ見るより、2つの軸で置くほうが速く決まります自社にサイトマップが要るかは、この位置で決まります条件を1つずつ見るより、2つの軸で置くほうが速く決まります案内図がないと届かない効きめが最も大きい位置保険として持っておく更新が増えるほど価値が出る先に道をつなぐリンクの整理のほうが効くなくても主要ページは届く必須ではないと案内されている扱うページの多さ内部リンクのつながりやすさ
自社にサイトマップが要るかは、この位置で決まります — 条件を1つずつ見るより、2つの軸で置くほうが速く決まります

判断がつかないときは、用意しておくほうが無難です。規模も更新頻度も、あとから変わります。ただし、用意することと、それだけで安心することは別です。サイトマップを整えても、内部リンクの構造そのものが崩れていれば効果は限られます。サイト全体の設計は、別記事『サイト構造とクローラビリティ|AIに読まれる7つの手順』(AIOM-043)で扱っています。

この章のまとめ

必須ではありません。判断の軸は規模と内部リンク。細い道を太くするほうが先で、サイトマップはその補助です。

03サイトマップの書き方で、AI検索最適化がつまずくのはどこですか?

サイトマップは、XML形式で<loc>タグにURLを、<lastmod>タグに更新日を記述する構造です。Google公式ガイドが示す基本形は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.example.com/foo.html</loc>
    <lastmod>2022-06-04</lastmod>
  </url>
</urlset>

書式に関わる制約は、次の4点です。

項目内容
文字コードUTF-8エンコードが必須
URL形式相対URLではなく完全修飾URLを使用
件数上限1ファイルあたり50,000 URL
サイズ上限1ファイルあたり50MB(非圧縮時)

上限を超える場合は、複数のサイトマップファイルに分割し、それらをまとめる「sitemap indexファイル」を作成します(出典: 同ガイド)。分割は例外的な処置ではなく、規模が育てば通る道です。

1ファイルに収まらなくなったときの順番規模が育てば通る道で、例外的な処置ではありません1ファイルに収まらなくなったときの順番規模が育てば通る道で、例外的な処置ではありません1収まるかどうかを先に見る件数とファイルサイズの両方に上限があります2越えるならファイルを分ける分け方は自由。カテゴリでも更新頻度でも構いません3sitemap indexで束ねる分けたファイルの居場所を、1枚の親ファイルに集めます
1ファイルに収まらなくなったときの順番 — 規模が育てば通る道で、例外的な処置ではありません

なお、相対URLで書いてしまう、検索結果に出したくないnoindexページまで載せてしまう、削除済みページのURLを残したままにする。実装でつまずくのはこの3点で、いずれも「ファイルの中身と、サイトの実体がずれている」という同じ症状です。

04書いた値は全部読まれるんですか?サイトマップのAIO対策で効く項目は?

ここで知っておきたいのは、書いた値がすべて読まれるわけではないことです。Googleはchangefreqpriorityタグの値を無視すると明記しています。lastmodは、一貫して検証可能な形で正確である場合にGoogleが使用するとされています。

書いた値が、そのまま読まれるわけではありません磨く場所を間違えないための仕分けです書いた値が、そのまま読まれるわけではありません磨く場所を間違えないための仕分けですページの所在(loc)ここがずれていると、ほかが正しくても届きません更新日(lastmod)実体と一貫していると確かめられる場合に使われます更新の頻度(changefreq)値は使わないと明記されています重要度の指定(priority)同じく、そろえても順番は動きません
書いた値が、そのまま読まれるわけではありません — 磨く場所を間違えないための仕分けです

つまり、priorityをすべて最高値にして待つ、といった調整には意味がありません。手を入れるべきなのは、実体と食い違っている箇所のほうです。読まれない項目をいくら磨いても、読まれる項目のずれは残ったままになります。

05サイトマップのインデックス登録は、AIOでどこまで確認できるんですか?

送信した後は、実際にページが登録されているかを確かめます。Search Consoleの「ページのインデックス登録」レポートでは、登録済みページ数と、登録されなかった理由が分かります(出典: Search Console ヘルプ)。

ここで大事なのは、送信から登録までが一本道ではないことです。伝わったページが、そのまま登録されるわけではありません。

渡してから載るまでには、段がありますどの段で止まったのかで、次の手が変わります渡してから載るまでには、段がありますどの段で止まったのかで、次の手が変わります1一覧を渡すここにあると伝える2順番待ちに入る余力の範囲で回る3中身を読み取るはじめて内容を見る4載せるかが決まるここで初めて確定
渡してから載るまでには、段があります — どの段で止まったのかで、次の手が変わります
高梨課長
高梨課長の発言

送信したのに登録されていないページがあると、レポートを見ていて落ち着かないんですが。

鈴木さん
鈴木さんの発言

未登録には段階があります。どの段階で止まっているのかが分かれば、次にやることも変わってきますよ。

レポートは、未登録の理由をステータスの名前で伝えてきます。名前が似ているので混同されやすいのですが、指している状態はまったく違います。次の章で分けて見ていきます。

この章のまとめ

Search Consoleが見せているのは結果ではなく、途中経過です。送信・巡回・読み取り・判断のどこで止まったのかを読み取ります。

06「インデックス未登録」と出たら、AI対策として何を見ればいいですか?

未登録の代表的なステータスは、次の2つです。

ステータス意味
検出 - インデックス未登録Googleがページを検出したが、サーバー負荷等を理由にまだクロールしていない状態
クロール済み - インデックス未登録クロール済みだが、登録するかどうかはまだ確定していない状態

同じ「未登録」でも、前者はまだ読まれてすらいない状態、後者は読まれた上で保留されている状態です。前者ならサーバー側と巡回の余力の話、後者はページの中身の話になります。見るべき場所が入れ替わります。

同じ「未登録」でも、止まっている段が違います見に行く先が入れ替わるので、名前で読み分けます同じ「未登録」でも、止まっている段が違います見に行く先が入れ替わるので、名前で読み分けます検出 - インデックス未登録存在は把握されている中身はまだ読まれていない順番待ちの手前で止まっている見る先はサーバー側と巡回の余力クロール済み - インデックス未登録中身まで読まれている載せるかどうかが未確定判断の手前で止まっている見る先はページの中身
同じ「未登録」でも、止まっている段が違います — 見に行く先が入れ替わるので、名前で読み分けます

大規模サイトでは、巡回の優先順位づけも課題になります。Google公式ガイドは、重複コンテンツの統合をクロール効率を高める方法として挙げています。あわせて、削除済みページには404・410ステータスコードを返すよう案内しています(出典: Google Search Central「大規模サイトのクロールバジェット管理」)。

07AIクローラーはサイトマップを読んでいますか?LLMOの実態はどうなんですか?

高梨課長
高梨課長の発言

ここまではGoogleの話ですよね。AI検索側のクローラーは、サイトマップを見ているんでしょうか。そこが知りたくて。

鈴木さん
鈴木さんの発言

正直にお答えします。公式の文書には、書かれていません。 見ていないと書いてあるのでもなく、何も書かれていない、という状態です。

WEBMARKSは、OpenAI・Perplexityが公開する公式クローラードキュメントを確認しました。いずれの文書にも、sitemap.xmlの読み取りに関する記述は見当たりませんでした(2026年7月時点)。 なお、今回確認したのはこの2社の文書に限られます。他社のクローラー文書は本稿では検証していません。

公式に書かれている量が、そもそも違います断定する前に、何が書かれていないのかを見ます公式に書かれている量が、そもそも違います断定する前に、何が書かれていないのかを見ますGoogle側書式も上限も公開されている登録状況を見るレポートがある使わない値まで明記されている読み手が自分で確かめられる状態AI検索側クローラーの仕様は公開されているサイトマップの扱いは記述が見当たらない読む・読まないの明言もない2026年7月時点・確認したのは2社の文書
公式に書かれている量が、そもそも違います — 断定する前に、何が書かれていないのかを見ます

ここは踏み外しやすいところなので、言葉を厳密にします。「記述が見当たらない」は「無視される」という意味ではありません。 書かれていないだけです。だから、読んでいる前提で作り込むことも、読んでいない前提で捨てることも、どちらも今の材料からは導けません。

この章のまとめ

未確認は「無視される」ではありません。断定を足さずに、確かめられる範囲を広げるほうが実務では速く進みます。

08公式文書が無い中で、サイトマップとインデックスのAIO対策は何ができますか?

「効果が未確認」と「打つ手なし」は別です。サイトマップの送信結果をAI検索側で追う手段はありませんが、その手前の事実であれば自社で確認できます。

確認したいこと使う手段わかること
AIクローラーが実際に来ているかサーバーのアクセスログをUser-Agentで絞り込むGPTBot・OAI-SearchBotなどが取得したURLと日時
取得してほしいURLを自分で塞いでいないかrobots.txtの各ルールをAIクローラーのUser-Agentごとに照合する意図しない遮断の有無
サイトマップの中身自体が正しいか掲載URLとサイトの実体を突合する削除済みURLの残存・noindexページの混入

この3つに共通しているのは、答えを外から待たずに、自社の手元で完結することです。公式文書の更新を待つ間も、この範囲は動かせます。

公式の答えを待たずに済む確認は、この3つどれも自社の手元だけで終わります公式の答えを待たずに済む確認は、この3つどれも自社の手元だけで終わります1来訪の記録を見るどのURLが、いつ取られたのか2自分の遮断を疑う拒否のルールを、名乗りごとに照らす3一覧と実体を照らす消したページ、出したくないページが残っていないか鈴木さん外の答えを待つ時間も、ここは自分で動かせます
公式の答えを待たずに済む確認は、この3つ — どれも自社の手元だけで終わります

今日この順でやります

  1. アクセスログを開く

    AIクローラーのUser-Agentで絞り込み、取得されたURLと日時を並べます

  2. robots.txtを読み直す

    AIクローラーのUser-Agentごとにルールを照合し、意図しない遮断がないかを見ます

  3. サイトマップの中身を突き合わせる

    掲載URLとサイトの実体を照らし、削除済みURLとnoindexページを外します

サイトマップの中身の点検そのものは、別記事『サイトマップXMLの過不足チェック|AIが6項目を診断するプロンプト』(AIOM-670)の手順で自動化できます。AI向けにサイト構造を伝える別系統の手段としてllms.txtもあります。書式と効果の実態は、別記事『llms.txtとは?書き方4ステップと効果の実態』(AIOM-012)で扱っています。

09インデックス確認用のアクセスログは、AI検索対策としてどう読めばいいんですか?

Search Consoleが報告するのはGooglebotの挙動だけです。 AIクローラーが自社サイトの何を取得したかは、Search Consoleでは確認できません。確実な一次情報は、自社サーバーのアクセスログになります。

若葉さん
若葉さんの発言

ログって、あの黒い画面にずらっと出てくるものですよね。あれを全部読むんですか…。

鈴木さん
鈴木さんの発言

全部は読みません。User-Agentで絞って、取得されたURLだけを並べる。見るのはそこだけで大丈夫ですよ。

ログは、全部読まなくて大丈夫です見たいのは細かい数字ではなく、届いたかどうかですログは、全部読まなくて大丈夫です見たいのは細かい数字ではなく、届いたかどうかです1記録を取り出す直近のぶんで十分2名乗りで絞るAIの巡回だけ残す3取られたURLを並べる日時とセットで見る4届いたかを見る見せたい頁が入ったか
ログは、全部読まなくて大丈夫です — 見たいのは細かい数字ではなく、届いたかどうかです

まずは直近1か月ぶんのログをUser-Agentで集計し、主要ページが取得されているかを見るところから始めてください。ここで見たいのは、細かい数字ではありません。取りにきているのか、来ていないのか。来ているとして、見てほしいページに届いているのか。 この粗い解像度で十分です。

この章のまとめ

AIクローラーの動きは、推測ではなく自社のログで見ます。見るのは細かい数字ではなく、届いているかどうかの一点です。

10サイトマップのインデックス管理でAIOがつまずくのは、どこですか?

現場でよく見かけるつまずきを3つ挙げます。どれも、悪意ではなく善意から起きます。

送信しただけで安心してしまう。 サイトマップの送信は、検索エンジンにページの存在を伝える手段にすぎません。実際に登録されたかどうかは、Search Consoleで個別に確認する必要があります。

サイトマップに書けばAI検索にも有利だと思い込んでしまう。 本記事で確認したとおり、OpenAI・Perplexityの公式文書にサイトマップの利用を明言する記述は見当たりません。掲載を成果指標に置くのではなく、アクセスログで実際の取得URLを確認するほうが確実です。

削除済みページのURLを放置してしまう。 404・410を返すべきページのURLが残り続けると、クローラーに古い情報を伝え続けることになります。

つまずくのは、たいてい善意のほうです手を抜いた人ではなく、丁寧にやった人が踏みますつまずくのは、たいてい善意のほうです手を抜いた人ではなく、丁寧にやった人が踏みます渡したところで手を止める届けたことと、載ったことは別です載せたページ数を成果として数えるAI検索側への効き目は確認できていません消したページの所在を残しておく古い居場所を伝え続けることになります登録の状況と来訪の記録を、両方見る止まった段が特定できます
つまずくのは、たいてい善意のほうです — 手を抜いた人ではなく、丁寧にやった人が踏みます

noindexやrobots.txtの設定ミスがAI検索側まで止めてしまう事例は、別記事『noindex・robots.txt誤設定の9パターン』(AIOM-081)で整理しています。

11明日からのサイトマップ運用は、AI検索最適化としてどう回しますか?

最後に、続けられる形へ落とします。1回で終わる作業と、見続ける作業を分けるのがコツです。

  • sitemap.xmlの<loc>が完全修飾URLで記述されている
  • noindexページ・削除済みページがサイトマップに残っていない
  • 1ファイルあたり50,000 URL・50MBの上限を超えていない(超える場合はsitemap indexで分割)
  • Search Console「ページのインデックス登録」レポートで未登録の理由を確認している
  • サーバーのアクセスログをUser-Agentで集計し、AIクローラーの実際の取得状況を把握している
  • AIクローラーへの効果を断定せず、公式文書の更新を継続的に確認している
積む順番を変えると、手戻りが出ます下から順に整えるほうが、遠回りに見えて速い道です積む順番を変えると、手戻りが出ます下から順に整えるほうが、遠回りに見えて速い道です③ AIの来訪をログで追う外の発表を待たずに動かせる層② 登録の状況を追い続けるどの段で止まったかを見る① 中身が実体と合っているここが崩れていると、上の段の数字が読めません
積む順番を変えると、手戻りが出ます — 下から順に整えるほうが、遠回りに見えて速い道です

土台が崩れていると、上の段はいくら測っても意味を持ちません。中身の正しさ → 登録状況 → AIクローラーの取得。この順番で積むと、手戻りが起きにくくなります。

この章のまとめ

書式は一度整えれば済みます。登録状況とログは、見続ける対象です。同じ頻度で回そうとしないでください。

12よくある質問

サイトマップを送信すれば、必ずインデックスに登録されますか?

登録を保証するものではありません。サイトマップはページの存在を伝える手段であり、実際の登録可否はコンテンツの品質やクロール状況など複数の要因に左右されます。送信後にSearch Consoleのレポートで登録状況を確認するところまでが、一続きの作業になります。

500ページ以下の小規模サイトでも、サイトマップは作るべきですか?

Google公式ガイドによれば、内部リンクが充実している中小規模サイト(目安500ページ以下)では必須ではありません。ただし将来の規模拡大を見据え、あらかじめ用意しておく判断も実務的です。作る手間より、あとから作り直す手間のほうが大きくなりがちです。

sitemap.xmlはAIクローラーにも送信する必要がありますか?

本稿執筆時点で、OpenAI・Perplexityの公式文書にサイトマップの読み取りに関する記述は確認できていません。他社の文書は本稿では未検証です。専用の送信手続きが必要という情報も確認できていないため、まずはGoogle向けの整備を優先することをおすすめします。

lastmodタグは正確に書く必要がありますか?

Google公式ガイドは、一貫性があり検証可能な形で更新される場合に使用するよう案内しています。実際の更新日と異なる日付を機械的に書き換えることは避けるべきです。値を盛る運用は、その値を使ってもらえなくなる方向に働きます。

AIクローラーが来ているかどうかは、どこで確認できますか?

自社サーバーのアクセスログです。Search Consoleが報告するのはGooglebotの挙動だけなので、AIクローラーの取得状況までは分かりません。ログをUser-Agentで絞り込むと、取得されたURLと日時が確認できます。

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

サイトマップとは、サイト内のページ情報を検索エンジンに伝えるファイルです。書式・上限・sitemap indexによる分割方法を押さえたうえで、Search Consoleの「ページのインデックス登録」レポートで登録状況を確認する。ここまでがGoogle側の基本になります。

AI検索側については、OpenAI・Perplexityの公式文書に明確な記述が確認できていません。ただし「効果が未確認」と「打つ手なし」は別です。今日できるのは、自社の手元にある材料を見にいくことです。

もう一度、今日やる3つ

  1. アクセスログを開く

    AIクローラーのUser-Agentで絞り、取得されたURLと日時を確かめます

  2. robots.txtを読み直す

    取得してほしいURLを自分で塞いでいないかを照合します

  3. サイトマップの中身を突き合わせる

    削除済みURLとnoindexページが残っていないかを見ます

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

  • サイトマップを整備すれば、AI検索にも見つけてもらいやすくなりますか?

    「AIクローラーはサイトマップを読んでいますか?LLMOの実態はどうなんですか?」の章で、公式文書に何が書かれていないかを整理しています

  • サイトマップを送信したのに、インデックスに登録されないのはなぜですか?

    「「インデックス未登録」と出たら、AI対策として何を見ればいいですか?」の章で、2つのステータスの違いを図で説明しています

  • AIクローラーが自社サイトの何を取得したかは、どこで確認できますか?

    「インデックス確認用のアクセスログは、AI検索対策としてどう読めばいいんですか?」の章に、読み方の手順があります

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