How To Fight Spam Without Affecting User Experience
How To Fight Spam Without Effecting User Expereince

How To Fight Spam Without Affecting User Experience

by Ishan Sharma · 56 comments

Today, Ishan Sharma shares three sim­ple and easy to imple­ment meth­ods of fight­ing spam with­out drag­ging your read­ers into the mid­dle of it. Want to write for us? Read here.

Spam! We blog­gers hate it! We end up wast­ing a lot time fight­ing spam. And many of us then take strong steps that affect user experience!

Doesn’t it feel irri­tat­ing when your com­ment just dis­ap­pears because a plu­gin marked it as spam incor­rectly? Or, when you have to fill an unread­able CAPTCHA? How about when you are asked to reg­is­ter just because you want to com­ment on an arti­cle? Your read­ers may also get irri­tated if you use such measures!

In this post, I will dis­cuss three easy meth­ods that will help you in fight­ing spam with­out effect­ing user expe­ri­ence on your Word­Press blog.

Com­ment Moderation

Many of us enable mod­er­a­tion to fight spam. While this is most effec­tive way, it requires lot of time. Why not take this idea a step further?

Block com­ments on older posts

Go to Set­tings ? Dis­cus­sion. Select “Auto­mat­i­cally close com­ments on posts older than x days” (you can choose the number).

option-1

You can see this option in effect at ProBlog­ger, where after the post has been pub­lished for 90 days, the abil­ity to com­ment turns off.

This idea may only want to be applied if your com­mu­nity is larger and gets a lot of spam as it com­pletely cuts off dis­cus­sion in older posts, which may hurt your community.

Set limit on amount of links posted

In the same area of your admin panel, edit the option that says “Hold a com­ment in the queue if it con­tains…” and change it to 1. Most of the time, spam bots will post more than one link at a time.

option-2

User Expe­ri­ence Pros & Cons

Not much change is noticed by the user by apply­ing these sim­ple option changes. How­ever, if you do decided to turn com­ments off on older posts, newer read­ers who may have found your blog through search engines or an old refer­ring link may not have the chance to par­tic­i­pate in the topic discussion.

But on the brighter side, all the heavy link spam is taken care of auto­mat­i­cally and spam on old posts is also blocked.

Anti-spam Plu­g­ins (Akismet Alternatives)

Next thing in the list is to get a good anti-spam plu­gin. Here are some good anti spam plu­g­ins that you can use (and no, you will not find Akismet in this list):

  1. Defen­sio: Defen­sio is a great alter­na­tive to Akismet. In fact, it is bet­ter than Akismet. First, from per­sonal expe­ri­ence, I can say that it learns much bet­ter than Akismet. The com­ments marked as spam are listed as “Some­what Spammy”, “Very Spammy” and “Obvi­ous Spam” which makes fil­ter­ing them easy.
  2. Raven’s Anti­spam: Raven’s anti­spam is another good plu­gin that can con­trol most of spam left by bots. It shows a CAPTCHA only when JavaScript is turned off in visitor’s browser(usually, spam bots do not have it on).
  3. SI Captcha: SI Captcha can add a CAPTCHA on com­ments form and/or reg­is­tra­tion form. This pre­vents both spam com­ments as well as auto­mated registrations.

I rec­om­mend using Defen­sio and Raven’s Anti­spam in com­bi­na­tion as they can block vir­tu­ally all spam. If you still get lot of spam com­ments, you can try out the very effec­tive CAPTCHA option.

User Expe­ri­ence Pros & Cons

If you use Defen­sio and Raven’s combo, most of the read­ers will never see an “irri­tat­ing” CAPTCHA. Also, for the owner (that’s you!), you will see far less spam com­ments and it will be eas­ier to fil­ter com­ments for you (with Defensio’s presentation).

The only neg­a­tive side I can think of is that if you do use the CAPTCHA fea­ture, it may be a turn off for some peo­ple to fill out as it just makes adding a com­ment more complicated.

Pol­ish­ing the front end

Now, last thing to do is pol­ish the front end a bit.

If you com­ment reg­u­larly on Word­Press blogs, you must have noticed how Word­Press behaves when your com­ment is marked as spam. You hit enter and tada — your com­ment just dis­ap­pears! A very bad expe­ri­ence! isn’t it?

With the help of a small plu­gin WP AJAX Edit Com­ments, you can change this behav­ior. This plu­gin allows you to set a mes­sage that is shown to user if his/her com­ment is marked as spam.

Also, it lets your read­ers edit their com­ments for a fixed time (you can turn this off or change the time limit).

User Expe­ri­ence Pros & Cons

Read­ers know that their com­ments has been marked as spam and can con­tact you for res­cue. Also, read­ers can cor­rect spelling mis­takes and typos. On the admin side, you can edit com­ments straight from front end and also mark/unmark as spam.

I can­not find any­thing neg­a­tive to say about this approach, it works very well to improve the user expe­ri­ence while post­ing a comment.

Spam is nasty. Leave your read­ers out of the fight.

The three meth­ods I just shared with you should make the expe­ri­ence of your read­ers on your blog a whole lot bet­ter. Now, you should see a less spam filled blog and a hap­pier community

So, what other meth­ods do you use and rec­om­mend to com­bat spam? Do not for­get to share them via comments.

This was a guest post by Ishan Sharma. He blogs about Blog­ging Tips and Resources on Blog­ging With Suc­cess. If you liked this post, check out his post How To Sell A Dead Horse For $500!

Go to top

Article by Ishan Sharma

I am a WordPress enthusiast who loves to play with WordPress Themes, plugins and code. I am co-founder of Blogging With Success blog where I write about WordPress and Blogging Tips.

From Planning to Earning

A free course that explains all you need to know about maintaining and building a powerful, money making blog.

Information is delivered through a beautiful web guide & a 10 day email course (+ a weekly newsletter). Sign up, or learn more!

Eric B. October 11, 2009 at 12:56 am

Thanks for the great tips!

I’ve also heard of this tip that you can use, though it’s not specific for blogs. Add an extra field to your form, and hide it with CSS. Most bots will fill out that hidden field. Then, just mark all comments that have that extra field filled in as spam.
Eric B.´s last blog ..What You Need (And Don’t Need) In Your Sidebar

Reply

Mr. I October 11, 2009 at 10:39 am

There may be many problems with this approach! I have tried plugins that work on exact approach but they blocked even good commentators! One such plugin even blocked everyone from commenting!
Mr. I´s last blog ..Do Your Comments Suck?

Reply

Eric B. October 11, 2009 at 11:45 am

Huh. I thought that there might be a few possible problems.

It also wouldn’t work in browsers like Dillo, which don’t support CSS. Or for Links (or other text-based browsers).
Eric B.´s last blog ..What You Need (And Don’t Need) In Your Sidebar

Reply

elmot October 13, 2009 at 4:08 am

I will agree on that one Mr. I. I used some of the plugins here on my blog too to combat nasty spammers, but I am amazed and astounded to see that there are also noteworthy comments of my friends being tracked down as spams.
elmot´s last blog ..Stop Tweeting Political Stuffs, Bro. Seriously.

Reply

Dana@Online Knowledge October 11, 2009 at 3:58 am

I leave the spam to akismet now. Before, i do comment moderation but it can disturb flow of the discussion in comment form.
Dana@Online Knowledge´s last blog ..Register Blog in Technorati Service

Reply

Mr. I October 11, 2009 at 11:40 am

You should check Akismet at least once a day to make sure that no good comments are blocked by it. Having good comments blocked can hamper discussions more that moderation!
Mr. I´s last blog ..Do Your Comments Suck?

Reply

InternetHow Blog October 11, 2009 at 4:57 am

Very good tips. However, if you are getting few comments perday, I don’t think it is good idea to switch off commenting on 90 days old blogs. You can easily handle those by yourself. Also, akismet or defensio can help you to catch most of the obvious spams. However, if you are dealing with lots of comments, I think they are very good tips indeed. Thank you for sharing.
InternetHow Blog´s last blog ..How a simple taxi ride made me earn £110 per week?

Reply

Mr. I October 11, 2009 at 10:42 am

Yes, for blogs with less than 10 comments per day, plugins and humans can easily take care of spam. But with a blog that gets more than 30-40 comments per day, mere humans and single plugin won’t do the job!
Mr. I´s last blog ..Do Your Comments Suck?

Reply

Stefan October 11, 2009 at 5:10 am

Great list. I have been thinking about closing comments on my old posts at ducedo.com since I receive 60-100 spam comments a day. It’s simply impossible to check them all to see if a valid comment slipped through and got marked as spam by Akismet.
Stefan´s last blog ..Organize Google Reader

Reply

Mr. I October 11, 2009 at 10:47 am

Then go and do it. Most spam bots spam older posts. If you block comments there, at least half of the spam will be reduced!
Mr. I´s last blog ..Do Your Comments Suck?

Reply

Gordie Rogers October 11, 2009 at 8:19 am

I use Akismet and WP Spam Free together. No capchta is needed. I used to use a captach but it caused readers some problems so I dumped it.I’ve had no problem in the six month period of my blog. Very happy with it.
Gordie Rogers´s last blog ..Saturday Spew And Shout Out: October 10th 2009.

Reply

Mr. I October 11, 2009 at 11:44 am

WP Spam Free is a good plugin. I have heard a lot about it. However, once a strange incident occurred with me. I installed it and tried to comment from WP dashboard. My comment was not expected and it even showed me a “Goodbye Spammer” message! After that, I have stopped using it.
Mr. I´s last blog ..Do Your Comments Suck?

Reply

Teen Blogger October 11, 2009 at 11:14 am

Nice Post.

I actually never do anything against spam as Askimet always automatically removes spam. It makes life easier as I don’t have to keep on Approve or Disaprove comments.

So far I’ve probably reveiced like 40-50 spam comments and the best thing is that Askimet has automatically removed them. So I dont worry about spam anymore.
Teen Blogger´s last blog ..Where To Find Hot Sizzling Profitable Niches

Reply

Mr. I October 11, 2009 at 11:46 am

I suggest regularly checking Akismet to make sure everything is fine. Even at 99% success rate, it can still miss a lot of spam comments and can delete good comments!
Mr. I´s last blog ..Do Your Comments Suck?

Reply

John October 12, 2009 at 3:49 pm

Another nice thing about Akismet is that anyone who actually checks their spam comments can help influence the future performance of it. I’ve found a few of my blogger friends in the spam pit, but after hand-approving a few comments they shouldn’t get caught by anyone’s Akismet in the future. Between that plugin and holding comments with links until the poster has made at least one approved post, very few comments actually survive filtering but they’re always the good ones.
John´s last blog ..Google Seems to Be Hiding Popular SideWiki Complaints

Reply

Reza Winandar October 12, 2009 at 3:14 am

Okay, but I prefer comment moderation so the comments that showed up is very qualified.
Reza Winandar´s last blog ..5 Tips to Increase the Number of Subscribers for Beginner

Reply

James Murdoch October 12, 2009 at 4:34 am

I’ve found one of the best spam defences on my blog was to simply rename the Name, Email, Comment, etc fields to something that’s nonsense. It seems that 99% of spambots just look for fields called “comment” or “message” and post that.

For example, just looking at this page, your fields are called “author”, “email”, “url” and “comment”. By renaming them to garbage, you save a lot of processing on the server, because the spam bot doesn’t even try.

Reply

Zek November 18, 2009 at 2:39 am

Are you referring to the id or value attribute of the input field? Or the Label field?

Reply

Mathdelane October 12, 2009 at 6:46 am

I’ve never used Akismet since I discovered WP Spam free plugin. The latter had me sleeping tight and worry-less even my blog is dofollow enabled. I hate CAPTCHAS so I don’t bother using it not even on my blog’s comment forms as the latter plugin also does the job fairly well.
Mathdelane ´s last blog ..Moving Ahead After Webhosting Hassles

Reply

Celebrity Seats October 12, 2009 at 9:33 am

We also switched to WP-SpamFree a few months ago for a bunch of our sites, and while it does a great job at filtering out 98% of the spam, some crafty spammers with nothing better to do continue to spam the heck out of one site, which we then have to delete manually.

Also, we’ve had reports of some readers who couldn’t leave legitmate comments.. It’s still worlds better than our old method (Akismet + Comment Moderation), but it seems like nothing is 100% foolproof. :(
Celebrity Seats´s last blog ..Phish Visits The Northeast This Fall

Reply

Mathdelane October 13, 2009 at 12:52 am

Legitimate commentators don’t hide in proxies and if you had that option checked in the settings, then there’s no way that they can submit their comment no matter what they do.

There’s really no perfect comment spam filtering plugin but getting at least a high percentage of filtered spam is something to be thankful enough.
Mathdelane´s last blog ..Keywordluv Abuse and No Follow Free on Do Follow Blogs

Reply

Web Hosting Blog October 12, 2009 at 7:37 am

Useful post, a blogger will always hate comment spam except if you are a spam blogger yourself :)
“If you still get lot of spam comments, you can try out the very effective CAPTCHA option”. If you have a visual CAPTCHA on your blog, you are barring some of your visitors from commenting as visual captchas are impossible to solve for people using text-only web browsers, and may be impossible for people with low vision or similar learning disabilities.
Visual CAPTCHAs with audio alternatives are not perfect, but they’re a step in the right direction.
Web Hosting Blog´s last blog ..Cheap Web Site Hosting What to look for

Reply

Jean-Baptiste Jung October 13, 2009 at 2:50 pm

Glad to see a blog post against spam where the author doen’t recomment captchas…captchas are probably one of the best way to loose commentators!
Jean-Baptiste Jung´s last blog ..10 tips to be an efficient guest blogger

Reply

Logan Graham October 13, 2009 at 6:38 pm

This may be ironic spam, because I might be your 5000th comment.
Logan Graham´s last blog ..logangraham: just joined a video chat at http://tinychat.com/socialmediaexaminer Make your own video chat at http://tinychat.com #tinychat

Reply

poorblogger October 14, 2009 at 12:45 pm

For wordpress user it is easy..
Just use akismet.. I don’t like comment moderation, limit or words verification because as a commentar I won’t comment if strict on the comment blog.
It is unbelieveable but SPAM is just one way to make money online using unethical method.. To fight SPAM ain’t easy because it will still exist.. It is a potential way to get customer..
Maybe you can share at my blog.. I’ve write about it..

Reply

Web Solutions October 28, 2009 at 3:11 am

Hi

i think some people like comment moderation but I think this may be not good for web masters.

Reply

Blogger Ingusan December 1, 2009 at 3:10 am

yeah.. I agree with you
Blogger Ingusan´s last blog ..Make Money Online is Possible but Not Easy!

Reply

Senthil Ramesh December 1, 2009 at 11:09 am

Providing Akismet’s effectives and Pros and Cons of each feature mentioned are the Pro’s of this post.
Senthil Ramesh´s last blog ..Proven Ways to Encourage Comments in your blog Part II

Reply

Dee December 2, 2009 at 1:10 am

Thanks for this post ‘cos I found myself slightly annoyed with WP-SpamFree. Why? Because my ISP enables a proxy on their end(in accordance with Singapore’s censorship regulations, ALL the local ISPs must set up a proxy on their end, which can never be disabled by the user). So, I was forced to disable the proxy option but I wasn’t very happy with doing so.

This hasn’t been the first time I’ve found myself treated as a spammer by a setting, though. It’s extremely annoying whenever forums and blogs end up blocking an entire country just because of some darn-fangled anti-proxy settings. But whatever, I can always go to places which treat me like a human. ;)

Reply

scheng1 December 11, 2009 at 10:21 am

Since I dont have many comments, I dont find it taxing to moderate comments.
scheng1´s last blog ..How to make money from writing online

Reply

Glenn@Very Cheap Web Hosting December 17, 2009 at 2:21 pm

I appreciate the advice. I am going to try a couple of these plugins. I have always used akismet because that is what is there by default, but it sounds like the others work better, Thanks for the info. Glenn
Glenn@Very Cheap Web Hosting´s last blog ..Cheap Domain Name And Web Hosting

Reply

Nezine December 22, 2009 at 1:43 pm

Spams are a problem no doubt and maybe there are no sure ways to beat it. Facing the same problems too. Although it takes time, I check the comments manually.

I feel that blocking comments from old post is not such a good idea. As the article said, new comers cannot add their say to the topic and participate. “WP AJAX Edit Comments” seems to be one of the best ways as it allows editing and is more flexible.

For Bloggers Who want to Stop Writers’ Block

Reply

Peter December 22, 2009 at 6:01 pm

I’ve been using Akismet since I started my blog about a month ago. I used to get over 100 spams per day. Now I only receive less than 15 a day. However, I must point out that none of my readers ever saw these spams though; in my WordPress control panel, I checked off “An administrator must always approve the comment.” This prevents your readers from seeing those spams.

I went a step further to combat the spams, by blocking the 2 IP addresses that I believed were the main contributors of spam to my blog. Wow! That helped a lot.

Reply

Randy V. December 23, 2009 at 3:48 pm

I can not believe there are not better methods for comment spam blocking than what is available right now. With this being such an HUGE problem, it seems like someone would develop a solution that is fool proof and retire rich.
Randy V.´s last blog ..Glass Bottle Crusher for a Bar

Reply

Kevin@Reliable Affordable Web Site Hosting December 26, 2009 at 9:18 pm

Very informative post, I learned a lot. I also see that I have much more to learn and will be back for more learning soon. I have noticed that akismet seems to catch a lot of comments it lists as spam, but they do not really look like spam to my uneducated eyes.
I have written down the two plugins you recommend and will be checking them out.
My biggest problems is know what is spam and what isn’t?
I wish the people who comment on my two blogs would actually take the time to read a post and/or comment on a topic they read about.
Thank you for your great site, I will be taking notes after I post this comment.
Great Work!

Reply

Motorhomes January 1, 2010 at 2:10 pm

I like your most important information to stop spamming in blogs. In my blog i do “no follow” to every comment & after 3 months i block the comment on post but in your post i find other good options for protect the blog from spamming.
Thanks for sharing this most important information which is more useful for every webmaster.

Reply

Webmaster Forum January 16, 2010 at 12:50 pm

Hi, I found your blog on google and read a few of your other posts. I just added you to my Google News Reader. Keep up the great work Look forward to reading more from you in the future. Jenni.

Reply

Humidifier January 18, 2010 at 2:19 am

Akismet is a pain. You can have good legit comments put into the spam category. Also, the person would have a very hard time commenting which gives the user a very bad experience.

The unreadable CAPTCHAs are the worst. One time, I tried filling one out over 7 times before I got it right.

-Kai

Reply

need bad credit loan February 5, 2010 at 6:10 am

Very useful blogpost. I used most of these points in my blog, say nearly I have got 4 options in my blog which you have mentioned here. The only thing that I missed out was “back to top link” button. Will keep that button in my blog right away to make it tidy and easier navigation for my users.

Reply

Software February 6, 2010 at 10:36 am

Interesting information may be requested. Thank you!

Reply

haytham February 19, 2010 at 8:40 pm

i think you are right but i need some help many of the spam plugins have false positive spam results is there any way to prevent that esp in akismit.thank you.
haytham´s last blog ..Atahualpa wordpress theme download

Reply

Victor February 19, 2010 at 8:47 pm

Since I recently installed CommentLuv on my blog, Akismet catches it as spam since it contains their postback in the actual comment. I could just set the link limit to two. Do you think this is the optimal solution?
Victor´s last blog ..Broiled Lobster Tails

Reply

Damon Day February 25, 2010 at 4:59 pm

I recently turned my blog to do follow several months ago. I immediately noticed a large increase in spam bot comments. I already had akismet and it worked well, however I always felt compelled to look through the caught spam to make sure there were no false positives. This quickly became a big time waster as well.

So I added a plugin called wp-spam free and it works in combination with akismet. Now the spam comments never even get to me so I am not compelled to look at them. When I first installed the new plugin, I logged the caught spam to spot check for false positives. I never found one, so now I don’t even worry about it or even log the spam comments.

So far only an occasional spammer will get through with a generic comment, but none of the spam bots ever do.
Damon Day´s last blog ..New Era Debt Solutions Review

Reply

Entrepreneur Idea March 12, 2010 at 11:58 am

I don’t think there is a foolproof way of automating the moderation of a blog without either inadvertently blocking wanted comments or letting in spam comments. Using Akismet it only takes a few seconds to run through the comments tagged as spam and decide whether to approve or delete them.

I don’t think we can ever truly automate blog moderation. There’s always going to have to be some kind of human intervention.
Entrepreneur Idea´s last blog ..Great Entrepreneurs Don’t Just Talk The Talk

Reply

Scott March 13, 2010 at 10:16 am

I use Akismet alone and have not had any problem with comment spam. I haven’t checked it for good comments getting caught though; I need to do that sometimes just to be sure. Thanks for the suggestion.

I recently caught a local spammer, and now he’s crying like a newborn. Full story – http://tinyurl.com/yzmakqc

Keep up the great work.
Scott´s last blog ..Reading websites that are hard to read

Reply

Luxe May 5, 2010 at 4:46 am

captcha is great.

Reply

GBG May 22, 2010 at 4:03 pm

I’ve been using the Disqus comment plug-in for WP and I’m very happy with it. Very functional for the reader and easy to use and moderate for me …
GBG´s last blog ..GBG Business Success – A Proven Path

Reply

Classical Guitar Tuners May 27, 2010 at 4:56 am

I admit, I haven’t been on this webpage in a long time… however it had been another pleasure to see It is such an important topic and ignored by so many, even professionals. I thank you to assist making people a lot more conscious of possible issueGreat stuff as typical…

Reply

Christina@Don Mills Condo August 19, 2010 at 5:06 pm

In many cases it’s good to close down blog comments after 90 days. But I’ve come across older blog posts that I feel should be reopened for discussion. Maybe closed blogs should have a feature for commenters to request the chat be reopened. If the blog author gets a few requests from different users to reopen the blog, then it would be valuable to reopen the conversation.

Reply

dave @ what should I name my bearded dragon August 20, 2010 at 1:22 pm

Captchas have always irritated me. There has to be a better way. The text has been getting harder and harder to read and I have also noticed some sites starting to use more than 1 captcha per page.

Some blogs I have visited have asked me to solve a simple math or vocabulary question in addition to an annoying captcha. Get one wrong then you have to reenter the answer for both again.

Reply

Icechen1 August 25, 2010 at 5:53 pm

We should get rid of CAPTCHAs for blogs. If I see that I have to fill a Captcha in blogs, I just don’t comment. Even if I have valuable infos to add.
Icechen1´s last blog ..Disposable E-mail services

Reply

Leave a Comment

CommentLuv Enabled

5 trackbacks