ShopifyサイトでAIクローラーをブロックする方法
ShopifyのECサイトがAIクローラーに狙われる理由
Shopifyで運営するECサイトには、AIクローラーにとって非常に価値の高いデータが含まれています:
- 商品説明文:独自に書いたマーケティングコピー
- 価格情報:競合分析に使われる可能性
- カスタマーレビュー:実際の顧客体験データ
- ブログコンテンツ:SEO向けに作成した専門記事
これらがAIのトレーニングデータになったり、競合他社のAIツールに使われたりするリスクがあります。
Shopifyのrobots.txtの特殊性
Shopifyのrobots.txtは通常のファイルと異なり、Liquid テンプレートで管理されています。2021年以降、Shopifyでは robots.txt.liquid ファイルをカスタマイズできるようになりました。
robots.txt.liquidのカスタマイズ手順
- Shopify管理画面 → オンラインストア → テーマ
- 「コードを編集」をクリック
- 「テンプレート」セクションで「テンプレートを追加」
- 「robots.txt」を選択して作成
robots.txt.liquid の内容
{% comment %}
Shopify robots.txt.liquid
AIクローラーをブロックする設定
{% endcomment %}
{% for group in robots.default_groups %}
{% for rule in group.rules %}
User-agent: {{ group.user_agent }}
{{ rule.directive }}: {{ rule.value }}
{% endfor %}
{% endfor %}
{% comment %} AIクローラーのブロックルールを追加 {% endcomment %}
User-agent: GPTBot
Disallow: /
User-agent: OAI-SearchBot
Disallow: /
User-agent: ClaudeBot
Disallow: /
User-agent: anthropic-ai
Disallow: /
User-agent: PerplexityBot
Disallow: /
User-agent: Google-Extended
Disallow: /
User-agent: Amazonbot
Disallow: /
User-agent: Bytespider
Disallow: /
User-agent: CCBot
Disallow: /
Sitemap: {{ shop.url }}/sitemap.xml
Shopifyアプリを使ったブロック
コーディングなしで対応したい場合は、Shopify App Storeのセキュリティアプリを活用できます:
- Locksmith:ページ・コレクション単位でのアクセス制御
- Bot Filter:User-Agentベースのボットフィルタリング
- Visitor Analytics:ボットトラフィックの可視化
Cloudflareとの連携(推奨)
ShopifyサイトのDNSをCloudflareに向けることで、Cloudflare WAFのAIボットブロック機能を活用できます。
設定手順
- Cloudflareダッシュボード → Security → WAF
- 「Create rule」→ Custom Rules
- 条件:User-Agent contains (AIボットのUA文字列)
- Action: Block
Cloudflare Workers(高度な設定)
// Cloudflare Workers
addEventListener("fetch", event => {
event.respondWith(handleRequest(event.request));
});
const AI_BOT_PATTERN = /GPTBot|ClaudeBot|PerplexityBot|Google-Extended|Amazonbot|Bytespider/i;
async function handleRequest(request) {
const ua = request.headers.get("user-agent") || "";
if (AI_BOT_PATTERN.test(ua)) {
return new Response("Forbidden", {
status: 403,
headers: { "Content-Type": "text/plain" }
});
}
return fetch(request);
}
商品情報の特別保護
特に価格情報や独自の商品説明を保護したい場合、Product JSONエンドポイントへのアクセスをブロックします:
# robots.txt に追加
User-agent: GPTBot
Disallow: /products.json
Disallow: /collections.json
Disallow: /products/
Disallow: /blogs/
AIアクセスの監視
Shopifyサイトへのテーマにトラッキングコードを追加するだけで、AI Access MonitorでAIボットを監視できます:
{% comment %} theme.liquid の </body> 直前に追加 {% endcomment %}
<script src="https://monitor-api.microforge.works/agent.js"
data-site-id="{{ shop.permanent_domain | md5 | slice: 0, 8 }}"
async></script>
まとめ
Shopifyサイトでも適切な設定でAIクローラーをブロックできます。まずrobots.txt.liquidを編集し、さらにCloudflareを組み合わせることで確実な保護が実現できます。
あなたのShopifyストアの商品情報・レビューを守るために、AI Access Monitorで今すぐ監視を始めましょう →