本文へ移動
話題

AIの動向

llms.txtはChatGPTに読まれる?13日分のサーバーログを調査

13日間のサーバーログを調べたところ、AIボットはサイトに6万回以上アクセスしていましたが、llms.txtは一度も取得していませんでした。

執筆: 読了時間:2分

👁 111閲覧数

私のサイトには、230行、重要なページへのリンク170件を含むllms.txtがあります。WordPressで自動生成しているファイルです。2026年10月24日から11月5日までの13日分、サーバーログに記録された1,832,096件のアクセスを調べました。この期間、OpenAI、Anthropic、Perplexityのボットによるアクセスは合計6万1,000件を超えていました。では、llms.txtを取得した回数は? 0回でした。

llms.txtは「ChatGPTでおすすめされるための施策」として、最初に挙げられることがあります。私のログはそれとは異なる結果を示していました。ここでは調査結果と集計方法、手元で確認するためのコマンドを紹介します。

// 今週のデータ30.10 - 6.11.2026
85ブログ記事
16タイムラインに追加された新モデル
3うち中国発
1自分のテスト

今週発表されたモデル

6.11Meshy T2 Text to 3DMeshy · 3d
6.11Meshy T2.5 Text to 3DMeshy · 3d
5.11Gemini Omni Flash 1.2 Text to VideoGoogle · 動画
5.11Gemini Omni 1.2 FlashGoogle · テキスト
5.11Mi:dm K 3.0 ProKt · テキスト
5.11Auto RouterOpenrouter · テキスト
5.11Auto CodeOpenrouter · テキスト
4.11GPT Image 2.6 Flare Text to ImageOpenAI · grafika
4.11GPT Image 2.6 Sunburst Text to ImageOpenAI · grafika
4.11Gemini Omni 1.1 FlashGoogle · テキスト
4.11Ripple 65B PreviewRicursiveai · テキスト
4.11Kling 4.0 Flash Text to VideoKling · 動画
4.11Hy4Tencent · テキスト
2.11ElevenLabs Sound Effects V3Elevenlabs · 音声

ほか2件:リリースタイムライン.

llms.txtとは

llms.txtは、Jeremy Howardが2024年9月3日に提案し、llmstxt.orgで説明しているファイルです。サイトのルートディレクトリに/llms.txtとして配置する、Markdown形式のテキストファイルです。必須なのはサイト名を示すH1見出しだけです。その後に短い説明を引用形式で加えたり、言語モデルが先に読むべきページへのリンクをH2見出しとリストでまとめたりできます。メニューや広告、スクリプトを読み解かなくても、モデルが処理しやすい目次を渡せるという考え方です。

私のファイルは「# プロンプト情報サイト」で始まり、サイトの説明と、著者や方法を記した「情報源」セクションがあります。その後に、ツール、サービスのリアルタイム状況、価格、比較などのリンクをまとめています。全文を含むllms-full.txtもあり、サイズは7.34 MB、行数は80,795行です。

これは、いずれの組織が定めた標準でもありません。OpenAI、Anthropic、Perplexityのボットに関するドキュメントにも記載されていません。Googleはllms.txtについて明確に説明しているため、後ほど触れます。

サーバーログで分かったこと

サーバーは、IPアドレス、日時、パス、応答コード、ブラウザー識別情報であるユーザーエージェントを、アクセスごとに記録します。日ごとのログアーカイブから/llms.txt、/llms-full.txt、/robots.txtへのアクセスを抽出し、別途、AIボットによるサイト全体へのアクセスを集計しました。

llms.txtへのアクセスは95回、llms-full.txtへは22回でした。最も多く取得したのはSEO監査ツールのSEOJuiceで、26回です。次いでagentwebmap-botが15回、データセット収集クローラーのcode-docs-corpusが7回、Googlebotが4回でした。そのほか、複数のサイト監査ツールや、ファイルの見た目を確認したと思われる業界関係者などの一般ブラウザーからもアクセスがありました。

生ログには、GPTBot、OAI-SearchBot、ClaudeBot、PerplexityBotなどからのアクセスもそれぞれ1回ずつ、ほかにも複数記録されていました。一見すると期待できそうな結果ですが、時刻を確認すると、すべてがポーランド国内の同一IPアドレスから13秒間に集中していました。2026年10月30日午前0時3分13秒から26秒までの間に、異なるボット名でアクセスがあったのです。これはファイル生成機能を整理していた際に、私自身が実行したアクセステストでした。本物のGPTBotがポーランドの家庭用回線からアクセスしたわけではありません。

[30/Oct/2026:00:03:13] "GET /llms.txt" 200 "... GPTBot/1.2; +https://openai.com/gptbot"
[30/Oct/2026:00:03:14] "GET /llms.txt" 200 "... OAI-SearchBot/1.0; +https://openai.com/searchbot"
[30/Oct/2026:00:03:16] "GET /llms.txt" 200 "... ClaudeBot/1.0; +claudebot@anthropic.com"
[30/Oct/2026:00:03:18] "GET /llms.txt" 200 "... PerplexityBot/1.0; +https://perplexity.ai/..."
(18種類のユーザーエージェント、1つのIPアドレス、13秒間)

この一連のアクセスを除くと、OpenAI、Anthropic、Perplexityのボットがllms.txtを取得した記録はありませんでした。逆の方法でも確認しています。OpenAIとPerplexityが公開している公式IPアドレスのリストを使い、llms.txtへのアクセスを絞り込んだところ、該当するIPからのアクセスは1件もありませんでした。

サイトにはアクセスしてもllms.txtは読まない

AIボットが私のサイトを知らないということではありません。同じ13日間の記録は次のとおりです。

ボット 用途 サイトへのアクセス数 llms.txtへのアクセス数
OAI-SearchBot ChatGPT検索のインデックス作成 19,921* 0
ClaudeBot Anthropicによるデータ収集 18,621 0
PerplexityBot Perplexity検索のインデックス作成 11,289* 0
GPTBot OpenAIモデルの学習データ収集 4,184 0
ChatGPT-User チャット利用者のリクエストに応じたサイトへのアクセス 2,219* 0
Claude-User Claudeでの同様のアクセス 2,563 0
Googlebot Googleのインデックス作成 137,287 4

* OpenAIおよびPerplexityが公開している公式IPアドレス範囲からのアクセスのみ。ClaudeBot、Claude-User、GPTBot、Googlebotの数値は、IPアドレスの照合は行わず、ボット名を示すユーザーエージェントで集計。期間:2026年10月24日〜11月5日。私のサイトのサーバーログに基づく。

OAI-SearchBotは3,484種類のURLに、PerplexityBotは3,774種類のURLにアクセスしました。どちらもGooglebotと同様に、サイトマップやリンクからページを見つけています。元のページを読んでいるのに、llms.txtの目次が必要なのでしょうか。

意外だったのは、OAI-SearchBotによる19,921件のアクセスのうち、ページへのアクセスは5,259件だけだったことです。残りはCSSファイルやスクリプト、そしてブラウザー上で動く私の独自アクセス解析への7,364回のリクエストでした。つまり、ChatGPTの検索ボットはJavaScriptとともにページをレンダリングしています。独自スクリプトでクリック数を測っている場合は、ボットによるアクセスが数字に含まれるため、除外する必要があります。

チャット利用者の代わりにページを読むボット

特に興味深いのはChatGPT-Userです。このユーザーエージェントは、ChatGPTで質問されたときに、回答のためモデルがサイトにアクセスすると現れます。13日間でOpenAIのIPアドレスから2,219回、790種類のページにアクセスしていました。最も多かったのはトップページの388回で、そのほかには選挙日程が56回、AIカレンダーが22回、ChatGPTのポーランドでの価格が18回、ChatGPT PlusとProの比較が14回でした。

傾向が見えてきます。質問に関連する情報が変わるとき、チャットはその情報を掲載するページを参照します。日付、価格、プランの比較などです。BingのデータについてCopilotがサイトを引用する仕組みを扱った記事でも、同じ傾向を確認しました。モデルに必要なのは、私が作った要約ではありません。確認日が記され、最新の数値が冒頭近くにあるページです。

偽装されたボットに注意

ログにはPerplexity-Userからのアクセスが540件ありましたが、PerplexityのIPアドレスからのものは1件もありませんでした。すべて/.env、/.env.production、/config/gcp-credentials.jsonのようなファイルを探していました。管理者が確認をせずアクセスを許可することを期待し、AIボットになりすましたスキャナーです。ChatGPT-Userを名乗る2,782件のアクセスのうち、563件もOpenAIからのものではありませんでした。

実用上の注意点は、ユーザーエージェントに「GPTBot」と書かれているだけでアクセスを許可しないことです。公式のIPアドレスリストと照合してください。照合できない場合は、その表示を証明ではなく申告として扱いましょう。

Googleの見解

GoogleのAI検索向け最適化ガイドによると、生成AI機能を含む検索結果に表示されるために、AI向けファイルやMarkdownファイルを作る必要はありません。検索ではそうしたファイルを利用しないためです。llms.txtについては、維持しても構いませんが、Googleは無視するため、Googleでの表示にプラスにもマイナスにもならないと説明しています。この記述は2026年6月にドキュメントに追加されました。また、その前年にはGoogleのGary Illyesが同じ見解を公に示していました。

Googlebotがllms.txtに4回アクセスしたことも、この説明とは矛盾しません。Googlebotはリンクで見つけたURLを取得するため、llms.txtにもアクセスしただけです。

llms.txtは残すが、費用はかけない

私はllms.txtを削除しません。自動生成され、誰にも害はなく、SEO監査ツールやいくつかの小規模なクローラーが読んでいるからです。将来OpenAIやAnthropicが利用するようになった場合にも、そのまま使えます。

しかし、「ChatGPTでおすすめされるためのllms.txt導入」を売り文句にしている人がいるなら、費用をかけすぎないよう注意してください。私のログでは、このファイルを読んでいるのは監査ツールで、モデルではありません。価格や日付を載せ、最初の段落で質問に答えるページを1時間かけて改善するほうが、このファイルより役立ちます。

ログから分かる、実際に効果が期待できることは次のとおりです。

  • 必要なボットをブロックしない。チャット検索での表示には、OAI-SearchBotとPerplexityBotが関わります。robots.txtやホスティングのファイアウォールでブロックすると、検索インデックスから外れる可能性があります。学習用のGPTBotを許可するかどうかは、別途判断できます。
  • ブロックのない高速なページを用意する。ChatGPT-Userは会話中にリクエストを受けてアクセスします。表示が遅いページや、「人間であることを確認してください」という画面を表示するページは、回答に使われない可能性があります。
  • 変化する情報を具体的に示す。チャットがよく参照していたのは、日程、価格、プラン間の違いに答えるページでした。モデルが記憶していない情報は、ページから取得する必要があります。
  • 推測せず、計測する。サーバーログは無料で確認でき、ボットがどのページを読んだか、利用者のリクエストに応じてどこにアクセスしたかを把握できます。

自分のサイトで確認する方法

ホスティングサービスが記録している、生のアクセスログが必要です。管理画面では通常、logsディレクトリから確認するか、アーカイブとしてダウンロードできます。最初は次の3つのコマンドで確認できます。

# 1. llms.txtを取得したアクセスを表示(アドレス、日時、ユーザーエージェント)
zcat access.log.gz | grep '"GET /llms' | awk '{print $1, $4, $NF}'

# 2. AIボットによるサイト全体へのアクセス数を確認
zcat access.log.gz | grep -c 'OAI-SearchBot'
zcat access.log.gz | grep -c 'ChatGPT-User'

# 3. 利用者のリクエストに応じてChatGPTが読んだページを確認
zcat access.log.gz | grep 'ChatGPT-User' | awk '{print $7}' | sort | uniq -c | sort -rn | head -20

最後に、IPアドレスをOpenAIの公式リスト(openai.comにあるchatgpt-user.json、searchbot.json、gptbot.json)およびPerplexityのリストと照合してください。これを行わないと、私が最初に集計したときのように、スキャナーまで数えてしまいます。

Google · あなたの情報源GoogleでKiramesuをもっと上位に表示-ワンクリックで設定お気に入りの情報源に追加 →

情報源と確認日

ログとファイルの確認日:2026年11月6日。

// 関連記事も読む

Kiramesuの関連記事

Kiramesu

Kiramesu

著者・編集

AIを理解し、活用するためのガイド、検証記事、ニュースをお届けします。

次に読むガイドCLAUDE.mdの書き方:42個のプロジェクトで使った実例42個のCLAUDE.mdとAGENTS.mdを見直し、実際に使っている34行の例を紹介。配置場所や読み込み方、200行の目安も解説します。

よく読まれている記事

  1. 1ChatGPT PlusとProの違いは?料金と選び方を解説
  2. 2basal-omni、JevBenchのオープンモデル首位に
  3. 3Claude Opus 5.5のデータ分析力を検証、44項目中43項目が正確

// サイトマップ

このページの他の言語版5

kiramesuの数字 0アーカイブの記事数0過去7日間のニュース件数
× ‹ 拡大 ›