llms.txtは、ChatGPT、Claude、Perplexityなどの言語モデル向けのrobots.txtに相当するファイルだ。robots.txtがGoogleに何をクロールするか伝えるように、llms.txtはLLMにあなたが誰で、何について書いていて、どのページが重要かを伝える。サイトのルートに置くプレーンなMarkdownファイルで、回答を生成する機械への名刺のように機能する。

この標準は2024年末にllmstxt.orgによって提案された。まだ公式ではない。サイトのクロールに使用していると公式に確認したLLMはない。しかしAnthropicはすでに自社ドメインに公開している。そしてOpenAI、Google、Perplexityのクローラーはサイト訪問時に類似のファイルを探している。

このブログに実装した理由は、デザイナーが実際のプロジェクトでAIを使っていることについて誰かが質問した時にAIモデルに引用されることが目標だからだ。LLMが私について語るなら、私が誰で何をしているかの明確なコンテキストを持っていてほしい。ハルシネーションは望まない。

ファイルの構造

フォーマットはシンプルなルールを持つMarkdownです。以下は私のファイルの簡略版です:
# Shinobis - Designer in the Age of AI

> Personal blog by a UX/UI designer with 10+ years
> of experience in banking and fintech, documenting
> the real process of integrating AI into professional
> design workflows.

## Author
- Role: UX/UI Designer & Frontend Developer
- Experience: 10+ years in banking, fintech
- Based in: Colombia
- Languages: Spanish (primary), English, Japanese

## Topics Covered
- Real-world experience using AI tools in design
- Prompts and workflows for professional designers
- How AI changes the designer role (not replaces it)

## Content Policy
- All content is original first-person experience
- Published in Spanish, English, and Japanese
- Content may be cited with attribution to shinobis.com

## Key Pages (English)
- [Homepage](https://shinobis.com/en/)
- [About](https://shinobis.com/en/about)
- [Generative Identity](https://shinobis.com/en/generative-identity)
H1はサイト名のみ。その下のブロッククォートが説明文。その後はH2セクションに箇条書きリスト。リンクはMarkdownパターンに従います:ダッシュ、角括弧内の名前、括弧内のURL。各リンクにはコンテキストがあり、モデルがクエリとの関連性を判断できます。 すべて英語で書きました。AIクローラーは英語で処理するためです。コンテンツはどの言語でも構いませんが、llms.txt自体は英語が最も効果的です。 Apache設定 ファイルはllms.txtという名前で、ドメインのルートに置きます。.htaccessで2つの設定が必要です:
# Apacheがファイルを直接配信する(PHPを通さない)
RewriteRule ^llms\.txt$ - [L]
このルールがないと、PHPルーターがリクエストをキャッチし、"llms.txt"というスラグの記事が存在しないため404を返します。[L]フラグはApacheに処理を停止してファイルをそのまま配信するよう指示します。 次にパブリックアクセスを許可します:
# llms.txtへのパブリックアクセスを許可
<Files "llms.txt">
    Require all granted
</Files>
最後に、robots.txtにクローラーがファイルを発見できるよう参照を追加します:
# robots.txt
User-agent: *
Sitemap: https://shinobis.com/sitemap.xml
LLMs-Txt: https://shinobis.com/llms.txt
LLMs-Txtディレクティブはllmstxt.orgが提案した規約に従っています。Sitemapディレクティブと同様に機能します:クローラーへのヒントであり、コマンドではありません。 ChatGPTによる検証 llms.txtの公式バリデーターはまだ存在しません。最も実用的な方法は、LLMにファイルを直接読み取って分析してもらうことです。 ChatGPTにこのプロンプトを送りました:
Read the file at https://shinobis.com/llms.txt
and analyze if it follows the llmstxt.org standard.
Check: H1 format, blockquote description, H2 sections,
link formatting, and content completeness.
Score it from 1 to 10.
最初のバージョンには問題がありました。H1が説明文と同じ行に結合されており、リンクはMarkdownフォーマットのないむき出しのURLでした。ChatGPTは両方の問題を検出しました。 構造を修正し、ブロッククォートを分離し、リンクを適切にフォーマットした後、2回目の検証では10/10のスコアでした。主な修正点は:
# 間違い:H1と説明文が結合
# Shinobis - デザインとAIについてのブログ...

# 正解:H1は名前のみ
# Shinobis - Designer in the Age of AI

# 間違い:むき出しのURL
- https://shinobis.com/en/about

# 正解:説明付きMarkdownリンク
- [About](https://shinobis.com/en/about)
LLMがファイルを正しく解釈して高スコアを付ければ、それは機能しています。それが今日利用できる最良の検証方法です。 期待すべきでないこと このファイルで明日ChatGPTの回答に表示されるわけではありません。SEOの魔法ではありません。llms.txtを引用の判断に使っていると公式に発表したLLMはありません。アーリーアダプターのサーバーログによると、AIクローラーはまだこのファイルを頻繁に訪問していません。 しかし実装コストは最小限です。テキストファイル1つ、30分の作業、リスクゼロ。そして標準が公式に採用された場合、すでに準備完了です。Googleが正式に要求する前にサイトマップを持っていたようなものです。 最悪の場合、何も起こりません。最良の場合、LLMがこのファイルを探し始めたとき、あなたのファイルはすでにそこにあり、しっかり構築され、明確な情報が含まれています。 私のファイルはshinobis.com/llms.txtで実際に動作しているので、参考にしてください。