llms.txtの書き方と設置 — AIに読ませるサイト案内ファイルを最短で用意する
llms.txtはサイト直下に置くMarkdownのAI向け案内ファイルです。書式・設置場所・robots.txtとの違い・検証手順を実装ベースでまとめます。
- 情報確認
- 参考リンク
- 1件
- 更新性
- 長く使える
- 読了目安
- 約6分
仕様・料金・提供範囲が変わりやすいテーマは、公開日・更新日・情報確認日を分けて管理します。 導入前には必ず記事末尾の一次情報と公式ドキュメントで最新状況を確認してください。
結論
llms.txt は、サイトのルート(https://example.com/llms.txt)に置く Markdown のテキストファイルで、AI / LLM 向けの「サイト案内」です。H1 にサイト名、短い要約、そして重要ページへのリンクを一言説明つきで並べます。robots.txt がアクセスの可否を伝えるのに対し、llms.txt は「どこを読めば文脈が掴めるか」という地図を渡す役割です。ただし標準化は途上で対応サービスも限定的なため、「置けば必ず引用される」ものではなく、AEO 施策の一部として扱うのが正確です。
llms.txt とは何か、robots.txt と何が違うのか
llms.txt は、AI がサイトの文脈を効率よく掴むための案内ファイルです。提案元の llmstxt.org によれば、これは Jeremy Howard 氏らが提唱した Markdown ベースの提案で、サイトの概要と重要リソースへのリンクを機械にも人にも読みやすい形で示すものです。
robots.txt とは目的が違います。robots.txt は「このパスをクロールしてよいか」というアクセス制御を伝えるファイルで、許可・拒否のルールを書きます。一方 llms.txt は、クロールが許可されている前提で「サイトのどこに何があるか」を要約とリンクで案内します。許可の設定(robots.txt 側)を済ませたうえで、案内(llms.txt 側)を足す、という二段構えだと考えると整理しやすいです。
何のために書くのか
目的は、AI がサイトの全体像と要点へ最短で到達できるようにすることです。
通常の HTML ページにはナビゲーション・広告・スクリプトなど本文以外の要素が多く含まれます。AI がそこから要点だけを取り出すのは非効率で、取りこぼしも起きます。llms.txt は、ノイズを削ったプレーンな Markdown で「サイトの主題」「特に読むべきページ」「各ページが何を扱うか」を先回りして提示します。これにより、AI 側の解釈コストを下げ、意図した文脈で理解されやすくする狙いがあります。
重要なのは、これが「ランキング操作」ではない点です。あくまで読みやすさを提供する案内であって、効果は本文の品質や一次情報の有無に依存します。
どう書くか — 書式と llms-full.txt の考え方
書式はシンプルで、Markdown の見出しとリンクで構成します。基本構造は次のとおりです。
# サイト名
> サイトの一行〜数行の要約。何を扱うサイトかをここで明示する。
## ガイド
- [AEO完全ガイド](https://example.com/posts/aeo-complete-guide-2026/): AI検索に引用されるための実装手順- [指示・メモリ運用](https://example.com/posts/agent-instructions-memory-playbook/): AGENTS.mdとメモリの設計
## ツール
- [AEOチェッカー](https://example.com/tools/ao-checker/): サイトのAEO対応度を診断する
## Optional
- [過去ニュース一覧](https://example.com/news/): 補足。優先度は低いポイントは3つです。第一に、先頭の H1 はサイト名にします。第二に、H1 直後の引用(>)ブロックにサイトの要約を置くと、AI が主題を最初に掴めます。第三に、各リンクには「コロンのあとに一言説明」を添えます。説明があることで、AI が各ページの役割を推測せずに済みます。
Optional というセクション名には特別な意味づけがあり、提案上は「文脈を絞りたいときに省略してよい優先度の低いリンク」を置く区画として使えます。重要度の高いものは通常セクションに、補足は Optional に分けると整理しやすくなります。
llms-full.txt は別ファイルで、主要ページの本文 Markdown を1つに連結した全文版です。llms.txt が「地図」なら、llms-full.txt は「全ページを綴じた1冊」にあたり、AI が追加のページ取得なしで内容を読めるようにする発想です。両方を必ず置く必要はありません。まずは llms.txt から始め、全文版は必要に応じて追加すれば十分です。
どこに、どう設置するか
設置場所はサイトのルート直下です。https://example.com/llms.txt でアクセスできる位置に置きます。robots.txt や sitemap.xml と同じ階層だと考えてください。
設置時に外せないのが、リンクを絶対 URL(正規 URL)で書くことです。相対パスだと、AI 側がファイルをどこから読んだかによって解決が崩れる可能性があります。canonical と一致した絶対 URL を書けば、参照のされ方が変わっても安全です。
Astro のような静的サイトであれば、public/llms.txt に置けばビルド時にそのままルートへ出力されます。配信時の Content-Type は text/plain か text/markdown で、ブラウザで開いてそのまま読めれば問題ありません。
# Astro の場合: public/ 直下に置くだけでルート配信されるpublic/ llms.txt llms-full.txt # 任意(全文版を出すなら)AEO 全体の中での位置づけ — 万能ではない
llms.txt は AEO 施策の一部であって、それ単体で AI 引用や検索順位を保証するものではありません。
AI に読まれ、引用されやすい状態は、複数の要素の積み重ねで決まります。SSR/SSG で JS なしでも本文が読めること、Article や FAQ などの構造化データ(JSON-LD)、明確な更新日、一次情報、内部リンクによる関連付け、そして本文そのものの品質です。llms.txt はこれらに「サイトの地図を先回りで渡す」という1枚を足すものに過ぎません。
また、現時点で llms.txt は提案仕様であり、すべての AI サービスが解釈・利用しているわけではありません。対応は限定的、という前提で「やっておいて損はない低コストの整備」と位置づけるのが実態に合います。過度な期待は禁物ですが、設置・運用のコストが小さいため、AEO に取り組むなら早めに入れておく価値はあります。
設置後、効いているかをどう検証するか
検証は「ファイルが正しく配信されているか」と「AI に拾われているか」の二段で見ます。
まずファイル側です。https://your-domain/llms.txt をブラウザで開き、200 で返りプレーンな Markdown として読めるかを確認します。次に、中のリンク先 URL がすべて生きているか(200 か)を点検します。リンク切れや古い URL が混ざると、案内としての価値が下がります。
# llms.txt が配信されているかcurl -sI https://your-domain/llms.txt | head -n 5
# 中のリンクが生きているか(URL を1行ずつ並べたファイルで一括チェック)while read url; do echo "$url -> $(curl -s -o /dev/null -w '%{http_code}' "$url")"done < urls.txtAI に拾われているかの確認は、現状では定性評価が中心です。ChatGPT search や Perplexity で自サイト名・記事タイトルを尋ね、引用されるかを月次で観察します。サーバーログで AI クローラの User-Agent アクセスや /llms.txt へのリクエスト数を追うのも、間接的な指標になります。自サイトの AEO 対応度を点検したいときは /tools/ao-checker/ でまとめて診断できます。
よくある質問
llms.txt とは何ですか?
サイト直下(ルート)に置く、AI や LLM 向けの案内を書いた Markdown ファイルです。サイトの要約と、重要ページへのリンクを一言説明つきで並べ、AI が文脈を効率よく掴めるようにします。Jeremy Howard 氏らが提唱した提案仕様で、robots.txt のアクセス許可とは役割が異なります。
llms.txt を置けば AI に引用されたり順位が上がったりしますか?
いいえ、それは保証されません。llms.txt はまだ標準化の途上で対応する AI サービスも限定的です。引用や評価は本文の品質・一次情報・構造化データ・内部リンクなど複数要因で決まります。llms.txt は AEO 施策の一部であり、単体の万能策ではありません。
llms.txt はどこに置きますか?
サイトのルート、つまり https://example.com/llms.txt でアクセスできる場所に置きます。robots.txt や sitemap.xml と同じ階層です。中のリンクは相対パスではなく絶対 URL(正規 URL)で書くと、参照元が変わっても解決できて安全です。
llms.txt と llms-full.txt の違いは何ですか?
llms.txt は目次・地図にあたる短い案内で、リンクと一言説明を並べます。llms-full.txt は主要ページの本文 Markdown を1ファイルに連結した全文版で、AI が追加取得なしで内容を読めるようにする発想です。両方を置く必要はなく、まず llms.txt から始めて構いません。
llms.txt が効いているかはどう確認しますか?
まず https://your-domain/llms.txt をブラウザで開き、200 で返りプレーンな Markdown として読めるかを確認します。次にリンク先 URL がすべて 200 で生きているかを点検します。AI に拾われているかの定性確認は、ChatGPT search や Perplexity で自サイト名・記事タイトルを尋ねて引用されるかを月次で見るのが現実的です。
関連記事
一次情報・参考リンク
関連して読む
- · 参考リンク 4件
AEO完全ガイド2026: AI検索に引用されるサイトの作り方
AEOの基本、SEOとの違い、AI検索に引用されるための実装、30日着手プラン、効果測定を2026年版として整理します。
- · 参考リンク 2件
FAQ構造化データ(FAQPage JSON-LD)でAI検索に拾われる実装
FAQPage JSON-LDの正しい書き方と、Googleが2023年に縮小したリッチリザルトとは別にAI検索の引用素材として効かせる実装を解説します。
- · 参考リンク 4件
AEOでサイトの価値はどう変わるか: PV資産から信頼資産へ
AEO時代に、サイト価値・記事価値・KPI・編集方針がどう変わるのか。情報サイト、企業サイト、オウンドメディアが今すぐ見直すべき実務を整理します。