先に結論を述べると、llms.txtを設置しただけで、自社ブランドがChatGPTから自動的に引用されるわけではありません。llms.txtはWebサイトのルートディレクトリに置くMarkdown形式の案内図です。推論時のAI Agentやリアルタイム検索が、ページ内のナビゲーション、広告、JavaScriptを迂回し、整理されたコンテンツへ直接アクセスしやすくなります。適切に実装すればAIの解析負荷を抑えられますが、設計を誤れば誰にも読まれないファイルで終わります。本記事では、記法の仕様、設置場所、クローラーが読み取る仕組み、そして現時点での実際の限界までまとめて解説します。
llms.txtとは? robots.txtとの違い
llms.txtは、Answer.AIのJeremy Howardが2024年9月に提案した仕様です。ファイル名はllms.txtに固定され、ドメインのルートディレクトリに設置します。内容は純粋なMarkdownです。その役割はコンテンツの「選定」にあります。サイト全体からAIに優先して読ませたいページを絞り込み、それぞれのリンクと説明を簡潔なリストにまとめます。設定ファイルではなく、アクセスの可否を制御するものでもありません。以降の実装を理解するうえで、まず押さえておきたい前提です。
適切なllms.txtの構成とは
仕様上のフォーマット要件は最小限ですが、記述する順序は重要です。ファイル全体を標準的なMarkdownで作成するため、どの言語モデルでも余計な変換処理なしに解析できます。上から順に、次の構成で記述します。
- H1見出しにWebサイトまたはプロジェクトの名称を記載します。仕様上、必須なのはこの項目だけです。
- 続けて、>で始まる引用ブロックを置き、このWebサイトが何を提供しているのかを短く説明します。AIがサイト全体を確認する際、最初に読む概要です。
- 必要に応じて、背景や利用方法を説明する通常の段落を加えます。ただし、ファイル内に2つ目のH1を置かないでください。
- 複数のH2セクションを設け、その下にMarkdownリンクのリストを配置します。形式は「[ページ名] (URL):簡潔な説明」です。H2は「サービス」「ドキュメント」「リソース」などの分類に使います。
- ## Optionalというセクションを設けることもできます(省略可)。ここには優先度の低いコンテンツへのリンクを記載します。AIのコンテキスト長に余裕がない場合、このセクションはすべて読み飛ばして構いません。
設置場所と配信形式
設置場所に選択の余地はありません。ファイルは必ずドメインのルートディレクトリに置き、URLをhttps://yourdomain/llms.txtとします。サブディレクトリやサブドメインに置いても、AIは見つけられません。文字コードにはUTF-8を使用し、サーバーが返すContent-Typeはtext/plainまたはtext/markdownに設定することを推奨します。ブラウザでファイルとしてダウンロードされる状態は避けてください。あわせて検討したい慣例が2つあります。1つ目は任意のllms-full.txtです。サイト全体のコンテンツを単一の大きなファイルに収め、AIにまとめて読ませたい場合に適しています。ただし、ファイルが大きく更新にも手間がかかるため、小規模・中規模のWebサイトでは、まず省略するのが一般的です。2つ目は.mdミラーページです。元のURLの末尾に.mdを付け(たとえば/pricingに対して/pricing.md)、純粋なMarkdown版を提供します。llms.txt内のリンクから、レイアウト用タグの多いHTMLではなく、整理されたコンテンツへ直接誘導できます。Tenten GEOの/pricing.mdもこの方式を採用し、機械可読な料金情報を提供しています。

AIクローラーはllms.txtをどう読むのか
まず、混同されがちな2つの場面を分けて考えます。AIがWebサイトのコンテンツに接触するタイミングには、2つあります。1つ目は学習段階です。GPTBot、ClaudeBot、Google-ExtendedなどのクローラーがWebページを大規模に収集し、モデルの学習に利用します。2つ目は推論段階です。ユーザーから質問を受けたAIが情報をリアルタイムで確認するため、PerplexityBot、ChatGPTのブラウジング機能、各種AI Agentがその場でページを取得します。llms.txtが主に力を発揮するのは後者です。対応するツールは、まずルートディレクトリのllms.txtを取得し、ナビゲーションマップとして参照します。そのうえで次に展開して読むリンクを決め、対応するMarkdownを取得します。これにより、「ページ全体のHTMLをダウンロードし、ナビゲーションやスクリプトを除去してから、本文がどの段落かを推測する」という処理負荷を抑えられます。
ただし、明確にしておくべき点があります。現時点でOpenAI、Anthropic、Perplexity、Googleの各社は、llms.txtを学習やランキングの正式なシグナルとして利用すると公表していません。Googleは特に慎重な姿勢を示しています。現在、llms.txtを積極的に読み取っているのは、主に開発者向けツールやAgentフレームワークです。たとえば、一部のコードアシスタント、ファイル取得ツール、自社で構築するRAGやAgentの処理などが該当します。したがって、llms.txtは「AI版SEOの順位を左右するスイッチ」ではなく、「Agentや自社構築の検索環境に向けて読み取り経路を整えるもの」と位置づけるほうが実態に即しています。
導入後の検証方法と、よくある6つのミス
- 設置場所が間違っている:/docs/llms.txtやサブドメインに置くと、AIは見つけられません。認識されるのはドメインのルートディレクトリです。
- robots.txtの代わりに使っている:クローラーを拒否するためにllms.txtへDisallowを書いても、フォーマットが異なるため何も起きません。アクセス制御はrobots.txtで行ってください。
- リンク先が整理されていないHTMLになっている:ポップアップやサイドバーが多いページへリンクすると、解析負荷を減らせません。可能であれば.md版と組み合わせてください。
- リンクを詰め込みすぎている:サイト全体から数百件のURLを流し込むと、重要なページが埋もれます。llms.txtはsitemapではなく、コンテンツを選定するためのものです。最も引用してほしいページに絞りましょう。
- 説明文が宣伝文句になっている:各リンクの後ろには、AIがリンク先を開くべきか判断できる客観的な説明を書きます。広告コピーは適しません。
- 作成後に放置している:ページの改訂、料金変更、公開終了に合わせて更新しなければ、AIが古い情報を読む原因になります。
検証は難しくありません。まずブラウザでhttps://yourdomain/llms.txtを直接開き、プレーンテキストとして表示されること、404にならないこと、ファイルとしてダウンロードされないことを確認します。次に内容全体をChatGPTまたはClaudeへ貼り付け、「このllms.txtをもとに、このWebサイトが提供するサービスを説明してください」と尋ねます。内容が正確に再現されれば、構造が明確でAIにも理解できていると判断できます。最後に、許可したいAIのuser-agentがrobots.txtで遮断されていないかを確認してください。見落とされやすい工程ですが、ここが塞がれていると、それまでの作業がすべて無駄になります。
llms.txtは導入すべきか。着手するタイミングは?
率直に言えば、llms.txtは低コストかつ低リスクで、実装する価値があります。ただし、それだけで引用数が増えるとは期待しないでください。AI上の可視性を高める取り組み全体のなかでは、最も外側に位置する、低コストな施策です。AIから引用されるかどうかを本当に左右するのは、コンテンツ自体が問題なくクロールできるか、AIから見たブランドエンティティに十分な信頼性があるか、重要な段落をそのまま抽出できるかです。llms.txtは、そうしたコンテンツへ至る道を整えるだけです。その先に読む価値のある情報があるかどうかは、コンテンツ次第です。
llms.txtは読み手への配慮であって、成果を保証するものではありません。読む意思のあるAIにはコンテンツを届けやすくできますが、読む意思のないAIに閲覧を強制することはできません。— Tenten GEO
本記事に沿ってllms.txtを導入した後、多くの担当者が次に気にするのは、「主要6つのAIエンジンに実際に読まれ、引用されているのか」という点です。これは推測ではなく、実測で確かめる必要があります。自社の可視性にどのような課題があるか確認したい方は、/contactから30分間のGEO診断をご予約ください。その場で主要6エンジンの可視性スナップショットを提示し、llms.txtが実際に読み取られているかもあわせて確認します。



