⭐️AIクローラーにだけ課金する — Hono + x402 で実現する Cloudflare Workers 上の AI ペイウォール

https://zenn.dev/jphfa/articles/x402-ai-crawler-monetization

ペイウォール(Paywall) とは、お金を払ったユーザーだけがコンテンツにアクセスできる仕組みのこと。新聞・メディアサイトでよく見る「続きを読むには登録が必要です」がその典型。

この記事では「AIクローラーだけに課金するペイウォール」を個人サイトに実装した話を紹介している。

背景と問題意識

  • 作者はBerghain(ベルリンの伝説的クラブ)16年分のDJデータベースサイトを個人運営
  • SEO対策が効いて検索上位に表示されるようになったら、AIクローラーが大量に訪れるようになった(3時間弱で7種・204リクエスト)
  • GPTBot・ClaudeBot・PerplexityBot など主要AI企業のクローラーが日常的にデータを収集している
  • サイトは人間には広告・Cookie・トラッカー一切なし。無償で公開している公共財のつもりなのに、AI企業が無断でデータを吸い取って自社の学習や検索に使う状況
  • robots.txtでブロックするとAI検索での引用機会も消える。放置すれば丸ごと持っていかれる
  • 「ブロックでも放置でもなく、正当にお金を要求する」 という第三の選択肢を取った

x402プロトコルとは

  • HTTP仕様には昔から 402 Payment Required というステータスコードが定義されていたが、27年間「将来のために予約」と書かれたまま使われていなかった
  • x402 はこれを機械間の決済に使う新プロトコル
  • 流れはシンプル:
    1. クライアント(AIクローラー)がリクエスト
    2. サーバーが 402 + 「いくら・どこに払え」という支払い要件を返す
    3. AIクローラーが Solana USDC で支払い → 証明をヘッダに付けて再リクエスト
    4. ファシリテーター(Coinbase CDP)が支払いを検証 → 200 OK でデータを返す

実装のポイント

  • User-Agentを見てAIクローラー(80種以上)だけに 402 を返す。人間・Googlebot はスルー
  • Honoのミドルウェア設計が優秀で、「AIクローラーなら課金ミドルウェアを通す、それ以外はスキップ」という条件分岐がたった12行で書けた

結果

  • 導入19時間後、OpenAI系3種(ChatGPT-User / GPTBot / OAI-SearchBot)が実際にx402プロトコルで支払いを実行
  • Anthropic・Amazon・Metaなど他社クローラーはまだ未対応でBLOCKED状態
  • 対応しているかどうかが、各AI企業の姿勢の可視化になっている
  • 「AIに課金する未来」は机上の空論ではなく、すでに動いている