llms.txtの書き方と設定方法|AI検索に引用されるための実装ガイド
llms.txtの書き方と設定方法|AI検索に引用されるための実装ガイド
「llms.txtという新しいファイルを置いた方がいいらしい」「でも実際どう書いて、どこに配置すればいいのかわからない」——ChatGPTやPerplexity、Google AI Overviewといった生成AI検索が一般化するなかで、llms.txtという新しい規格に関する問い合わせが一気に増えてきました。名前はrobots.txtに似ていますが、役割も書き方も別物です。
この記事では、llms.txtの基本仕様から実際の書き方、WordPress・Next.js・microCMSといった代表的な環境での設定例、そして運用上の注意点までを、実装ガイドとしてまとめて解説します。読み終わったときには、自社サイトにllms.txtを置くべきかどうか、置くならどういう内容にすべきかの判断が付くはずです。
llms.txtとは——AIクローラーへの「案内役」
llms.txtは、大規模言語モデル(LLM)を使ったAI検索サービスや生成AIに対して、自社サイトの構造や主要コンテンツを効率よく伝えるためのMarkdown形式のテキストファイルです。2024年にAnthropic社のJeremy Howard氏が提唱した仕様で、ルートドメイン直下に /llms.txt として配置するのが基本形になっています。
検索エンジンのクローラーに対する robots.txt がクロールの許可・不許可を伝えるための「交通整理」だとすれば、llms.txtはAI側に「このサイトはこういう情報を扱っていて、ここを見ればサイト全体が把握できますよ」と渡す「案内役」に近い存在です。AI側がHTMLを丸ごと読み取ってコンテキストを抽出するよりも、人間が意図を持って整えたMarkdownの方が、サイトの要点をはるかに効率的に理解してもらえます。
なお、llms.txtはAnthropicが提唱したオープン仕様であり、特定のAIベンダー専用の仕組みではありません。ChatGPT・Claude・Perplexity・Google AI Overviewなど、仕様を参照するあらゆるAIクローラーが対象となります。
なぜ今llms.txtが必要か
llms.txtがここ1〜2年で急速に注目を集めている背景には、検索体験そのものの変化があります。
AI検索時代の「引用」という新しい流入源
従来のSEOでは、検索結果画面に表示されてクリックされることが流入の前提でした。ところがAI検索の時代では、ユーザーがAIの回答文を読んだ時点でニーズが満たされてしまうケースが増え、クリックの前段階である「AIの回答文にどう引用されるか」が流入の鍵になってきています。LLMOと呼ばれる新しい最適化の考え方が広がっているのもこの流れによるものです。
llms.txtは、このAI引用の世界で「自社サイトの情報をAIに正確に拾ってもらう」ためのインフラとして機能します。HTMLをパースするよりも軽量かつ曖昧さが少ないため、AI側にとって扱いやすい情報源となり、結果として引用される確度を高める効果が期待できます。
情報過多のサイトほど恩恵が大きい
特に記事数が数百〜数千ある中〜大規模サイトでは、AIがサイト全体の構造を理解するのは簡単ではありません。llms.txtで「サイト概要」「主要カテゴリ」「代表的な記事」を明示しておくと、AI側が迷わずコアコンテンツにたどり着けます。逆に言えば、コンテンツ資産が豊富なサイトほど、llms.txtを整備する費用対効果は大きくなります。
robots.txt・XMLサイトマップとの違い
「robots.txtやXMLサイトマップがあれば十分では?」という声もありますが、役割が違います。robots.txtはクロールの可否を機械に伝えるもの、XMLサイトマップはURLの一覧を機械に渡すものです。一方、llms.txtは「サイトの意味・文脈・概要」を自然言語に近い形で渡すためのファイルで、3者は補完関係にあります。
llms.txtの基本仕様
llms.txtの仕様はシンプルですが、守るべきお作法がいくつかあります。
| 項目 | 仕様 |
|---|---|
| ファイル名 | llms.txt(軽量版)と llms-full.txt(完全版)の2種類 |
| 配置場所 | ルートドメイン直下(例:https://example.com/llms.txt) |
| フォーマット | Markdown(CommonMark準拠) |
| 文字コード | UTF-8 |
| MIMEタイプ | text/markdown または text/plain |
| サイズ目安 | 軽量版は数KB〜数十KB、完全版は数百KB以上になることも |
軽量版の llms.txt はサイト概要と主要ページへのリンクを中心にした目次的なファイル、完全版の llms-full.txt は本文も含めた網羅的なファイル、という位置付けです。どちらか片方だけでも機能しますが、余裕があれば両方置くのがおすすめです。
書き方の基本——最小構成の例
llms.txtの書き方は、おおまかに「H1でサイト名」「ブロッククォートでサマリー」「H2で大項目」「箇条書きで各ページへのリンクと説明」という4ブロック構成が標準形です。以下は最小構成の例です。
�GMASK8�
> 中小企業向けのトピッククラスター型SEOツール。SEO・Ads・AI改善提案・Clarity統合UX分析までを1本化し、月額¥980〜から利用できます。
�GMASK9�
- [トピッククラスター管理](https://example.com/features/cluster): ピラーページとクラスターページの関係を可視化する機能ページ
- [AI改善提案](https://example.com/features/ai-suggestion): 順位データと本文を元にAIがリライト案を生成する機能ページ
- [llms.txt自動生成](https://example.com/features/llms-txt): AI検索向けのllms.txtを自動生成する機能ページ
�GMASK10�
- [LLMOとは?AI検索時代のSEO対策完全ガイド](https://example.com/blog/llmo-guide): LLMOの全体像を解説したピラー記事
- [LLMOとSEOの違い](https://example.com/blog/llmo-seo-difference): 両者の目的と手法を比較した記事
�GMASK11�
- [llms.txt](https://example.com/glossary/llms-txt): 本記事で解説している規格の用語集エントリ
- [LLMO](https://example.com/glossary/llmo): 大規模言語モデル最適化の定義
ポイントは、ページ単位のリンクに短い説明文を添えることです。ここがAI側にとって「どのページを読めば何がわかるか」のラベルになります。曖昧なタイトルだけでなく、「何がわかるページか」を一言で書く意識を持つと、引用されやすさがぐっと上がります。
やってはいけない書き方
- H1を複数置く:1ファイルにつきH1は1つ
- 内部リンクを相対パスで書く:AI側からは絶対URLでないと解決できないため、必ず
https://から始まる絶対URLで書く - 説明文を省略する:タイトルだけの箇条書きはAI側の文脈理解を妨げる
- 重要でないページまで全部並べる:ノイズになるので軽量版は厳選する
軽量版(llms.txt)と完全版(llms-full.txt)の使い分け
仕様上、llms.txtには「軽量版」と「完全版」の2種類があります。それぞれ役割が違うので、可能であれば両方用意するのが理想的です。
llms.txt(軽量版)
サイト概要+主要ページの目次にあたるファイルです。サイズを小さく保ち、AI側がまずここを読めばサイト全体像が把握できるように作ります。更新頻度は低めで、新しいカテゴリやピラーページが増えたタイミングで見直す程度で構いません。
llms-full.txt(完全版)
軽量版の構造に加えて、代表的な記事の本文そのものをMarkdownで埋め込んだファイルです。AIが本文を丸ごと参照できるため、引用の解像度が上がります。ただしファイルサイズが大きくなるので、全記事ではなく「絶対にAIに覚えてほしい記事」に絞るのが現実的です。
どちらか片方しか作れない場合は、まずは軽量版から着手することをおすすめします。軽量版だけでもAI側の文脈理解は大きく改善しますし、運用負荷も低く抑えられます。
WordPressでの設定例
WordPressでllms.txtを置く方法は、大きく3通りあります。
方法1: 静的ファイルをルートに置く
もっともシンプルな方法です。手元で作成したllms.txtを、FTPやファイルマネージャーでWordPressをインストールしているディレクトリの直下(public_html/ 等)にアップロードします。https://example.com/llms.txt でアクセスできれば成功です。更新のたびに手動で上書きする必要があるため、記事数の変動が少ないサイトに向いています。
方法2: プラグインで動的生成
WordPressコミュニティでは、llms.txtを動的に生成するプラグインがいくつか公開され始めています。カテゴリや固定ページの情報をもとに自動でllms.txtを組み立て、/llms.txt で配信してくれるタイプのものです。新しい規格なので実装品質にはバラつきがありますので、導入前に「最終出力を手動で差し替えられるか」「更新トリガーを選べるか」を確認しておくと安心です。
方法3: XMLサイトマップからの変換
既存のXMLサイトマップを入力として、llms.txt形式に変換する運用も有効です。手動でスクリプトを書いても良いですし、後述するケンランSEOのように、WordPress XMLエクスポートを読み込んでllms.txtを自動生成してくれるツールを使う手もあります。
Next.js / Astroでの設定例
JAMstack系のフレームワークでは、静的ファイルとして配置するのが素直です。
Next.js(App Router)
Next.jsの場合、public/llms.txt に静的ファイルを置くだけで、ビルド時にルート直下に配信されます。手書きのファイルを置くなら以下のようなディレクトリ構成です。
my-site/
├── app/
│ └── page.tsx
├── public/
│ ├── robots.txt
│ └── llms.txt ← ここに置く
└── package.json
動的生成したい場合は、app/llms.txt/route.ts でRoute Handlerを定義し、CMSから記事一覧を取得してMarkdown文字列を組み立てて返す、という実装が定石です。ビルド時に記事一覧を取得できるなら、next build のタイミングで静的生成しておくとアクセスごとの負荷もゼロで済みます。
Astro
Astroも考え方は同じで、public/llms.txt に置けばそのまま配信されます。動的生成する場合は src/pages/llms.txt.ts のようなエンドポイントファイルを作り、GET 関数からMarkdown文字列を返す形にします。Astro Content Collectionsと組み合わせれば、ブログ記事のfrontmatterを使ってllms.txtの箇条書きを自動生成するパイプラインも組みやすいです。
microCMS連携での運用例
ヘッドレスCMSのmicroCMSを使っている場合は、APIから記事一覧を取得してllms.txtを組み立てるのがもっとも運用負荷が低い方法です。
大まかな流れとしては、contents エンドポイントから記事一覧を limit=100 程度で取得し、タイトル・slug・excerptを取り出してMarkdownの箇条書きに整形します。カテゴリや cluster_role といったフィールドを使って「ピラー記事」「クラスター記事」「用語集」をセクション分けすると、AI側にとっても読み取りやすい構造になります。
自前でスクリプトを書いてGitHub Actionsで日次実行する方法もありますが、運用を続けるうちに「除外ページの管理」「Redirectionプラグインで置換した旧URLの扱い」「サブディレクトリサイトのマージ」といった細かい要件が出てきがちです。これらを手動で維持するのは意外と手間がかかるため、後述するような専用ツールに任せるのも選択肢に入ります。
ケンランSEOのllms.txt自動生成機能
ここからは少しだけ自社ツールの話になります。筆者の運営するケンランSEOでは、中小企業向けのSEOツールの一機能として、llms.txtの自動生成機能をpro / businessプランで提供しています(2026-04-09時点)。中小企業価格帯で運用に耐えるllms.txt生成機能はまだ選択肢が多くないため、参考までに機能の要点を紹介します。
軽量版と完全版を同時生成
管理画面でサイトを登録すると、llms.txt(軽量版:サイト概要+主要ページ一覧)と llms-full.txt(完全版:全記事の本文を含む)の2種類を同時に生成し、タブで切り替えてプレビューできます。コピー&ダウンロードにも対応しているので、生成結果をそのままNext.jsのpublicやWordPressのルートに配置する運用も可能です。
記事の自動取り込みは3方式
記事データの取り込み方は、次の3方式から選べます。
- microCMS連携: サービスドメイン・APIキー・エンドポイント(blog・glossary等)を登録するだけで、全記事を自動取得してカテゴリ別に構造化してくれます
- WordPress XMLアップロード: WordPressのエクスポートXMLをそのままアップロードすると、カテゴリ別の親子構造を反映したllms.txtを組み立ててくれます
- Redirectionマップ: Redirectionプラグインのエクスポート(JSON)をアップロードすると、旧URL→新URLを自動置換してから生成してくれるため、リダイレクト運用中のサイトでも安心して使えます
microCMS連携・WordPress XML連携・Redirectionマップ連携の3つが揃っている点が、中小企業向け価格帯のツールとしては珍しい構成です。
カスタマイズ項目と生成結果のサマリー
生成時にはサイト紹介文・強み/一次情報・推しページ(ピラーページやLP)・サブディレクトリサイトの追加といったカスタマイズが可能で、AI側に特にアピールしたいページを明示的に上位に出せます。生成結果はカテゴリ数/ページ数/クラスター数/キーワード数のサマリーとして可視化されるので、「どれくらいの規模でllms.txtが組み上がったか」が一目で確認できます。
価格帯は月額¥4,980〜のproプランから利用可能で、microCMS連携・WordPress XML連携・Redirectionマップ自動置換までを揃えたllms.txt生成機能としては、国内の中小企業向け価格帯では希少な位置付けになっています(2026-04-09時点)。手動運用の負荷が気になる方は、無料トライアルから試してみてください。
よくある誤解と注意点
最後に、llms.txtを導入する際に現場でよく聞かれる誤解と注意点をまとめておきます。
誤解1: llms.txtを置けば検索順位が上がる
llms.txtはあくまでAI検索向けの案内ファイルであり、Google検索の従来型ランキングを直接押し上げる要素ではありません。検索順位を上げたいのであれば、引き続き従来のSEO施策(コンテンツ品質・内部リンク・被リンク・E-E-A-T)を地道に積み上げる必要があります。llms.txtは「従来SEOの上に積む追加施策」と捉えてください。
誤解2: robots.txtと同じように書けばいい
robots.txtはUser-agentやDisallowを並べるルールベースの書式ですが、llms.txtはMarkdownで書く自然言語ベースのファイルです。書式も役割もまったく別なので、robots.txtの感覚で書くと本来の効果を発揮できません。
誤解3: すべてのAIが必ず参照してくれる
llms.txtはオープン仕様ですが、すべてのAIクローラーが現時点で参照することを保証しているわけではありません。各AIベンダーが参照の仕組みを徐々に整えている段階であり、置いたからといって即座にすべてのAIに反映されるわけではない点は理解しておきましょう。それでも、今から備えておく価値は十分にあります。
注意点: 情報の鮮度と整合性
llms.txtに載せたページを削除・リダイレクトしたまま放置すると、AI側が古い情報を参照し続けるリスクがあります。XMLサイトマップと同様に、サイト構造の変更に合わせた定期更新の運用を組み込んでおきましょう。前述のように、Redirectionマップを自動反映できるツールを使うと、この運用負荷は大きく下がります。
注意点: 過度なアピール表現は避ける
llms.txtのサマリーや説明文に「業界No.1」「唯一無二」といった誇張表現を詰め込むと、AI側が信頼性を下げて引用しない可能性があります。robots.txtと違い、llms.txtはAIに「読まれる」ことを前提にしたファイルなので、事実ベースで簡潔に書くのが結果的に引用されやすくなるコツです。
まとめ
llms.txtは、AI検索時代に自社サイトの情報をAIに正確に伝えるための新しいインフラです。要点を整理しておくと、次のようになります。
- llms.txtはAnthropicが提唱したMarkdown形式の案内ファイルで、
/llms.txtに配置する - 軽量版(llms.txt)と完全版(llms-full.txt)の2種類があり、可能なら両方置くのが理想
- 書き方はH1でサイト名、ブロッククォートでサマリー、H2で大項目、箇条書きでページ+説明、が基本形
- WordPress・Next.js・Astro・microCMSなど、どの環境でも静的配置か動的生成で対応できる
- robots.txtとはまったく別の役割なので、仕様を混同しないこと
- 検索順位の直接的な押し上げ要素ではなく、AI引用を増やすためのLLMO施策として位置付ける
手動運用が難しい場合は、microCMS連携・WordPress XML連携・Redirectionマップ自動置換を備えたケンランSEOのような専用ツールを使うと、更新の手間を大きく減らせます。まずは軽量版から作って /llms.txt に置いてみる——そこからLLMO対策の第一歩を踏み出してみてください。