IMPLEMENTATION GUIDE
AIに使われるサイトの、
入り口を整える。
AIエージェントに対応したサイトづくりは、読み取れる本文と明確な公開方針から。無料のAIエージェント診断を試したあとに、実装で何を直すかをまとめました。特定のAIへの掲載や引用を保証する設定ではありません。
1. llms.txt の書き方
llms.txtはサイトの概要と重要なページをMarkdownで案内する提案形式です。設置すればすべてのAIが読む、という共通仕様ではありません。まずHTML本文と通常のリンクを整え、補助として用意します。
# サービス名 > 誰の、どんな課題を解決するサービスか。 ## はじめに - [概要](https://example.com/about): 提供内容と運営者 - [料金](https://example.com/pricing): 税込価格と利用条件 - [API](https://example.com/docs/api): 仕様・認証・制限 ## 問い合わせ - [連絡先](https://example.com/contact): 相談窓口
ルートの /llms.txt でUTF-8のテキストとして配信します。公開してよいURLだけを記載し、非公開情報やAPIキーを入れません。更新時にはリンク切れも確認しましょう。
2. robots.txt のAIクローラー設定
学習用、検索用、ユーザーが指示したアクセスは用途が異なります。会社の公開方針に合わせて決めます。以下は学習用を拒否し、検索用とユーザー起点のアクセスを許可する例です。すべてのAIに同じ方針を適用する設定ではありません。
User-agent: GPTBot Disallow: / User-agent: ClaudeBot Disallow: / User-agent: Google-Extended Disallow: / User-agent: OAI-SearchBot Allow: / User-agent: Claude-SearchBot Allow: / User-agent: ChatGPT-User Allow: / User-agent: * Disallow: /admin/ Sitemap: https://example.com/sitemap.xml
特定User-agentのグループが適用されると、ワイルドカードの制限がそのまま継承されるとは限りません。/admin/などの制限が必要なら各グループにも記載し、認証を必ず別途実装してください。robots.txtはアクセス制御や機密保持の仕組みではありません。ユーザー起点の取得での扱いもサービスごとに異なります。
参考:llms.txtの提案仕様 · OpenAIの用途別クローラー説明
3. HTMLと操作の意味を整える
JavaScriptを実行しない取得でも、主な説明、料金、連絡先を読めるようにします。SSRまたは静的生成を使い、リンクはa、操作はbutton、入力欄にはlabelを設定。日本語の本文は空白区切りの単語数でなく文字数を確認します。タイトルの長さも全角と半角の表示幅を分けて判断します。
<label for="company">会社名</label> <input id="company" name="company" autocomplete="organization"> <button type="submit">送信内容を確認</button>
構造化データは実際の内容と一致するものだけを使います。FAQがないページにFAQPageを追加したり、架空の価格や評価を記載したりしないでください。
4. APIとMarkdownは必要なときに
公開APIがある場合はOpenAPI仕様や認証方法、レート制限を文書にし、サイトとllms.txtからリンクします。MCPは必要な権限と用途を設計してから提供します。どちらも一般の会社サイトで必須ではありません。Markdown配信ではAcceptヘッダーに応じてContent-Typeを正しく返し、HTMLと同じ情報を保ちます。
5. 修正後に確かめる
curlで本文とヘッダー、robots.txt、llms.txtを取得し、ブラウザーのキーボード操作も確認。静的HTML診断の点数だけで完了にせず、利用予定のエージェントで許可された操作を試してください。CAPTCHAは外す前に安全性を検討し、読み取り専用の公開経路を用意できるか考えます。
自分のサイトを診断する ↗