·8分で読める

ShopifyサイトでAIクローラーをブロックする方法

ShopifyのECサイトでAIクローラーから商品情報・価格・レビューを守る方法を、robots.txt・カスタムアプリ・Cloudflare連携の観点から解説します。

ShopifyECAIクローラーrobots.txtコンテンツ保護

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のカスタマイズ手順

  1. Shopify管理画面 → オンラインストア → テーマ
  2. 「コードを編集」をクリック
  3. 「テンプレート」セクションで「テンプレートを追加」
  4. 「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ボットブロック機能を活用できます。

設定手順

  1. Cloudflareダッシュボード → Security → WAF
  2. 「Create rule」→ Custom Rules
  3. 条件:User-Agent contains (AIボットのUA文字列)
  4. 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で今すぐ監視を始めましょう →

AI Access Monitor

まず計測から始めよう

1行のコード追加で、AIクローラーの計測を今日から開始。無料・設定不要。

無料で始める →