User-Agent(ユーザーエージェント)とは|意味・定義とGEO対策における位置づけ
著者:喜多 陽平 / Kita Yohei 公開日:2026年06月09日
User-Agent(ユーザーエージェント)とは、WebサーバーにHTTPリクエストを送る際に、クライアント(ブラウザ・ボット・クローラーなど)が自身を識別するために送信する文字列のことです。ChromeブラウザもClaudeBotも、Webサーバーから見ると「User-Agentを持つクライアント」という点では同じです。AIクローラーはそれぞれ固有のUser-Agent文字列を持っており、robots.txtでこの文字列を指定することで、特定のAIクローラーに対するアクセス制御が可能になります。GEO対策においてAIクローラーを個別に許可・拒否するために理解しておくべき基礎概念です。
このページでわかること
- User-Agentの意味・定義
- 主なAIクローラーのUser-Agent文字列
- 学習用クローラーと検索用クローラーの違い
- robots.txtとの関係
- なぜGEO対策でUser-Agentが重要なのか
- よくある誤解
User-Agentとは
WebブラウザがWebサイトにアクセスするとき、サーバーに対して「自分はどんなクライアントか」を伝えるHTTPリクエストヘッダーが送信されます。このヘッダーに含まれる識別文字列がUser-Agentです。
人間がブラウザで閲覧する場合と異なり、AIクローラーはプログラムとしてWebを自動巡回します。各AIサービスは自社クローラーに固有のUser-Agent文字列を設定しており、Webサーバーはこの文字列を見て「どのAIがアクセスしてきたか」を識別できます。
robots.txtはこのUser-Agentを指定することで、クローラーごとに異なるルールを設定できます。
主なAIクローラーのUser-Agent
GEO対策で把握しておくべき主なAIクローラーのUser-Agent文字列は以下の通りです。AIクローラーごとに役割は異なるため、学習用クローラーと検索・取得用クローラーを区別して考える必要があります。
【主なAIクローラーのUser-Agent(2026年6月時点)】 学習用クローラー GPTBot → OpenAI(ChatGPT) ClaudeBot → Anthropic(Claude) Google-Extended → Google(生成AI関連機能向け学習制御) 検索・取得用クローラー PerplexityBot → Perplexity bingbot → Microsoft(Copilot) xAI系クローラー → xAI(Grok) ※User-Agentは変更される可能性があるため公式情報を参照 ※ User-Agent文字列は各社のアップデートにより変更される場合があります。 ※ 最新情報は各社の公式ドキュメントで確認してください。
学習用クローラー(GPTBot・ClaudeBotなど)はコンテンツをAIの学習データとして収集することを目的とします。検索・取得用クローラー(PerplexityBotなど)はRAGベースの推論でリアルタイムにコンテンツを取得することを目的とします。それぞれ目的が異なるため、GEO対策における制御の判断も変わります。
robots.txtとUser-Agentの関係
robots.txtでUser-Agentを指定する基本的な書き方は以下の通りです。
【robots.txtの記述例】 # すべてのクローラーに対してデフォルト許可 User-agent: * Disallow: # OpenAIの学習用クローラーのみ拒否 User-agent: GPTBot Disallow: / # AnthropicのクローラーをGEO対策ページのみ許可 User-agent: ClaudeBot Allow: /glossary/ Allow: /learn/ Disallow: / # GoogleのAI学習関連機能向けクローラーを拒否 User-agent: Google-Extended Disallow: /
User-agentに「*」を指定するとすべてのクローラーに適用されます。AIクローラーごとに異なるルールを設けたい場合は、それぞれのUser-Agentを個別に記述します。
なぜGEOでUser-Agentが語られるのか
GEO対策においてUser-Agentが重要な理由は2つあります。
ひとつはAIクローラーを個別に制御するためです。「学習用クローラーは許可するが検索用クローラーは制限する」「特定のAIだけ特定のディレクトリを許可する」といった細かい制御は、User-Agentの指定なしには実現できません。AIクローラーごとに役割は異なるため、学習用クローラーと検索・取得用クローラーを区別した上で判断することが重要です。
もうひとつはGEO対策の対象を明確にするためです。どのAIサービスのクローラーがサイトを巡回しているかを把握することで、どのプラットフォームへの対策が実際に機能しているかを理解できます。サーバーログでUser-Agentを確認することで、実際のAIクローラーのアクセス状況を把握できます。
GEO対策における位置づけ
GEO対策においてUser-Agentは「AIクローラー制御の識別子」として位置づけられます。
AIクローラーを許可するか拒否するかの判断はGEO戦略の根幹に関わります。学習用クローラーを拒否すればAIの学習データへの収録が制限され、長期的なEntityの形成に影響する可能性があります。逆に許可することでAIの学習データに組み込まれ、パラメトリック推論での引用可能性が高まります。
ただし注意が必要なのは、robots.txtはクローラーへの「お願い」であり、法的な強制力はないという点です。大手AIサービスは通常robots.txtを遵守しますが、すべてのクローラーが従うとは限りません。クロールを法的に拒否したい場合はTDM例外の宣言が必要です。
→ TDM例外とは
Genviewによる定義
GEO対策の文脈において、User-Agentとは「AIクローラーがWebサーバーへのリクエスト時に送信する自己識別文字列であり、robots.txtによるAIクローラーの個別制御を実現するための識別子」です。
Genviewでは、User-Agentを「GEO対策におけるクローラー制御の入口」として位置づけています。どのAIにどこまでアクセスを許可するかという判断は、User-Agentの理解なしには実装できません。
この定義はGenviewの見解であり、業界の総意ではありません。
関連語
- robots.txt:クローラーに対してアクセスを許可・拒否するファイル。User-Agentと組み合わせて使用する。
- AIボットクロール:AIサービスがWebをクロールする仕組みの総称。User-Agentはそれぞれのクローラーを識別する文字列。
- llms.txt:AIクローラー向けに設置するファイル。User-Agentベースのrobots.txtと補完関係にある。
- noindex:ページをインデックスから除外するタグ。robots.txt+User-Agentとは異なるページ単位の制御手段。
- TDM例外:AIによるデータ学習を法的に拒否する権利宣言。robots.txt+User-Agentが技術的制御であるのに対し、法的制御として機能する。
よくある誤解
誤解①:「robots.txtにUser-Agentを書けばAIクローラーは必ず従う」
robots.txtはクローラーへの「お願い」であり、法的な強制力はありません。大手AIサービスのクローラーは通常robots.txtを遵守しますが、すべてのクローラーが従うとは限りません。法的に拒否したい場合はTDM例外の宣言が必要です。
誤解②:「User-Agentは変わらない」
AIサービスは機能追加・サービス変更に伴いUser-Agent文字列を更新することがあります。定期的に各社の公式ドキュメントを確認し、最新のUser-Agentを把握しておくことが推奨されます。
誤解③:「AIクローラーをすべて拒否する方がGEO対策になる」
AIクローラーを拒否することは、AIの学習データへのコンテンツ収録を制限します。GEO対策の観点では、優良なコンテンツを持つサイトはAIクローラーに積極的にアクセスを許可することで、パラメトリック推論での引用可能性が高まります。拒否すべきかどうかはコンテンツの性質と戦略によって判断すべきです。
よくある質問
- Q: AIクローラーが実際にサイトを訪問しているか確認できますか?
- A: サーバーのアクセスログを確認することで、どのUser-Agentがいつアクセスしたかを把握できます。GPTBot・ClaudeBotなどのUser-Agent文字列でログをフィルタリングすることで、AIクローラーのアクセス状況を把握できます。
- Q: GEO対策として、どのAIクローラーを許可すべきですか?
- A: 原則としてGEO対策に積極的な場合はすべてのAIクローラーを許可することを推奨します。ただし学習用クローラーと検索・取得用クローラーでは目的が異なります。特定のAIに対して学習を拒否したい場合は該当するUser-Agentをrobots.txtで指定してDisallowを設定します。GEO対策とコンテンツ保護のバランスを考慮した上で判断してください。
参考文献
- OpenAI「GPTBot」(OpenAI公式のGPTBotに関するドキュメント)
- Google「Overview of Google crawlers」(Google-ExtendedなどGoogleクローラーの公式一覧)