本文へスキップ
Edition · Tokyo

llms.txtの書き方と設置 — AIに読ませるサイト案内ファイルを最短で用意する

llms.txtはサイト直下に置くMarkdownのAI向け案内ファイルです。書式・設置場所・robots.txtとの違い・検証手順を実装ベースでまとめます。

codeagent.jp編集部 情報確認 約6分
Tags
情報確認
参考リンク
1件
更新性
長く使える
読了目安
約6分
更新管理

仕様・料金・提供範囲が変わりやすいテーマは、公開日・更新日・情報確認日を分けて管理します。 導入前には必ず記事末尾の一次情報と公式ドキュメントで最新状況を確認してください。

llms.txtの書き方と設置 — AIに読ませるサイト案内ファイルを最短で用意する の16:9共有用サマリー画像。 llms.txtはルートに置くMarkdownのAI向け地図。robots.txtとは別物 1. 正体: サイト直下に置くMarkdownのAI向け案内ファイル、robots.txtの許可とは別。重要ページへの地図、Jeremy Howard氏提唱の提案仕様(標準化は途上) 2. 書式と設置: H1にサイト名、続けて短い要約を書く、セクションごとにリンクと一言説明を並べる、ルートに置き、リンクは絶対URLで書く 3. 位置づけ: 構造化データ・FAQ・内部リンクと合わせて効く、置けば必ず引用されるという万能策ではない、設置後はURL生存とAI引用を継続確認する
llms.txtの書き方と設置 — AIに読ませるサイト案内ファイルを最短で用意する 資料 26-12EL 2026.06.30 設計・ワークフロー

結論

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-Typetext/plaintext/markdown で、ブラウザで開いてそのまま読めれば問題ありません。

Terminal window
# Astro の場合: public/ 直下に置くだけでルート配信される
public/
llms.txt
llms-full.txt # 任意(全文版を出すなら)
robots.txt
llms.txt
役割
クロールの許可・拒否を伝える
重要ページへの案内(地図)を渡す
書式
独自の User-agent / Allow / Disallow 構文
Markdown(H1・要約・リンク+説明)
置き場所
サイトのルート直下
同じくサイトのルート直下
標準化
事実上の広く普及した慣行
提案仕様で標準化は途上、対応は限定的
robots.txt は許可、llms.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 が混ざると、案内としての価値が下がります。

Terminal window
# 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.txt

AI に拾われているかの確認は、現状では定性評価が中心です。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 で自サイト名・記事タイトルを尋ねて引用されるかを月次で見るのが現実的です。

関連記事

Primary sources

一次情報・参考リンク

About the author
codeagent.jp編集部

Claude Code / Codex / MCP を個人開発サイト運用と公開MCPサーバー開発で試し、一次情報・検証ログ・失敗例をもとに整理します。

関連して読む