お問い合わせフォームの設置|プラグイン選びとスパム対策
お問い合わせフォームは、ほぼすべてのサイトに必要な基本機能です。プラグインの選び方から、見落としがちなスパム対策・メール不達対策まで解説します。
① 主要フォームプラグイン比較
| プラグイン | 料金 | 特徴 |
|---|---|---|
| Contact Form 7 | 無料 | 国内シェア最大級の定番。シンプルで軽量だが、見た目の装飾は別途CSSが必要 |
| WPForms | 無料版・有料版 | ドラッグ&ドロップのビジュアルビルダー、条件分岐に対応 |
| Ninja Forms | 無料版・有料版 | アドオンで機能拡張する設計。カスタマイズ性が高い |
| Gravity Forms | 有料のみ | 決済連携・複雑な条件分岐等、高度なフォームに対応 |
| MW WP Form | 無料 | 国産プラグインで、確認画面付きフォームの作成に強い |
② スパム対策
公開されたフォームには、自動化されたスパム送信プログラムが高確率でアクセスしてきます。対策をしないと、迷惑メールが大量に届く事態になりかねません。
- Google reCAPTCHA:最も一般的な対策。「私はロボットではありません」のチェックボックス式(v2)と、ユーザー操作を分析して裏側で自動判定するreCAPTCHA v3があります。
- ハニーポット方式:人間には見えない入力欄を設置し、そこに入力があった場合はスパムと判定する方式。ユーザーの操作を増やさずに導入できます。
- Akismet:コメント欄のスパム対策として有名ですが、一部のフォームプラグインとも連携できます。
③ メール不達を防ぐ設定
よくあるトラブルフォームの送信は成功しているのに、通知メールが管理者に届かない、というトラブルは非常によくあります。多くのレンタルサーバーのメール送信機能(PHP mail関数)は、送信元の認証情報が弱く、受信側から迷惑メールと判定されやすいためです。
この問題は、WP Mail SMTP等のプラグインを使い、外部SMTPサーバー経由でメールを送信するよう切り替えることで、多くの場合解決します。SPF・DKIMといった送信ドメイン認証まで含めた詳しい対策はメール送信設定で詳しく解説しています。
④ 個人情報の取り扱い
お問い合わせフォームでは氏名・メールアドレス等の個人情報を収集するため、以下の点に配慮しましょう。
- フォームの近くにプライバシーポリシーへのリンクを設置する
- SSL化(HTTPS)を必ず行い、送信内容が暗号化されるようにする(詳しくはSSL証明書とHTTPS化を参照)
- 収集した個人情報を目的外に利用しないことを明記する
⑤ よくある質問(FAQ)
送信したはずのお問い合わせメールが届きません。なぜですか?
レンタルサーバーのメール送信機能(PHP mail関数)は、迷惑メールと判定されて届かないことがよくあります。WP Mail SMTP等のプラグインで、Gmail等の外部SMTPサーバー経由の送信に切り替えることで改善するケースが多いです。
スパム対策は何をすればいいですか?
Google reCAPTCHAの導入が最も一般的で効果的です。目に見えない形で判定する「reCAPTCHA v3」であれば、ユーザーの入力の手間を増やさずに導入できます。
無料のContact Form 7とWPForms等の有料フォームは何が違いますか?
Contact Form 7は無料で必要十分な機能を持ちますが、見た目の装飾やドラッグ&ドロップでのフォーム作成には別途プラグインの追加が必要です。WPForms等はビジュアルビルダーや条件分岐、決済連携等の高度な機能を標準で備えており、フォームを多用するサイトに向いています。