ChatGPTのfan-outクエリを実ログで解析。候補36URLのうち引用は4つだけだった
ChatGPTの会話JSONを取得し、1つの質問から生成されたfan-outクエリ3本、検索で集まった候補36URL、実際に引用された4URLまでを追跡した記録です。引用が3階層に分かれること、比較メディアが候補に入りながら引用ゼロだったことを、フィールド名つきで示します。
Next · この記事の次に
結論
ChatGPTに「おすすめのクレジットカードを教えて」と1回聞いたときの会話JSONを解析したところ、fan-outクエリは3本、検索で集まった候補URLは36件、実際に引用されたURLは4件でした。候補のうち14件はアフィリエイト比較メディア(価格.com、マイベスト、みんかぶ等)でしたが、引用はゼロです。引用された4件はすべてカード会社の公式ドメインでした。
さらに、このログにはページ本文を取得するツール呼び出しが1件も記録されていません。モデルは検索結果のスニペットだけを読んで結論を出しています。
つまり検索結果に載ることと、AIの回答で引用されることは別の関門です。この記事は標本1件の観測記録ですが、その1件の中身をフィールド名まで開示します。
Figure
1つの質問が通過した4つの関門
3
fan-outクエリ
海外報告は8〜15本
36
候補URL
14ドメイン
0
開かれたページ
スニペットのみで判断
4
引用URL
2ドメイン・すべて公式
何を見たのか
ChatGPTの会話は、画面に見えている本文だけでなく、モデルが検索ツールに投げたクエリや、返ってきたURLの一覧まで含めてJSONで保持されています。ブラウザの開発者ツールでNetworkタブを開き、会話IDでフィルタして conversation のレスポンスを見ると、この構造が取得できます。
見るべきフィールドは決まっています。
| 見たいもの | フィールド |
|---|---|
| fan-outクエリ | recipient が web.run のメッセージの content.text、および metadata.search_model_queries.queries |
| 検索で返った候補URL | metadata.search_result_groups[].entries[] の url / title / snippet / pub_date |
| 本文を取得したページ | 同じcodeパート内の open_url / find 呼び出し |
| 回答に引用されたURL | 最終メッセージの metadata.content_references[] |
| 参照を許可されたURL全体 | safe_urls |
search_model_queries を使う手口自体は海外のGEO実務者が2025年から共有しているもので、目新しくはありません。この記事の主題は、その先——候補URLがどう脱落して引用に至るか——です。
Figure
候補から引用までの脱落
Step 1
質問 1件
おすすめのクレジットカードを教えて
Step 2
fan-out 3本
モデルがクエリを書き換えて展開
ここで落ちると ブランド名が入らない商材はここで対象外
Step 3
候補 36URL
14ドメインから収集
ここで落ちると 検索で拾われなければ以降に進めない
Step 4
評価
スニペットのみで判定
ここで落ちると 冒頭に答えが無いページはここで落ちる
Step 5
引用 4URL
2ドメイン。すべて公式サイト
fan-outクエリの実物
ログには2段階が記録されていました。まずユーザーの発話がそのまま検索ツールに渡され、そのあとモデルが書き換えた3本が投げられています。
# 段1: recipient "web" — ユーザー発話をそのまま渡す
search("おすすめのクレジットカードを教えて")
# 段2: recipient "web.run" — 書き換えて3本に展開(これがfan-out)
fast|2026 Japan best credit cards annual fee points JCB 三井住友 ゴールド エポス 楽天
fast|2026 三井住友カード ゴールド NL 100万円 修行 年会費 永年無料 公式
fast|2026 JCB CARD W 還元率 公式
同じ3本が search_model_queries.queries にも入っており、これが実際に検索された文字列で確定します。読みどころは4つあります。
1. すべてに「2026」が自動で付いている。 ユーザーは年を言っていません。時点表記を持たないページは、この付与された条件と噛み合いにくくなります。
2. ユーザーが言っていないブランド名をモデルが注入している。 JCB・三井住友・エポス・楽天は質問文に存在しません。モデルの事前知識から出てきています。つまり候補ブランドはfan-out前の時点で決まっており、ここに名前が入らない商材は検索すらされません。
3. 2本目と3本目に「公式」が付いている。 これが後述する引用結果を直接説明します。
4. 1本目は英日混在。 Japan best credit cards annual fee points という英語のフレームに日本語のブランド名が混ざっています。日本語だけを想定した対策では届かない領域があることを示唆します。
なお海外では1プロンプトあたり8〜15本という報告が一般的で、今回の3本は明らかに少数です。日本語であること、無料プランであること、低レイテンシを示す fast| プレフィックスが付いていることのいずれか(または複合)が効いている可能性がありますが、標本1件では切り分けできません。
引用されたドメイン、されなかったドメイン
候補36件の内訳と引用結果です。
| ドメイン | 候補 | 引用 |
|---|---|---|
| smbc-card.com(qa. 含む) | 13 | 2 |
| jcb.co.jp | 8 | 2 |
| jcb-card.jp | 1 | 0 |
| kakaku.com | 3 | 0 |
| my-best.com | 2 | 0 |
| minkabu.jp / exidea.co.jp / kakakumag.com ほか9ドメイン | 各1 | 0 |
比較メディアは14件が候補に入りながら、引用はゼロでした。 価格.com、マイベスト、みんかぶ、HonNe——このジャンルの検索上位常連が、候補リストには載ったまま回答には一切現れていません。
原因はfan-outクエリの側にあります。3本のうち2本に「公式」が付いており、クエリ設計の段階で公式サイト優先のバイアスが入っています。検索結果に出ることと引用されることが別だという主張の、かなり素直な実例です。
Ahrefsが2026年4月に公開した140万プロンプトの調査では、取得された約3300万URLのうち引用されたのは約50%(2340万URL)とされています。ただし同調査は公式サイトと第三者の比較メディアを分けた数値を出していません。今回の観測は、その空白部分に対する標本1件ぶんのデータになります。
引用は3階層あり、見え方がまったく違う
content_references[] の type によって、読者から見える形が変わります。ここは実務上いちばん効く発見でした。
type | 画面上の見た目 | 件数 |
|---|---|---|
url | 見出し直下の独立した青リンク1行 | 2 |
grouped_webpages | 箇条書き末尾の小さい灰色のピル(例: SMBCカード +1) | 2 |
sources_footnote | 回答末尾の出典欄 | 2 |
hidden | 何も表示されない | 1 |
各参照の alt フィールドがそのままレンダリングされます。ピルに出る文字列は attribution、末尾の「+1」は supporting_websites の件数です。
狙う価値があるのは url 型だけです。見出しの直下に全幅の青字で置かれ、事実上「公式サイトへどうぞ」というCTAとして機能します。grouped_webpages のピルは幅が数十ピクセルしかなく、同じ「引用された」でもクリックの期待値は桁が違います。AI検索の被引用を測るとき、件数だけを数えると実態を見誤ります。
Figure
被引用のカウント方法
やること
- content_references の type ごとに分けて記録する
- url 型(見出し直下リンク)を主要KPIに置く
- utm_source=chatgpt.com の流入と突き合わせる
やらなくていいこと
- 引用件数を合計値だけで見る
- ピル表示を通常のリンクと同じ1件として数える
- sources_footnote への掲載を成果とみなす
アンカーテキストは自分で決められない
引用リンクの表示文字列は、ページのtitleタグではありませんでした。
- 実ページのタイトル(
item.title):ゴールドカードなら三井住友カード ゴールド(NL)|三井住友VISAカード - 実際に表示された文字列(
alt/title):三井住友カード ゴールド(NL)公式
モデルが文脈に合わせて短縮・命名し直しています。自サイトのアンカーテキストを自分で制御できないということです。titleタグに情報を詰めても、この段階は通過しません。
ついでに確認できた3点
回答の個人化に出典表示がない。 今回の回答には、ユーザーの年齢や家計に関する情報が使われていました。会話内の model_set_context は空で、末尾に type: "hidden" の参照が1件付いています。メモリ由来の個人情報が、読者からは出典なしに見える形で回答に混ざっています。同じ質問でもユーザーごとに回答が変わるため、AI検索の「順位」は原理的に固定できません。
このターンで広告が配信されている。 ユーザーメッセージの metadata に ad_delivered: true が記録されていました。
引用URLにはすべて ?utm_source=chatgpt.com が付く。 自サイトが引用されたかどうかは、GA4でこのパラメータを見れば計測できます。被引用の追跡は、ログ解析を待たずに今日から始められます。
海外の先行事例との差分
fan-outクエリの抽出手法自体は海外で広く共有されています。一方で、2026年に入ってから「GPT-5.3が既定になって以降、会話JSONからクエリデータが見えなくなった」という報告が出ていました。
今回の観測は、それと食い違います。内部スラッグ gpt-5-6 と記録されたセッションで、search_model_queries は正常に取得できました。 表示条件が変わったのか、いったん隠されたものが戻ったのかは、標本1件では判断できません。ただし「もう取れない」と諦める前に、自分で1回確認する価値はあります。
先行事例の多くはfan-outクエリの抽出までで止まっており、候補URL・本文取得の有無・引用タイプまで一続きで追った記録は見当たりませんでした。この記事の主眼はそこにあります。
この観測から言えること/言えないこと
言えること(このログ内で確定している事実)
- fan-outクエリの文字列と、そこに「公式」「2026」が付与されていたこと
- 候補36URLの全リストと、そのうち引用された4URLの特定
- 本文取得のツール呼び出しが記録されていないこと
- 引用が4つのタイプに分かれ、表示形式が異なること
言えないこと
- 他のジャンル・他の言語・他のプランで同じ比率になるか。標本は1件です
- fan-outが3本にとどまった理由。日本語・プラン・検索モードのどれが効いたかは切り分け不能
- カード各社の条件の正誤。本記事はChatGPTの挙動の記録であり、クレジットカードの内容を検証したものではありません
手順
- ChatGPTで、検索が走りそうな質問(ブランド名が存在する商材の比較・推薦)を1回投げる
- ブラウザの開発者ツールでNetworkタブを開き、URL内の会話IDでフィルタする
conversationのレスポンスJSONを保存するsearch_model_queriesでfan-outクエリ、search_result_groupsで候補URL、content_referencesで引用URLを取り出す- 候補と引用の差、および引用の
typeの内訳を記録する
これを自社カテゴリで数十件ためると、「どのクエリ形状なら自社が候補に入るのか」が見えてきます。上位表示とAI引用が切り離されている以上、順位計測とは別に、この経路を測る必要があります。
よくある質問
Q. 自分のサイトが引用されたかどうかを、ログ解析なしで知る方法はありますか。
A. あります。ChatGPTが回答内に出すリンクには ?utm_source=chatgpt.com が付くため、GA4で参照元を絞り込めば流入として計測できます。ただしこれは「引用され、かつクリックされた」ときだけ検知できる指標です。引用されたが読者がクリックしなかったケースは拾えません。
Q. fan-outクエリが取得できないという情報を見ました。
A. 2026年に入ってから「GPT-5.3が既定になって以降、会話JSONからクエリデータが見えなくなった」という報告が海外で出ています。ただし本記事の観測では、内部スラッグ gpt-5-6 と記録されたセッションで search_model_queries を取得できました。取得可否は時期やモデルによって変わる可能性があるため、諦める前に一度自分で確認してください。
Q. 引用されるにはページ本文を充実させればよいのですか。
A. 今回のログでは、モデルがページ本文を取得したツール呼び出しが1件も記録されていませんでした。判断材料は検索結果のスニペットだけです。本文をいくら厚くしても、スニペットに現れる冒頭で答えが完結していなければ、候補に入ったまま落ちます。まず冒頭を点検してください。
Q. 標本1件の結果をどこまで信じてよいですか。
A. 「この条件でこう動いた」という存在証明としては使えますが、比率の一般化には使えません。fan-outが3本だったこと、比較メディアの引用がゼロだったことは、いずれも別ジャンル・別言語・別プランで再現するとは限りません。自社カテゴリで同じ手順を数十件ためて、自分のデータで判断してください。
Sources · 一次情報
Share
XでポストはてなブックマークLINEで送る関連記事
ChatGPTがサブレディットを名指しで検索、r/whatnotappが8件中6件の引用を獲得
ChatGPTが個別サブレディットを名指しで指定し3,650日の期間で取得、8件中6件を引用した観測。4日前の別クエリではReddit84件を取得して引用ゼロ。引用の有無はクエリ依存です。
読む→GEOとは何か。SEOとの違いとGoogle公式が示すAI検索に載る条件
GEOとSEOの違いをGoogle検索セントラルの公式資料に基づき解説します。AI OverviewsやAI Modeに載るための技術要件と、新たに追加すべき対策・やらなくていい対策を具体的に整理します。
読む→WebMCPがShopify・Cloudflare・ChatGPTで稼働開始、サイト内の操作をAIエージェントに開放
Shopifyの全Liquidストアフロント、Cloudflareのエッジ、ChatGPTのSite toolsでWebMCPが実稼働へ。順位ではなく到達後の操作が対象で、日本のサイト運営者が今やるべき点を整理します。
読む→Trendos調査:AI回答1億700万件の引用元は業種で分かれる、共通はReddit
Search Engine Journal掲載のTrendos調査が、AI回答1億700万件の引用元を業種別に集計。IT・消費財・通信で自社サイトの効き方が変わり、Redditは全業種で上位という結果を整理します。
読む→