HubSpotフォームとreCAPTCHA:Contact Form 7から移行すべき本当の理由

「ContactForm 7のスパムがひどい」「reCAPTCHAを入れたらページが重くなった」この問題で悩んでいた結果、HubSpotのネイティブフォームに移行した経緯と、実際に何が変わったかを正直に書きます。


Growth with Your Expertise.
HubSpot Starter 導入支援

スタートアップ企業(個人〜小規模チーム)向けにHubSpotの導入支援と運用サポートのコンサルティングを行っています。

Google広告 運用代行
- プロのサポートは必要ですか?
※別ウィンドウで開くので、あとで読めます。

目次

そもそもなぜreCAPTCHAが必要になるのか

WordPressはCMSとして世界シェアが高い分、スパムボットの標的になりやすいです。特にContact Form 7(CF7)はインストール数が多いため、ボットによる自動送信(スパム)の被害が頻発します。

スパムの典型的な症状:

  • 問い合わせフォームに意味不明な英文・URLが大量送信される
  • 通知メールがスパムで埋まり、本物の問い合わせが埋もれる
  • フォームのデータベースがゴミデータで汚染される

これを防ぐためにGoogleのreCAPTCHAを導入するわけですが、ここに別の問題が生じます。

reCAPTCHA v3がSEO・サイト速度に与える影響

CF7のreCAPTCHA統合設定で使えるのは主に「reCAPTCHA v3」です。v3はユーザーに「チェックを入れる」手間をかけさせない代わりに、フォームが設置されているページだけでなく、全ページでreCAPTCHAのスクリプトを読み込む必要があります。

これが問題です。

reCAPTCHAのスクリプトはGoogleのサーバーから読み込まれる外部リソースです。全ページに設置すると:

  • ページの読み込みリクエスト数が増える
  • Core Web Vitals(特にLCP・FID)に悪影響が出る可能性がある
  • PageSpeed Insightsのスコアが下がる

SEO的にページ速度は重要な指標です。スパム対策のつもりが、集客に悪影響を及ぼすという皮肉な状況になります。

「v2に下げてチェックボックスを表示させる」という回避策もありますが、スパム判定の精度が下がる上にユーザー体験も悪化します。

なぜHubSpotフォームへの移行が解決策になるのか

HubSpotのフォームには独自のスパムフィルタリング機能が組み込まれています。reCAPTCHAを別途設定しなくても、大半のボットによる自動送信をブロックします。

さらに重要な点があります。HubSpotのトラッキングコードとフォームは、フォームが設置されているページにのみスクリプトを読み込みます(トラッキングコード自体は全ページですが、reCAPTCHAのような重いスクリプトではありません)。

スクロールできます
比較項目CF7 + reCAPTCHA v3HubSpotフォーム
スパム対策の精度高い高い(独自フィルター)
全ページへのスクリプト読み込み必要(reCAPTCHA)不要
ページ速度への影響大きい小さい
コンタクトへの自動変換別途連携が必要自動
広告流入元の記録困難自動記録
設定・管理の場所WordPress+GoogleHubSpotのみ

HubSpotフォームのreCAPTCHA設定(必要な場合)

HubSpotでも、さらにreCAPTCHAを追加したい場合は設定できます。

設定手順:

  1. HubSpotダッシュボードで「設定(⚙)→ マーケティング → フォーム」を開く
  2. 「reCAPTCHA」セクションを確認
  3. 有効にするとHubSpotフォームにreCAPTCHAが追加される

ただし、HubSpotの独自スパムフィルターで十分対応できるケースがほとんどです。実際に当社が運用しているサイトでは、reCAPTCHAを追加せずに運用していますが、スパムの問題は解消されています。

CF7からHubSpotフォームへの移行手順

ステップ1:HubSpotのトラッキングコードを設置する

まずトラッキングコードが全ページに設置されている状態にします。これがないとHubSpotフォームからのコンタクト作成が正常に動作しません。

HubSpotのトラッキングコードを設置する方法

ステップ2:HubSpotでフォームを作成する

HubSpotダッシュボードの「マーケティング → フォーム → 新規フォームを作成」から、既存のCF7フォームと同じフィールド構成でフォームを作成します。

フィールドの種類(テキスト・メール・電話番号・テキストエリアなど)はほぼCF7と同等のものが揃っています。

ステップ3:フォームの送信後アクションを設定する

HubSpotフォームでは、フォームを送信した後の動作を細かく設定できます。

  • サンクスページへのリダイレクト
  • サンクスメッセージの表示
  • 担当者へのメール通知(自動ワークフロー)
  • 送信者へのサンクスメール(自動ワークフロー)

ステップ4:WordPressページにフォームを埋め込む

フォームの「アクション → 埋め込みコード」でHTMLスニペットを取得し、WordPressのカスタムHTMLブロックに貼り付けます。

ステップ5:CF7のフォームを無効化・削除する

新しいHubSpotフォームが正常に動作することを確認したら、CF7のフォームを削除します。reCAPTCHAとの連携設定も削除することで、全ページでのスクリプト読み込みが止まります。

移行で注意すること

フィールド名の対応確認

CF7のフォームフィールド名(your-nameなど)はHubSpotのプロパティ名と異なります。HubSpotフォームを作成する際に、各フィールドが正しいコンタクトプロパティ(「名前」「メールアドレス」など)に対応しているかを確認してください。

Google広告のコンバージョンタグの設置確認

CF7では、フォーム送信のコンバージョンをGoogleタグマネージャー経由で計測しているケースが多いです。HubSpotフォームに切り替えた後も、コンバージョン計測が正しく動作しているか確認が必要です。

HubSpotフォームでは、フォーム送信イベントに対してJavaScriptのコールバック関数(window.addEventListener経由)でコンバージョンタグを発火させることができます。当社ではこの設定もサポートしています。

移行後の変化(実体験)

当社がCF7からHubSpotフォームに移行した後の変化:

  • スパムがほぼゼロになった
  • PageSpeed InsightsのスコアがモバイルでInsights改善
  • フォーム送信とコンタクト作成が自動化され、Excelへの手入力が不要になった
  • フォーム経由で来たコンタクトの流入元(Google広告・SEOなど)が自動記録されるようになった

移行作業自体は1〜2時間程度です。

HubSpot Starter 導入支援・運用サポート

CF7のreCAPTCHA問題は「スパム対策 vs サイト速度」というトレードオフに見えますが、HubSpotフォームへの移行でどちらも解決できます。

さらに、フォームから来たコンタクトの流入元自動記録・ワークフローによる自動返信・CRMへの直接連携など、CF7には存在しなかった機能が使えるようになります。

当社では、CF7からHubSpotフォームへの移行設定もサポートしています。


無言でも、シェアしてくれるだけで嬉しいです
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

石橋 敬太郎のアバター 石橋 敬太郎 AdRegion Inc. CEO

株式会社アドリージョン 代表取締役。私は「Web制作」「集客」「経営」の知識を、満遍なく持ったオールラウンダーです。デジタル・マーケティングの領域を中心に、スモールビジネスの宣伝に必要なすべてをワンストップでサポートするIT顧問サービスを提供しています。

少額の予算でも広告運用のプロがサポート
Google広告 運用代行

ウェブマーケティングをひとつの窓口で!経営者様とタッグを組み圧倒的なスピード感で集客体制を構築します。

目次