(ハニーポット/hCaptcha/クイズ/reCAPTCHA v3)
| 手法 | 概要 | 対応レベル/有効性 | ユーザー負荷 | 導入手間・設定 | 留意点・デメリット |
|---|---|---|---|---|---|
| ハニーポット (Honeypot) | フォーム内にユーザーには見えない「隠しフィールド」を設置し、そこに値が入っていればボットと判断。 | 中〜高(簡易ボットにはかなり有効) | ほぼ “0” | 低(プラグイン&タグで対応可) | 高度なボットには回避される可能性あり。フィールド名の工夫/配置の注意が必要。 |
| hCaptcha(CAPTCHA系) | フォーム送信前に「人間であることを示すチャレンジ」(画像選択、チェックボックスなど)を設置。 | 高(ボット突破が困難なケース多) | 中〜やや高(ユーザー操作が必要) | 中(サイトキー・シークレットキー取得+設定) | ユーザー体験がやや落ちる可能性あり。モバイル/アクセシビリティ対応に注意。サービス利用規約・料金も確認必要。 |
| クイズ (Quiz) 機能 | Contact Form 7 が持つ “quiz” タグを使い「簡単な質問/回答」を設ける方式。 | 低〜中(基本的なボットには有効だが、回避される可能性あり) | 低〜中(ユーザーが質問に答える必要あり) | 低(タグを挿入するだけ) | 質問作成が必要。ユーザーが誤答するリスクあり。多言語サイトではユーザーにとって分かりづらい可能性。 |
| reCAPTCHA v3 | 背景でユーザーの挙動を解析し、スコア(0.0〜1.0)を返す方式。ユーザーに明示的な操作を要求しない。 (Google for Developers) | 高(ユーザー操作をさせずにスパム/ボットを判定可能) | ほぼ “0”(ユーザーに明示的操作を求めない) | 中(サイトキー・シークレットキーの取得+フォーム/サーバー連携) | スコアに基づいた「判断・アクション設計」が必要。閾値の設計・運用が重要。大量トラフィック時の制限/プライバシー配慮も検討が必要。 (Zenn) |
📊 スパム(bot)対策比較表
| 項目 | Google reCAPTCHA v3 | hCaptcha | Honeypot for CF7 | CF7 クイズ機能 | Akismet連携 |
|---|---|---|---|---|---|
| 仕組みの概要 | 行動解析でスコア判定し、botを自動識別 | reCAPTCHA互換、画像認証・動的検証 | 非表示フィールドでbot投稿を検出 | クイズ回答を求め、bot投稿を排除 | コメント・フォーム内容をスパム判定APIで照合 |
| ユーザー操作 | 不要(自動判定) | 画像選択など(バージョンにより異なる) | なし | 簡単な質問への回答 | なし |
| 判定精度 | 非常に高い(AI学習ベース) | 高い(bot対策+プライバシー保護) | 中(単純botに有効) | 低〜中(簡単に突破可能) | 高い(スパムDB連携) |
| 導入の容易さ | やや複雑(APIキー登録必要) | やや複雑(APIキー登録必要) | 非常に簡単(プラグイン導入のみ) | 非常に簡単(フォーム設定内で完結) | 簡単(WordPress設定から有効化) |
| プライバシー配慮 | Googleへのデータ送信あり | プライバシー保護重視(欧州向けに人気) | サイト内完結 | サイト内完結 | 一部データがAkismetサーバへ送信 |
| 多言語対応 | ○(自動) | ○(多言語UIあり) | ○ | △(手動設定必要) | ○ |
| 費用 | 無料(商用利用可) | 無料(非営利限定/商用は有償) | 無料 | 無料 | 商用利用は有料プランあり |
| bot突破リスク | 低い | 低い | 中〜高 | 高い | 低い |
| サイト表示速度への影響 | ややあり(JS読込) | ややあり | ほぼなし | ほぼなし | 軽微 |
| CF7との互換性 | 高い(公式対応) | 高い(専用プラグインあり) | 高い | 高い | 高い |
💡 各手法の特徴とおすすめシーン
| 手法 | 特徴 | 適用に向いているケース |
|---|---|---|
| Google reCAPTCHA v3 | 高精度で操作不要。Google依存だが最も信頼性が高い。 | 商用サイト・企業サイト・問い合わせ件数が多い環境 |
| hCaptcha | reCAPTCHA代替。プライバシー重視・収益化も可能。 | EU圏・個人情報保護重視サイト |
| Honeypot for CF7 | 軽量でシンプル。botの単純投稿防止。 | 中小規模サイト・速度重視 |
| CF7 クイズ機能 | 問題を設定し、回答を求める。単純botに有効。 | 学習サイト・軽微なフォームのみ |
| Akismet連携 | 外部スパムDBと照合し精度高。 | WordPressコメント・問い合わせ統合運用環境 |
🧩 組み合わせ推奨例
| 対応レベル | 推奨構成 | 概要 |
|---|---|---|
| 軽量・簡易対策 | Honeypot + クイズ機能 | 負荷を抑えつつ基本bot排除 |
| 標準的な商用対策 | Google reCAPTCHA v3 + Honeypot | 精度・利便性のバランス良 |
| プライバシー重視構成 | hCaptcha + Akismet | GDPR対応・匿名データ処理重視 |
| 最高レベル対策 | reCAPTCHA + Akismet + Honeypot | 高精度・多層防御構成 |
🔐 総合評価(5段階)
| 手法 | 精度 | 操作負担 | プライバシー | コスト | 総合評価 |
|---|---|---|---|---|---|
| Google reCAPTCHA v3 | ★★★★★ | ★★★★★ | ★★☆☆☆ | ★★★★★ | ⭐⭐⭐⭐☆ |
| hCaptcha | ★★★★☆ | ★★★★☆ | ★★★★★ | ★★★★☆ | ⭐⭐⭐⭐⭐ |
| Honeypot for CF7 | ★★★☆☆ | ★★★★★ | ★★★★★ | ★★★★★ | ⭐⭐⭐☆ |
| CF7 クイズ機能 | ★★☆☆☆ | ★★★★★ | ★★★★★ | ★★★★★ | ⭐⭐☆☆☆ |
| Akismet | ★★★★★ | ★★★★★ | ★★★☆☆ | ★★★★☆ | ⭐⭐⭐⭐⭐ |


コメント