この記事でわかること
- llms.txtの概要とrobots.txtとの違い
- llms.txtの書き方(フォーマット)
- GitHub Pagesへの設置手順
- 対応しているAIと効果の確認方法
こんにちは、ツバサです。このブログのSEO・LLMO対策を調べているうちに「llms.txt」というファイルの存在を知りました。設置するだけでAIがブログの内容を把握しやすくなるというので、実際にやってみた記録をまとめます。
llms.txtとは何か
llms.txtは、サイトのルートに置くMarkdown形式のファイルです。ChatGPT・Claude・GeminiなどのLLM(大規模言語モデル)に対して、サイトにどんな情報があるかを伝えることを目的としています。
robots.txtがGoogleのクローラーに「このページはクロールしないで」と指示するファイルであるのに対し、llms.txtはLLMに「このサイトには以下の記事があります」と伝えるファイルです。
提唱者はAIツール開発者のJeremy Howardで、2024年に仕様が公開されました。AnthropicはClaudeの公式ドキュメントにllms.txtを設置しており、徐々に普及が進んでいます。
書き方の基本フォーマット
llms.txtはMarkdown形式で記述します。基本構造は次の通りです。
# サイト名 > サイトの概要説明(1〜2文) ## カテゴリ - カテゴリ1:説明 - カテゴリ2:説明 ## 記事一覧 - [記事タイトル](URL): 記事の内容を1〜2文で説明 ## 運営者 運営者の情報
記事一覧は全記事を掲載する必要はありませんが、掲載する記事が多いほどLLMが参照できる情報量が増えます。各記事の説明文には具体的なサービス名・数値・キーワードを含めると、LLMが記事の内容を正確に把握できます。
GitHub Pagesへの設置手順
GitHub Pagesの場合、リポジトリのルートに「llms.txt」という名前のファイルを作成してコミットするだけです。
- テキストエディタで上記フォーマットに沿ってllms.txtを作成
- リポジトリのルートにファイルを追加してコミット・push
- 「https://ユーザー名.github.io/llms.txt」にアクセスして内容が表示されることを確認
このブログのllms.txtはこちらで確認できます。
運用上の注意点
新しい記事を公開するたびにllms.txtも更新する必要があります。記事一覧が古いままだと、最新の記事がLLMに伝わりません。記事追加のワークフローにllms.txt更新を組み込んでおくのがおすすめです。
注意:llms.txtに書いた情報がLLMの回答に即座に反映されるわけではありません。LLMのトレーニングサイクルやRAG(検索拡張生成)の仕組みによって、反映されるタイミングは異なります。
よくある質問
Q. llms.txtとrobots.txtの違いは何ですか?
robots.txtはGoogleなどのクローラーに対して「このページはクロールしないで」と指示するファイルです。llms.txtはLLMに対してサイトの構造や記事一覧を伝えるためのファイルです。目的と対象が異なりますが、どちらもサイトのルートに置きます。
Q. llms.txtはすべてのAIに対応していますか?
2026年時点では対応状況はAIによって異なります。Anthropicはllms.txtを参照することが知られています。まだ業界標準ではありませんが、設置コストがほぼゼロなのでやっておいて損はありません。
Q. llms.txtはどこに設置すればいいですか?
サイトのルートに「llms.txt」という名前で設置します。GitHub Pagesの場合はリポジトリのルートディレクトリに置くだけです。
Q. llms.txtに書くべき内容は何ですか?
サイト名・サイトの概要・カテゴリ一覧・記事一覧(タイトルとURL)・運営者情報が基本です。記事一覧では各記事の説明文を1〜2文で添えるとLLMが内容を把握しやすくなります。
Q. llms.txtの設置効果はどうやって確認しますか?
直接的な効果測定は難しいです。ChatGPTやClaudeに自分のブログのトピックについて質問したとき、自分のブログや紹介しているサービスが回答に含まれるかどうかを定期的に確認する方法が現実的です。