10 Ways to prevent spam comments on WordPress
You wake up to find 200 new comments awaiting moderation. Exciting, right? Until you realise they’re all promoting cryptocurrency scams, sketchy pharmaceuticals, or worse. Comment spam isn’t just annoying. It can damage your site’s reputation, hurt your SEO rankings, and even expose visitors to malicious links.
The good news? You can prevent spam comments on WordPress without disabling your comment section entirely. This guide walks you through 10 proven methods to keep your discussions genuine and your site secure.
Key takeaways
Section titled Key takeaways- WordPress has built-in tools that block most automated spam when configured correctly
- Requiring user registration dramatically reduces bot-driven spam
- Anti-spam plugins like Akismet work best alongside native settings
- Firewall protection adds a critical layer of defence against spam bots
- Regular comment moderation combined with automation creates the strongest protection
Why spam comments are a security risk
Section titled Why spam comments are a security riskBefore diving into solutions, it’s worth understanding why spammers target your comment section in the first place.
Spammers want to:
- Build backlinks to boost their sites in search rankings
- Distribute phishing links that steal user data
- Inject malicious code through comment fields
- Test your site’s defences before larger attacks
According to Akismet’s spam statistics, their service blocked over 500 billion spam comments across WordPress sites in the last 20 years. That’s a lot of junk trying to reach your readers.
How to prevent spam comments on WordPress
Section titled How to prevent spam comments on WordPress1. Configure WordPress discussion settings
Section titled 1. Configure WordPress discussion settingsYour first line of defence is already built into WordPress. Navigate to Settings > Discussion and enable these options:
- Comment author must fill out name and email – stops anonymous bot submissions
- Users must be registered and logged in to comment – eliminates most automated spam
- Comment must be manually approved – gives you final say on what appears
- Hold comments with 2 or more links – most spam contains multiple URLs
These settings alone can reduce spam by 70-80% on most sites.
2. Enable comment moderationkeywords
Section titled 2. Enable comment moderationkeywordsIn the same Discussion Settings panel, scroll to the Comment Moderation box. Add common spam trigger words like:
- casino
- viagra
- cryptocurrency
- free money
- click here
- SEO services
Any comment containing these words gets held for manual review. Update this list as you notice new spam patterns.
3. Create a comment blocklist
Section titled 3. Create a comment blocklistBelow the moderation box, you’ll find the Disallowed Comment Keys field. This is your nuclear option. Words added here cause comments to be sent directly to the trash.
Use this for repeat offenders. If you keep seeing spam from specific IP addresses or domains, add them here to block future attempts automatically.
4. Close comments on older posts
Section titled 4. Close comments on older postsSpammers often target old posts that have fallen off your radar. Under Discussion Settings, check Automatically close comments on posts older than X days.
A setting of 60-90 days works well for most blogs. This keeps conversations active on recent content while protecting your archives.
5. Install a dedicated anti-spam plugin
Section titled 5. Install a dedicated anti-spam pluginNative settings handle basic spam, but a dedicated plugin catches what slips through. Popular options include:
These plugins use databases of known spammers and machine learning to identify spam patterns you’d never catch manually.
6. Add CAPTCHA or reCAPTCHA
Section titled 6. Add CAPTCHA or reCAPTCHACAPTCHAs force users to prove they’re human before submitting comments. Modern options include:
- Google reCAPTCHA v3 – invisible scoring that doesn’t interrupt real users
- hCaptcha – privacy-focused alternative to Google
- Simple math questions – lightweight option for low-traffic sites
The tradeoff is user friction. Choose an option that matches your audience’s technical comfort level.
7. Use honeypot fields
Section titled 7. Use honeypot fieldsHoneypots are invisible form fields that humans never see but bots fill out automatically. When a submission includes data in the honeypot field, it’s flagged as spam.
This method has zero impact on user experience since legitimate visitors never know it exists. Many security plugins include honeypot functionality by default.
8. Implement firewall protection
Section titled 8. Implement firewall protectionHere’s where most guides fall short. A web application firewall (WAF) blocks spam bots before they even reach your comment form.
Firewalls identify malicious traffic patterns and known bad actors at the server level. This reduces your site’s processing load and catches sophisticated spam that bypasses form-level protections.
Spam isn’t just a nuisance. It’s often the first sign of a larger attack. A firewall that blocks malicious bots protects your comments and your entire site simultaneously.
9. Disable HTML in comments
Section titled 9. Disable HTML in commentsBy default, WordPress allows certain HTML tags in comments. Spammers exploit this to embed hidden links and formatted content.
To restrict HTML, add this code to your theme’s functions.php file:
add_filter('pre_comment_content', 'wp_strip_all_tags');
This strips all HTML from comments, leaving only plain text. It’s aggressive but effective for sites plagued by link spam.
10. Review and purge spam regularly
Section titled 10. Review and purge spam regularlyEven with all protections in place, some spam slips through. Schedule weekly reviews of your spam folder to:
Train your anti-spam plugin by marking false positives
Identify new spam patterns to add to your blocklist
Empty the spam folder to keep your database clean
A bloated spam folder can slow down your site. Database optimization helps maintain performance as your comment history grows.
Protect your comments and your site
Section titled Protect your comments and your siteSpam comments are more than a daily annoyance. They’re a security risk that demands a layered defence. Start with WordPress native settings, add a reliable anti-spam plugin, and consider firewall protection for comprehensive coverage.
The most effective approach combines multiple methods. No single solution catches everything, but together they create a filter that lets genuine conversations through while blocking the junk.
Level up your WordPress security
Comment spam is often just the beginning. All-In-One Security (AIOS) provides firewall protection, bot blocking, and login security that stops spammers and attackers before they reach your site.
Frequently asked questions
Section titled Frequently asked questionsShould I just disable comments to avoid spam?
Disabling comments eliminates spam but also kills genuine engagement. Comments build community, provide social proof, and even contribute to SEO through fresh content. Try the methods above before giving up on comments entirely.
Does spam affect my SEO rankings?
Yes. Google may penalize sites with excessive spammy content. Comment spam can also slow your site down, which impacts Core Web Vitals scores.
How do I know if a comment is spam or legitimate?
Look for generic praise (“Great post!”), multiple links, irrelevant topics, and suspicious usernames. Legitimate comments usually reference specific content from your article.
Are free anti-spam plugins effective?
Yes. Akismet’s free tier handles most personal blogs well. Combine it with native WordPress settings for solid protection without spending anything.
Can spam comments hack my site?
Directly, no. But spam comments can contain phishing links that harm your visitors. They can also probe your site for vulnerabilities that lead to larger attacks.
About the author
Alexandru Bucsa
Alex is our All-In-One Security Product Manager. With more than six years of WordPress experience, he listens closely to what users need and works hard to make AIOS even better. Drawing on his background in forensic investigations, Alex loves diving into problems to understand their causes and find practical fixes that truly help our community.
Categories
AIOS
Comprehensive, feature-rich, security for WordPress. Malware scanning, firewall, an audit log and much more. Powerful, trusted and easy to use.
From just $70 for the year.
More stories
-
Best wordpress CDN plugins for images
A hands-on review of CDN plugins that help WordPress images load faster across devices.
-
Best WordPress themes for your small business
These WordPress themes for small businesses hold up once your site is live and growing.
-
The best free analytics plugins for WordPress
Which is the best free analytics plugin for WordPress? We break it down.
-
Best password protect plugin for WordPress
Whether you’re hiding a draft, sharing a private page, or securing client content, these WordPress password protection plugins help you do it properly.