3 plugins to stop comment spam

I love blogging and I love WordPress. And so do comment spammers. If you've got a brand-new blog, you've probably got a month or so before the spam comments advertising everything from pharmaceuticals to porn start. Here's how to keep them off your blog.

  • Akismet looks at the content of comments left on your blog, and analyses their spamminess. Comments it believes are spam don't appear on your site; instead, they're moved to a 'spam queue', where you can delete them all at once, or even let Akismet delete them automatically for you. Akismet ships with WP, though has to be activated before it will actually start to work. For small and new sites, it's probably all you need, but as your blog grows more popular and becomes more visible to spammers, you'll need to use additional plugins to keep spam under control.

    The problem with Akismet is the 'false positive': comments it thinks are spam, which in fact are legitimate. Sadly some of my favourite commenters on all my blogs have been hit with this, and anyone who links to a Blogspot blog seems to be more than likely to be marked as spam.

    So it's always worth checking your spam queue for these before deleting it all, but if you have dozens or hundreds of spam comments every day, it becomes impossible. You need a couple more plugins to stop spammers before they even get to Akismet.

  • Comment Timeout allows you to close posts to new comments after a set length of time. Comment spammers tend to target older posts, so by shutting off comments, you significantly reduce their opportunities to spam. The plugin has some neat configurable features, including the ability to leave comments on selected posts open indefinitely, and to designate posts with high numbers of comments as 'popular' and entitled to have comments left open for a longer period of time.
  • Bad Behaviour... ah, what can I say about Bad Behaviour? It saved my sanity. Rather than looking at the comments themselves, BB looks at the thing trying to leave the comment, analysing if it's a human, or a spam-bot. If it's a spam-bot, it's blocked from even accessing your site; not only does this block the spam, it also stops email address harvesting, and saves you bandwidth usage. If I could only pick one plugin to take to a desert island, it would be Bad Behaviour.

Using these three plugins together, TameBay has gone from receiving over 1000 spam comments per day, to almost zero: comments in our spam queue these days are more likely to be false-positive matches, than real spam.

Share this post:
  • email
  • del.icio.us
  • Facebook
  • FriendFeed
  • LinkedIn
  • StumbleUpon
  • Tumblr
  • Twitter

Tags: , , , ,

Posted by Sue on November 19, 2008 in Plugins, WordPress.

6 comments to "3 plugins to stop comment spam"

  1. DBL wrote:

    I used akismet on my wp.com blog and now it's asking for my api key to make it work, is this in .com?

  2. DBL wrote:

    All sorted ... DBL Dumb Blonde Lady found it :)

  3. Sue (@blogmum) wrote:

    Well done ;-)
    For anyone else's benefit, yes, you need to grab an API key from WordPress.com to activate Akismet. Follow the instructions from the WP dashboard.

  4. Björn wrote:

    I never use Akismet, instead I prevent comment spam for entering using WP-reCAPTCHA. If I want to collect IP numbers I disable the captcha, wait a couple of weeks, turn it on and add all the annoying IP numbers to WP-Ban.

  5. Sue wrote:

    Just a note that Comment Timeout's functionality is now built into core: you can set comments to auto-close on the Settings > Discussion page.

    (Just a thought, but wouldn't life be so much simpler if it were a Settings > Comments page?!)

  6. Good site, exactly where did you came up the knowledge in this post? I am pleased I discovered it although, ill be checking back quickly to view what other blog posts you could have.

Leave a Reply