↖ AIエージェント診断

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は外す前に安全性を検討し、読み取り専用の公開経路を用意できるか考えます。

自分のサイトを診断する ↗