【WordPress】お問い合わせフォーム(Contact Form 7)から届くスパムの対策をしてみた!
最近連日海外からブログに設置しているお問い合わせフォームを利用してメールが送られてきます。
いわゆる『スパム』です。
届くメールは日ごと増えてきています。
私はブログにプラグイン『Contact Form 7』を使用してお問い合わせフォームを設置しています。
『Contact Form7』は簡単にブログにお問い合わせフォームを設置できるプラグインです。
『Contact Form 7』は簡単、手軽に使えるプラグインではありますが、その簡単、手軽に使えるためにスパムに利用されやすいというデメリットもあります。
そんなことも知らず使っていた私。当然今までスパム対策などしていなかったために海外からスパムが来るようになりました。
今は毎日スパムが来ますが数はそれほど多くはありません。かといって、このまま放っておいてもどんどん増える一方なので簡単なスパム対策をしてみました。
スパムとは
スパム(Spam)とは
スパム (spam) とは受信者の意向を無視して、無差別かつ大量に一括してばらまかれる、各種ネットメディアにおけるメッセージのこと。
簡単にいえば『迷惑メール』のことです。
ですが、ブログ(サイト)においてコメントやお問い合わせフォームを利用したスパム行為のことをいい、コメントスパムとも言われています。
つまり記事の内容に対するコメントとは関係ないコメント(スパム)が大量にされてしまうことをコメントスパムといいます。
どうして送られてくるの?
スパムが送られてくる目的は『広告(宣伝)』です。
ブログのコメントやお問い合わせフォームを使うのはスパムを送りやすいからです。
記事のコメントやプラグイン『Contact Form 7』を使ったお問い合わせフォームは『送信』ボタンを押すとコメントできたり、管理者にメールを送ることができてしまうために、対策をしていないコメント欄やお問い合わせフォームが狙われ海外から大量のスパムがきてしまいます。
スパム対策
スパム対策をしないで放っておくとますますコメントスパムが増えていくだけです。
なので簡単なスパム対策をしてみました。
コメントのスパムは防げているので、今回はお問い合わせフォーム(プラグイン ContactForm 7)のスパム対策です。
私がおこなった対策は2つです。
- スパムフィルタ プラグイン『Akismet』を使う
- 確認画面を追加
現在上記2つのスパム対策をして様子をみています。
対策① スパムフィルタ Akismetを使う
Akismetは、WordPressを運営している会社が提供しているスパムフィルタプラグインです。
そのためWordPressを導入するとこの『Akismet』はインストールされています。
Akismetは、スパムと思われるコメントやトラックバックを自動で判定して分類してくれるプラグインです。
Contact Form 7はAkismetに対応していて、お問い合わせフォームから届くスパムと思われるメールを防いでくれます。
私は以前からAkismetを導入していたので、お問い合わせフォームにも使うことにしました。
Akismetを設定した結果
Akismetを使っていたのでとりあえずスパム対策の最初に設定してみたところ…今のところほぼスパムを防いでくれyています!(^o^)/
それでもAkismetだけでは不安なのでもうひとつ対策をしてみました。
対策② 確認画面を追加
Contact Form 7をそのまま使うとお問い合わせフォームに必須項目を入力し、『送信』ボタンを押すだけで管理者にメールを送ることができます。
問い合わせをしてくれる方にとっても気軽に送れるのでいいのですが、スパム行為をする人たちからも狙われてしまいます。
そこで確認画面を追加することにより、手間をひとつ増やしスパムを防ぐ効果にもなります。
ひと手間加えることにより、スパムを防ぐ効果はあります。ですが、『ひと手間』を嫌う人はスパムを送ってくる人たちだけではありません!
記事の感想や問い合わせを送ってくれる方の中にも『ひと手間』を嫌がる方はいます。なので確認画面を追加することにより、問い合わせの件数が減る可能性もあります。
最後に
まだ検証時間が短いのでまだ様子見です。
上記の方法以外にもスパムを防ぐ方法はあります。
またたくさんスパムが届くようならいろいろ試してみたいと思います。
なお、私がおこなったスパム対策の詳しい設定に方法などは次回説明します。
ディスカッション
コメント一覧
まだ、コメントがありません