·11分で読める

AIクローラーに使用料を請求する方法:HTTP 402とライセンスモデル

ブロックするだけでなくAIクローラーからコンテンツ使用料を得る方法を解説。HTTP 402の仕組み・ライセンスフロー・実装コードを詳しく説明します。

HTTP 402AI使用料ライセンス収益化APIゲート

AIクローラーに使用料を請求する方法:HTTP 402とライセンスモデル

「ブロック」だけが正解ではない

AIクローラーへの対策として、多くの解説では「ブロックする」方法だけが紹介されています。しかし、別の選択肢があります。それが「使用料を請求する」アプローチです。

AIクローラーがあなたのコンテンツを学習・引用することには価値があります。その価値に見合った対価を受け取ることは、コンテンツ制作者として当然の権利です。

HTTP 402 Payment Requiredとは

HTTP 402は「Payment Required(支払いが必要)」を意味するステータスコードです。1991年にHTTP仕様に含まれましたが、長らく「将来の使用のために予約」とされていました。

2024年以降、このステータスコードがAIコンテンツライセンシングの文脈で注目されています。AIクローラーに対してHTTP 402を返すことで、「このコンテンツへのアクセスには支払いが必要」という意思表示ができます。

使用料請求フローの設計

基本的なフロー

AIクローラー → コンテンツページにアクセス
     ↓
サーバーがUser-Agentを検査
     ↓
AIボット判定 → HTTP 402を返す
     ↓
レスポンスにライセンス情報・支払いURLを含める
     ↓
(任意)ライセンス購入後はAPIキーでアクセス許可

レスポンス例

HTTP/1.1 402 Payment Required
Content-Type: application/json

{
  "error": "payment_required",
  "message": "このコンテンツへのAIクローラーのアクセスはライセンスが必要です",
  "license_url": "https://yoursite.com/ai-license",
  "price": "¥50,000/月",
  "contact": "license@yoursite.com"
}

Next.jsでの実装

middleware.tsでHTTP 402を返す

import { NextRequest, NextResponse } from "next/server";

const AI_BOT_PATTERN = /GPTBot|ClaudeBot|PerplexityBot|Google-Extended|Amazonbot|Bytespider|CCBot/i;

// 有効なAPIキー(DB等から取得するのが本番環境のベストプラクティス)
const VALID_API_KEYS = new Set([
  process.env.OPENAI_LICENSE_KEY,
  process.env.ANTHROPIC_LICENSE_KEY,
].filter(Boolean));

export async function middleware(req: NextRequest) {
  const ua = req.headers.get("user-agent") ?? "";

  if (!AI_BOT_PATTERN.test(ua)) {
    return NextResponse.next();
  }

  // APIキーによる認証チェック
  const apiKey = req.headers.get("x-api-key") ??
                 req.nextUrl.searchParams.get("api_key") ?? "";

  if (apiKey && VALID_API_KEYS.has(apiKey)) {
    // 有効なライセンスキー → アクセス許可
    return NextResponse.next();
  }

  // ライセンスなし → 402を返す
  return NextResponse.json(
    {
      error: "payment_required",
      message: "AI crawler access requires a license",
      license_url: "https://yoursite.com/ai-license",
    },
    { status: 402 }
  );
}

export const config = {
  matcher: ["/((?!_next|favicon.ico|api/|robots.txt).*)"],
};

AI Access Monitorの「AIに使用料を請求」機能

AI Access MonitorのPro機能では、この仕組みを自動生成できます。

ダッシュボードの「AIに使用料を請求」タブから、あなたのサイト用にカスタマイズされたMiddlewareコードをワンクリックで取得できます:

  • Next.js Middleware版
  • Nginx設定版
  • Django/Python版
  • Apache .htaccess版

ライセンス料の設定方法

使用料の設定に明確なルールはありませんが、参考指標として:

コンテンツ種別ライセンス料の目安
個人ブログ(月5万PV未満)月額 1,000〜5,000円
専門メディア(月20万PV)月額 10,000〜50,000円
大手ニュースサイト月額 50万〜数百万円以上
研究機関・専門データ個別交渉

実際にAI企業はライセンスを支払うのか?

現時点では、個人サイトへの自動ライセンス支払いはほとんど行われていません。しかし:

  • OpenAIはThe Associated Press、Axel Springer等と有償コンテンツ契約を締結しています
  • Googleも複数の大手出版社と契約しています
  • 業界全体として「コンテンツにはライセンスが必要」という流れになっています

小規模サイトが直接大金を得ることは難しいですが、集団的なHTTP 402の採用が業界全体の規範変化を促すという観点では意義があります。

まとめ

AIクローラーへの対応は「ブロックするか・許可するか」の二択ではありません。HTTP 402を使った「ライセンス要求」というアプローチで、コンテンツの価値を主張しながら将来の収益化の可能性を残すことができます。

AI Access MonitorのPro機能でこの仕組みを今すぐ実装できます。無料プランから始める →

AI Access Monitor

まず計測から始めよう

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

無料で始める →