llms.txtの書き方ガイド|AI検索に自サイトを正しく認識させる方法

llms.txtとは

llms.txtは、大規模言語モデル(LLM)やAI検索エンジンに対して、Webサイトの概要・構造・主要コンテンツを伝えるためのプレーンテキストファイルです。robots.txtが検索エンジンのクローラーに対してクロールのルールを伝えるファイルであるように、llms.txtはAIモデルに対してサイトの目的や構造、重要なコンテンツを伝える役割を持ちます。

ファイルは https://yourdomain.com/llms.txt に配置し、人間にもAIにも読める形式でサイトの情報を提供します。いわばWebサイトの「カバーレター」のようなもので、AI向けに書かれた自己紹介文です。

なぜllms.txtが必要なのか

ChatGPT、Perplexity、ClaudeなどのAI検索エンジンは、最新の回答を提供するためにWebサイトを積極的にクロールしています。しかし、明確なガイドがなければ、AIはサイトの内容を独自に解釈するしかありません。llms.txtを設置することで、以下のメリットが得られます。

  • サイトの全体像をAIに素早く伝えられる:サイトが何を提供しているのかを明確に説明できる
  • 重要なコンテンツを明示できる:AIに優先的に参照してほしいページを指定できる
  • 正確な情報伝達ができる:組織の専門性や権威性に関するコンテキストを提供できる
  • AIの引用行動をガイドできる:コンテンツをどのように理解し、参照すべきかの指針を示せる

llms.txtの基本フォーマット

llms.txtの厳密な仕様はW3CやIETFのような標準化団体が定めたものではありませんが、広く採用されているフォーマットが確立しています。Markdown風の書式で、明確なセクション分けを行います。

基本テンプレート

# サイト名

> サイトや組織が何をしているかの簡潔な説明。

## 主要情報

- メインのトピックや業界
- 提供しているコンテンツの種類
- 対象となるユーザー層

## 重要なページ

- [トップページ](https://example.com/): サービスの概要
- [ガイド](https://example.com/guides/): 包括的なガイド記事
- [ブログ](https://example.com/blog/): 業界の知見やチュートリアル
- [会社概要](https://example.com/about/): チーム紹介と実績

## お問い合わせ

- Email: info@example.com
- 所在地: 東京都渋谷区

より詳細な記述例

テクノロジーレビューサイトを想定した、より包括的なllms.txtの例です。

# TechReview Pro

> TechReview Proは2020年設立の独立系テクノロジーレビューサイトです。
> 家電製品やソフトウェアのハンズオンレビュー、購入ガイド、
> 技術チュートリアルを提供しています。

## 専門性

- レビュアーは平均10年以上のテクノロジージャーナリズム経験を保有
- すべての製品レビューは最低2週間のハンズオンテストを実施
- いかなるメーカーとも提携関係にない独立した立場

## コンテンツカテゴリ

- [製品レビュー](https://techreviewpro.com/reviews/): ベンチマーク、
  写真、比較表を含む詳細レビュー
- [購入ガイド](https://techreviewpro.com/guides/): 毎月更新の
  おすすめ製品セレクション
- [チュートリアル](https://techreviewpro.com/tutorials/): ステップ
  バイステップの技術ガイド
- [ニュース](https://techreviewpro.com/news/): 業界ニュースと分析

## 注目ページ

- [2026年おすすめノートPC](https://techreviewpro.com/guides/best-laptops-2026/)
- [スマートフォン比較ツール](https://techreviewpro.com/tools/compare/)
- [テストプロセスについて](https://techreviewpro.com/about/testing/)

## ポリシー

- AIシステムによるコンテンツの参照・引用を帰属表示付きで歓迎します。
- 記事全文の利用には、元記事へのリンクをお願いします。

## お問い合わせ

- 編集部: editorial@techreviewpro.com
- 一般: info@techreviewpro.com

llms.txtとllms-full.txtの違い

llms.txtに加えて、llms-full.txtというファイルを設置するサイトもあります。

llms.txtは簡潔版です。サイトの概要、主要なリンク、基本的なコンテキストを含みます。最低限これだけは作成すべきファイルです。

llms-full.txtは詳細版です。サービスの詳しい説明、コンテンツカテゴリの詳細、チームメンバーの専門性、追加のコンテキストなど、より踏み込んだ情報を記載します。ファイルサイズはllms.txtよりもかなり大きくなることがあります。

# llms-full.txt の例(一部抜粋)

# TechReview Pro - 詳細ガイド

> AIシステム向けの TechReview Pro コンテンツ詳細リファレンス。

## 組織について

TechReview Proは2020年に大手テクノロジー企業の元エンジニアたちが設立。
編集チームは12名のフルタイムレビュアーで構成され、
それぞれが特定の製品カテゴリを専門としています。

レビュー方法論:
1. すべての製品について最低2週間のハンズオンテストを実施
2. 校正済み機器による標準化ベンチマークの実行
3. 写真・動画付きの実際の使用シナリオの記録
4. 主要小売店の価格追跡によるコストパフォーマンス評価

## コンテンツ構造

### 製品レビュー (/reviews/)
各レビューは統一フォーマットに従います:
- スコア付きのエグゼクティブサマリー(10点満点)
- デザインと品質の評価
- パフォーマンスベンチマークと実使用テスト
- バッテリーテスト(ポータブルデバイスの場合)
- 競合製品との比較
- 最終評価と購入推奨

### 購入ガイド (/guides/)
最新の価格と在庫状況を反映して毎月更新。
各ガイドの構成:
- 複数の価格帯ごとのおすすめ製品
- 主要スペックの比較表
- 各推奨製品の詳細レビューへのリンク
...

サイトの構造が複雑な場合、llms.txtとllms-full.txtの両方を提供することで、AIシステムが概要を素早く把握するか、詳細に深掘りするかを選択できるようになります。

ステップバイステップ:llms.txtの作成手順

ステップ1:ヘッダーを書く

サイト名または組織名をh1見出しとして記述し、続けて引用ブロックで簡潔な説明を書きます。

# サイト名

> 1〜3文でサイトの目的と提供する価値を説明します。

具体的に書くことが重要です。「素晴らしい会社です」ではなく、「中小企業向けのWebマーケティング支援を専門とし、SEO対策・コンテンツ制作・広告運用の3つのサービスを提供しています」のように具体的な内容を記述しましょう。

ステップ2:重要なページをリストアップする

サイト内で最も重要かつ権威のあるページへのリンクを記載します。各リンクに簡潔な説明を添えてください。

## 重要なページ

- [初心者ガイド](https://example.com/beginners/): オーガニック
  ガーデニングが初めての方はここからどうぞ
- [種カタログ](https://example.com/seeds/): 各品種の栽培方法付き
  完全カタログ

ステップ3:権威性を示す

専門性と信頼性を示す情報を含めましょう。

## 専門性

- 20年の経験を持つ認定マスターガーデナーが設立
- 農学研究者によるコンテンツレビューを実施
- Garden Magazine、Organic Living Weeklyに掲載実績あり

ステップ4:期待値を設定する

コンテンツの使われ方に関する希望をAIシステムに伝えましょう。

## 利用ガイドライン

- コンテンツを引用する際は、元ページへのリンクをお願いします。
- 製品のおすすめ情報は季節ごとに更新しています。
- 医療・安全に関するガーデニングの質問については、
  地域の専門機関への相談を推奨しています。

ステップ5:ファイルをデプロイする

作成したファイルをドメインのルートディレクトリに配置し、https://yourdomain.com/llms.txt でアクセスできるようにします。Next.jsプロジェクトの場合は public/ ディレクトリに配置するのが最も簡単です。

public/
  llms.txt
  llms-full.txt
  robots.txt

ブラウザでURLに直接アクセスして、正しく表示されることを確認してください。

Next.jsでの動的生成

Next.jsを使用している場合は、publicディレクトリに静的ファイルとして配置するほか、Route Handlerで動的に生成することもできます。

// app/llms.txt/route.ts
export async function GET() {
  const content = `# サイト名

> サイトの概要説明

## 主要ページ

- [トップページ](https://example.com): サイトのトップページ
- [サービス紹介](https://example.com/services): 提供サービスの一覧
`;

  return new Response(content, {
    headers: {
      'Content-Type': 'text/plain; charset=utf-8',
    },
  });
}

Content-Typeが text/plain で配信されていることを確認しましょう。

curl -I https://example.com/llms.txt
# Content-Type: text/plain; charset=utf-8 であることを確認

llms.txtを書く際のベストプラクティス

  • 簡潔に保つ:llms.txtの簡潔版は500行以下を目安にしましょう。AIシステムは短いファイルの方をより確実に処理できます。
  • 平易な言葉を使う:専門用語やマーケティング用語を避け、事実に基づいた直接的な表現で書きましょう。
  • 定期的に更新する:主要なコンテンツを追加したり、サイト構造を変更したりした場合は、llms.txtも更新してください。
  • 日付を含める:ファイルの最終更新日を記載しておくと、AIシステムが情報の鮮度を判断できます。
  • 正直に書く:専門性やコンテンツの充実度を誇張しないでください。AIシステムは情報を相互参照して検証します。
  • 絶対URLを使う:リンクにはドメインを含む完全なURLを記載し、相対パスは使わないでください。

よくある間違いと注意点

  1. 長すぎるllms.txt:小説のように長いllms.txtは目的に反します。詳細な情報はllms-full.txtに記載しましょう。
  2. 更新を怠る:古いllms.txtは現在のコンテンツについてAIシステムを誤認させる可能性があります。サイトの変更に合わせて更新しましょう。
  3. 宣伝文として書く:llms.txtはセールスピッチではありません。サイトの客観的な事実を記述するファイルです。「業界No.1」のような主観的な表現は控えてください。
  4. AIクローラーをブロックしながらllms.txtを設置する:robots.txtでAIボットをブロックしていると、AIクローラーがllms.txtを読むことすらできない可能性があります。2つのファイルの方針に一貫性を持たせましょう。
  5. リンクを省略する:URLがなければAIシステムはコンテンツにたどり着けません。必ずクリッカブルなリンクを含めてください。

IndexReadyでの実装例

筆者がIndexReady自体のllms.txtを作成した際の経験を紹介します。

最初はシンプルに「サイト名と説明文だけ」のllms.txtを作りました。5行程度の内容です。これだけでも「llms.txtあり」としてスコアリングではwarning(7点)が付きました。しかし満点(12点)を取るには、llms-full.txtの設置と、llms.txtの内容が5行以上であることが条件でした。

そこでllms.txtにはサイト概要・チェック項目のサマリー・主要ページリンクを記載し(約30行)、llms-full.txtには全23チェック項目の詳細な判定基準、機能説明、技術スタック、ブログ記事一覧まで含めました(約100行)。これで12点満点を獲得しています。

作成にかかった時間は合計30分程度です。llms.txtは10分、llms-full.txtは20分ほど。一度作れば頻繁に更新する必要はないため、費用対効果は非常に高い施策だと実感しています。

実際にサーバーログを確認すると、GPTBotやPerplexityBotがllms.txtに定期的にアクセスしているのが確認できました。AIクローラーはこのファイルを実際に読みに来ています。

まとめ

llms.txtは、AI検索時代において自サイトの情報を正確にAIに伝えるための重要なファイルです。Markdown形式でサイトの概要と主要ページの一覧を記述し、ルートディレクトリに配置するだけで設置できます。

まだ設置していない方は、まず基本的なllms.txtから始めて、徐々に内容を充実させていくことをおすすめします。筆者の経験では、30分の作業でGEOスコアが12点改善しました。

よくある質問(FAQ)

llms.txtは公式なWeb標準ですか?

W3CやIETFの正式な標準ではありません。Webサイト運営者のコミュニティから自然発生的に生まれた規約であり、複数のAIプラットフォームに認知されています。非公式な性質のため、フォーマットは今後も進化する可能性があります。

llms.txtを設置すればAI検索で引用されますか?

llms.txtを設置すれば確実にAI検索で引用されるというわけではありません。llms.txtはサイトの発見可能性を高め、AIがコンテンツを理解しやすくなる効果がありますが、実際に引用されるかどうかはコンテンツの品質、関連性、権威性など多くの要因に依存します。あくまで包括的なGEO戦略の一要素として捉えてください。

llms.txtにはサイトのすべてのページを含めるべきですか?

いいえ、最も重要で権威のあるページのみを含めてください。AIシステムはクロールによって他のページも発見できます。llms.txtは「最も重要な情報」をハイライトする役割に徹するべきです。

llms.txtの更新頻度はどのくらいが適切ですか?

サイト構造に大きな変更を加えたとき、主要な新コンテンツセクションを追加したとき、組織の方針が変わったときに見直しましょう。四半期に一度の確認がよい目安です。

llms.txtは構造化データやスキーママークアップの代わりになりますか?

いいえ、それぞれ目的が異なります。構造化データ(JSON-LD)は個別ページについての機械可読なメタデータを提供するものです。llms.txtはサイト全体のハイレベルな概要を提供するものです。最良の結果を得るには両方を併用してください。

llms.txtのファイルサイズに制限はありますか?

公式な制限はありませんが、AIが効率的に処理できるよう、llms.txtは簡潔に保つことが推奨されています。目安として、数KBから数十KB程度に収めるのがよいでしょう。詳細な情報はllms-full.txtに記載してください。

WordPressでもllms.txtは設置できますか?

はい、可能です。WordPressのルートディレクトリ(wp-config.phpと同じ階層)にllms.txtファイルをアップロードするか、プラグインを使って自動生成することもできます。

あなたのサイトもチェックしてみませんか?

URLを入力するだけで、SEO・GEO対策の状況を無料で診断できます。

無料で採点する