Akismet は問い合わせフォームでも動きます。ただし止まるのは「世界中で同じ文面が大量にばらまかれているスパム」で、人が名乗って書いた営業メールはほとんど残ります。
この記事は、Contact Form 7 に Akismet を入れたのに営業メールが減らない、あるいはこれから入れるべきか迷っている、中小企業の問い合わせ担当者・Web 担当・情シスの方に向けたものです。
Akismet は問い合わせフォームにも効きます。ただし効く範囲が決まっています
- 効く:機械的にばらまかれる宣伝投稿、リンクだらけの投稿、明らかな荒らし文面
- 効きにくい:実在する日本企業の担当者が、自社名を名乗って丁寧な日本語で送ってくる営業メール
- 理由:Akismet が持っているのは「スパムかどうか」の軸であって、「あなたの会社にとって本物の問い合わせかどうか」の軸ではないため
つまり Akismet は「不要」なのではなく、担当している領域が違います。この点は reCAPTCHA をすり抜ける営業メールで書いた構図とほぼ重なります。
私たち(Hajik を運営する GrowGroup株式会社)は、自社サイトを含む複数の実サイトにフォーム対策を設置して日々運用し、あわせて実際のフォーム送信データを分析しています。
Akismet はコメントスパム対策として生まれたサービスです
Akismet は Automattic が提供する、ブログのコメント欄に投稿されるスパムを止めるために生まれた判定サービスです。
仕組みはシンプルです。コメントやフォーム送信の内容を Akismet のサーバーに送り、世界中のサイトから集まった膨大なスパムデータと照合して、「スパム」か「スパムでない」かを返します。判定は一瞬で終わり、訪問者からは見えません。利用には API キーが必要で、個人ブログ向けは無料、商用サイトは有料プランになります。
押さえておきたいのは、生まれた背景です。コメント欄に投げ込まれるスパムは、同じ文面が世界中の何万というサイトに投げられ、目的はリンクの設置(SEO 目的の外部リンク獲得)であることが多く、送信元は名乗らず文面に個別性がありません。だからこそ「世界中から集めた集合知と照合する」というアプローチが極めて有効に働きます。
Contact Form 7 で使う手順と、スパム判定された後に起きること
Contact Form 7 で Akismet を使うには、フォームタグに Akismet 用のオプションを付けて、どの項目が氏名・メール・URL に当たるかを教えます。
| 手順 | やること | 補足 |
|---|---|---|
| 1 | Akismet プラグインを有効化し、API キーを登録する | 商用サイトは有料プランのキーが必要 |
| 2 | 対象フォームのタグに項目の対応を書く | 氏名 akismet:author、メール akismet:author_email、URL akismet:author_url |
| 3 | 記述例を確認する | [text* your-name akismet:author] のように既存タグへ追記する |
| 4 | 動作テストを行う | 氏名に viagra-test-123、メールに akismet-guaranteed-spam@example.com を入れて送信する(Akismet がテスト用に予約している値) |
| 5 | 送信内容の保存を用意する | Contact Form 7 単体は送信内容を保存しません。記録を残すには Flamingo などの保存用アドオンを併用します |
近年のバージョンの Contact Form 7 では、Akismet プラグインが有効な状態で新規作成したフォームに、これらの属性が最初から付いている場合があります。既存のフォームには付いていないことが多いので、手動での追記が必要です。
運用上いちばん重要なのは「判定後に何が起きるか」です。スパムと判定された送信は、管理者へのメールが送られません。 問題は、Contact Form 7 が送信内容をデータベースに保存しない仕様であることです。保存用のアドオンを入れていない場合、スパム判定された送信はどこにも残らないまま消えます。
これは、本物の問い合わせが誤ってスパム判定されたとき、担当者がそれに気づく手段がないということです。営業メールを 1 通見逃すのは損失になりませんが、本物を 1 通静かに失うのは、失ったこと自体に気づけません。Akismet を入れるなら、保存用アドオンは必ずセットにしてください。
日本語の営業メールに届きにくい、3つの構造的な理由
Akismet が日本語の営業メールを通しやすいのは、精度の問題ではなく、判定の設計と対象が違うためです。
理由1:営業メールは、そもそもスパムの形をしていない
フォームに届く営業メールの多くは、実在する日本企業の担当者が、実在するメールアドレスで、正しい敬語で書いています。「突然のご連絡失礼いたします」「貴社サイトを拝見しました」「ご提案させていただきたく」といった、ビジネス文書として瑕疵のない文面です。リンクも貼らないことが多く、コメントスパムに典型的な特徴をほとんど持ちません。
理由2:文面が宛先ごとに書き分けられている
グローバルな集合知は「まったく同じ内容が短時間に大量に投げられる」パターンに最も強く働きます。ところが日本のフォーム営業は、送信先の社名やサイト名、募集職種などを差し込んだ半個別の文面で送られてくることが多く、完全一致で照合できるとは限りません。
理由3:「スパムか否か」の二値には、受け手の文脈が入っていない
これがいちばん本質的です。同じ「人材紹介のご提案」でも、採用に困っている会社には有益な情報で、そうでない会社には仕分けの手間です。同じ企業から届いても、受信側の業種・状況・関係性で意味が変わります。Akismet は世界中で共有される「スパムかどうか」を判定する仕組みなので、そこに個々のサイトの文脈は入りません。私たちが送信元を企業単位でブラックリスト化しないのも、同じ理由からです。
実フォームデータで見た「Akismet の外側」にある送信
私たちが実データを分析した限り、フォームに届く送信の相当部分は、自動スパム対策の対象外にある「人が書いた文面」でした。
Hajik では、美容商社(国内最大手・上場)の実フォームデータ 1,894 件・約 20 か月分を分析しています(問い合わせ 534 件、採用 149 件、汎用 1,211 件)。これらはすべて reCAPTCHA v3 を通過した送信で、明らかなボットは除去済み、残ったのは人間が書いたものだけです。内訳(簡易ヒューリスティックによる分類)は次のとおりでした。
| フォーム種別 | 営業と判定 | 本物らしい | 判定困難 | 補足 |
|---|---|---|---|---|
| 問い合わせフォーム | 12.9% | 54.9% | 32.2% | 平常月は 2〜3 割が営業。12〜1 月は 0% 近くの月もある |
| 汎用フォーム | 56.2%(強 48.9% + 中 7.3%) | 16.5% | 25.2% | 月別では 40〜70% で推移 |
| 採用フォーム(全体) | 65.8% | ― | ― | 中途採用は 73.1%、新卒は 48.9% |
採用フォームは月によっては 78〜90% が人材サービスの営業で、閑散期がほとんどありません。
ただし、これはあくまで一社・一時点のサンプルです。業種・規模・フォームの性格によって比率は大きく変わります。 自社の数字がこの通りになるとは考えないでください。
このデータから見えるのは、次の 3 点です。
- 明らかなボットスパムは事実上ゼロだった。ボット除去の役割は、既存の仕組みがきちんと果たしている
- 残った送信の中に、人が書いた営業メールがはっきりした比率で存在する。ここは従来のスパム判定の設計思想の外側にある
- 「判定困難」が 25〜32% もある。そしてここには、本物の短い問い合わせが多く含まれる
最後の点が特に重要です。実データで見ると、本物の問い合わせは短いのです。「この商品の在庫はありますか」レベルの一行が珍しくありません。逆に営業メールのほうが長く、体裁が整っています。「短い・簡素=怪しい」という直感でルールを組むと、本物から先に落ちます。フォームスパム対策の基本的な考え方はフォームスパム対策の基本にまとめています。
役割分担で考える:ボット対策・内容判定・人の最終判断
現実的な構成は、Akismet や reCAPTCHA を外すことではなく、その後ろに「内容を見る層」と「人が決める層」を足すことです。私たちが実運用で採っている三層構成はこうです。
| 層 | 役割 | 担うもの | 判断の性質 |
|---|---|---|---|
| 1. ボット・定型スパム | 機械的な大量送信を止める | reCAPTCHA、Akismet など | 送信者が人間か、既知のスパムか |
| 2. 内容の選別 | 人が書いた文面を営業/本物に仕分ける | Hajik | 日本語の文脈、業種、営業フレーズ |
| 3. 人の最終判断 | 迷ったものを人が決める | 担当者 | 自社の事情・関係性 |
第 1 層を第 2 層で置き換えようとしないこと、そして第 3 層を省こうとしないことが要点です。効果の表現としては「99%+ 遮断、残り約 1% は人が判断」が実態に近く、それ以上の約束はしません。
Hajik 側の実装方針も同じで、迷ったら本物として扱い、既定はブロックではなくラベル付けです。導入は script タグ 1 行で、プラグイン追加も DNS 変更もフォームの action 変更も不要。保管はブラウザ内で暗号化するため、保管データを運営者側でも復号できません(判定の瞬間だけ、精度のために内容を AI に渡します。クレジットカード番号・マイナンバー・銀行口座・パスポート番号・健康情報の 5 種はブラウザ内で除去してから送ります)。
実運用の経験からいうと、最初の 2 週間は判定だけして何も止めない観察モードで、「もし止めていたら何が消えていたか」を目視するのが最も安全です。
Akismet だけを入れている状態から次に何を足すかは問い合わせフォームのスパム対策ツール比較の「Akismet だけ」の項に整理しました。Akismet との具体的な違いはハジク と Akismet の違いに表で整理しています。営業メール対策の全体像は問い合わせフォームの営業メール対策(実務ガイド)をご覧ください。
よくある質問
Akismet は問い合わせフォームに使っても無料ですか
個人ブログ向けは無料のキーが提供されていますが、企業サイト・商用サイトで使う場合は有料プランが必要です。プランは月間のスパムチェック数(コメントやフォーム送信を 1 件チェックするごとに 1 回)で段階が分かれています。料金体系は変更されることがあるため、導入前に公式サイトで最新の条件を確認してください。
Akismet を入れれば営業メールは減りますか
機械的なスパム投稿は減りますが、実在企業の担当者が丁寧な日本語で書く営業メールは多くがそのまま届きます。「フォームがスパムだらけで実用にならない」状態には有効ですが、「営業メールの仕分けに毎日時間を取られる」という悩みには、別の層の対策が必要です。
Akismet と Hajik は併用できますか
併用できます。Akismet を外す必要はありません。Hajik はサイトに script タグを 1 行追加する方式で、フォーム本体やプラグイン構成に手を入れないため、既存のスパム対策と競合しません。ボット・定型スパムは Akismet、人が書いた営業メールの選別は Hajik、という分担が現実的です。
誤ってスパム判定された本物の問い合わせに気づく方法はありますか
Contact Form 7 は送信内容を保存しない仕様のため、そのままだとスパム判定された送信は残らず、気づけません。Flamingo のような保存用アドオンを入れて、スパム箱を定期的に確認できる状態にしてください。「静かに消える」状態を作らないことが最優先です。
送信量が急に増えたのですが、攻撃でしょうか
量だけでは判断できません。テレビ出演や SNS での話題化、キャンペーンでも問い合わせは急増します。量の急増を攻撃のシグナルにすると、いちばん大事なタイミングで本物を止めてしまいます。見るべきは量ではなく、届いた内容です。
まとめ
Akismet は、コメントスパムという明確な問題に対して作られ、その領域で実績を積んできたサービスです。問い合わせフォームでも動きますし、機械的なスパム投稿には有効に働きます。実在企業の担当者が名乗って書く日本語の営業メールは、その守備範囲の外にあるというだけのことです。
明日からできることは 3 つです。Akismet を使うなら Flamingo などの保存用アドオンを併用し、スパム箱を確認できる状態にする。営業メールの仕分けは別の層の仕事として切り分ける。新しい対策を入れるなら、まず止めない観察モードで 2 週間見る。
- 無料診断 — 自社のフォームがどのくらい営業メールを受けているかを確認する
- 14 日間無料トライアル — 観察モードで、止めずに判定だけ試す