Akismet is definitely the # 1 method I know to limit comments from spam. It’s also nice to offload it to a third party (at a reasonable price) .. so if a customer complains, just “change the blame”
Another option is to include something like a mod_security spammer signature file. They have a list of keywords for which you can scan the comment and post a message for moderation if you get a match. Although, if you had a bulletin board that discussed topics containing these keywords, you would need a lot of moderators. :-)
It is also possible to consider scanning IP addresses and matching them with SpamHaus or DCShield block lists. We recently started this approach, and it did wonders.
Things that don't work: registration required, simple captcha, user agent ... they can be automated or defeated by cheap labor.
Adam
source share