自社サイトのコンテンツをAIの学習に使われたくない、AIクローラーのアクセスでサーバーに負荷をかけられたくない、という相談が増えています。この記事では、AIクローラーの巡回を禁止する方法と、その際に知っておくべきトレードオフを解説します。
robots.txtでAIクローラーを拒否する
基本はrobots.txtにAIクローラーのUser-agentを指定してDisallowを書くことです。サイトのルート直下(https://ドメイン/robots.txt)に設置します。
User-agent: GPTBot Disallow: / User-agent: ClaudeBot Disallow: / User-agent: CCBot Disallow: / User-agent: Google-Extended Disallow: /
主要なAI関連クローラーは以下の通りです。目的が「学習」か「AI検索の応答」かで分かれる点に注意してください。
| User-agent | 運営元 | 主な目的 |
|---|---|---|
| GPTBot | OpenAI | モデル学習用のクロール |
| OAI-SearchBot / ChatGPT-User | OpenAI | ChatGPTの検索・ユーザー操作時のアクセス |
| ClaudeBot | Anthropic | モデル学習用のクロール |
| Google-Extended | Geminiなどの学習利用の可否を制御するトークン | |
| CCBot | Common Crawl | 公開データセットの収集(多くのAIが学習に利用) |
| PerplexityBot | Perplexity | AI検索 |
| Bytespider | ByteDance | 学習用クロール |
| meta-externalagent | Meta | 学習用クロール |
なおGoogle-Extendedは通常の検索クローラー(Googlebot)とは別の制御名です。Google-Extendedを拒否しても検索順位には影響しないとGoogleは明言しています。逆に、Googlebot自体を拒否すると検索結果から消えるので、絶対に混同しないでください。
robots.txtには強制力がないことを理解しておく
robots.txtはあくまで「お願い」であり、従うかどうかはクローラー側の実装次第です。大手(OpenAI・Anthropic・Google)は遵守を表明していますが、無視するボットも存在します。
確実に止めたい場合は、サーバー側でUser-agentを見て拒否します。Apacheの.htaccessの例です。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (GPTBot|ClaudeBot|CCBot|Bytespider) [NC]
RewriteRule .* - [F,L]
</IfModule>
CDNにCloudflareを使っているサイトであれば、管理画面からAIクローラーをまとめてブロックする機能が提供されているので、そちらを使うのが簡単で確実です。
EC-CUBE・WordPressでの設置場所
EC-CUBE4系の場合、公開ディレクトリ(通常はhtmlディレクトリ、ドキュメントルート直下)にrobots.txtを静的ファイルとして設置します。
WordPressの場合、物理的なrobots.txtが無ければWordPressが仮想的に生成しています。ルートに静的なrobots.txtを置けばそちらが優先されるほか、SEO系プラグインの編集機能からも追記できます。
設置後は、ブラウザで https://ドメイン/robots.txt を開いて意図した内容が表示されるかを必ず確認してください。
拒否する前に考えたいトレードオフ
AIクローラーを全て拒否すると、ChatGPTやPerplexityなどのAI検索経由の流入も失います。実際、検索クエリには「〜する具体的な方法は?」のような質問文形式が増えており、AI経由でサイトに到達する読者は今後も増える見込みです。
「学習には使わせたくないが、AI検索には引用されたい」という場合は、学習用(GPTBot・ClaudeBot・CCBot等)だけを拒否し、検索用(OAI-SearchBot等)は許可する、という切り分けも可能です。AI検索に引用されるための考え方は、次の記事で解説しています。
LLMOとは?AI検索最適化(LLMO対策)の基本と実装方法
EC-CUBEに関するお問い合わせ
[重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。