How to Stop Spam Comments on WordPress (8 Easy Ways)

How to stop spam comments in WordPress

Comments turn a blog into a conversation, but spammers abuse them to drop links. On popular blogs, spam can easily outnumber real comments, and deleting it by hand quickly becomes a part-time job.

Here are 8 easy ways to stop spam comments in WordPress in 2026, from simple settings to free plugins.

What Is a Spam Comment?

Spam comments are usually posted by bots (or cheap manual spammers) to promote a link. Typical signs:

  • A keyword or business name instead of a real name.
  • A long, unrelated, or suspicious link.
  • Generic praise like “Great post, thanks for sharing!” that could apply to any article.
  • Text that has nothing to do with your post, often in another language.
Example of a spam comment

Spam makes your blog look neglected, can expose readers to scams, and outbound links to bad sites do not help your SEO.

1. Activate Akismet

Akismet, made by Automattic, is the most widely used anti-spam service, active on more than 5 million sites. It checks every comment (and contact form submissions) against its global spam database and blocks the vast majority automatically.

It comes pre-installed on many WordPress sites; just activate it and connect an API key. Personal, non-commercial blogs can use it free (name your price), while commercial sites need a paid plan. See how to set up Akismet for free.


2. Try Antispam Bee (Free, No Account Needed)

Antispam Bee is a free, privacy-friendly alternative used on about 700,000 sites. It needs no account or API key, stores no personal data in the cloud, and is a good fit for commercial blogs that do not want to pay for Akismet or for sites with strict privacy (GDPR) needs.


3. Turn On Comment Moderation

Go to Settings > Discussion. Useful options:

  • Comment must be manually approved: nothing appears until you approve it.
  • Comment author must have a previously approved comment: regular commenters skip the queue, new ones are checked.
  • Comment Moderation: hold comments with more than one or two links, or with words, names, URLs, or IP addresses you list.
  • Disallowed Comment Keys (formerly the comment blacklist): comments with these words, URLs, emails, or IPs go straight to trash.
Comment moderation settings in WordPress

4. Close Comments on Old Posts

Most spam targets older posts, which rarely get valuable new comments. In Settings > Discussion, check Automatically close comments on posts older than X days and set a number like 30, 60, or 90.

Close comments on old posts

5. Add a CAPTCHA or Turnstile Check

A challenge that bots cannot pass stops automated spam before it reaches you. Modern options are mostly invisible to real readers:

Add CAPTCHA to WordPress comments

6. Use a Web Application Firewall

A firewall such as Cloudflare or Sucuri filters bad bots before they reach your site at all. It also reduces server load and can block countries or networks that send mostly spam (use country blocking carefully so you do not block real readers).


7. Use a Third-Party Comment System

Systems like Disqus replace WordPress comments and handle spam filtering, logins, and moderation for you. The trade-offs: the free Disqus plan shows ads, and it can slow pages down (the free Disqus Conditional Load plugin helps by loading comments only when needed). If you want to stay on native comments with more features, wpDiscuz is a popular alternative.


8. Disable Comments Completely

If comments are not important for your blog, you can turn them off. In Settings > Discussion, uncheck Allow people to submit comments on new posts. For existing posts, use the free Disable Comments plugin to remove comments site-wide in one click. You can move discussion to an email list, community, or social media instead.

Disable comments in WordPress

My Recommended Setup

  • Akismet (or Antispam Bee) for automatic filtering.
  • Hold comments with two or more links for moderation.
  • Close comments on posts older than 90 days.
  • Add Cloudflare Turnstile if bots still get through.

This combination stops nearly all spam while keeping comments open for real readers. For more protection, also see how to protect WordPress from brute force attacks.

Frequently Asked Questions

Is Akismet free?

It is free (pay what you want) for personal, non-commercial blogs. Business and commercial sites need a paid plan.

Do spam comments hurt SEO?

Unmoderated spam with links to bad sites can make your pages look low quality to visitors and search engines. WordPress adds nofollow (ugc) to comment links, but it is still best to keep spam off your site.

Should I delete spam comments?

Yes. Empty the Spam folder regularly, or let Akismet delete spam on older posts automatically.

How do you deal with spam on your blog? Share your tips in the comments.

Comments

3 responses to “How to Stop Spam Comments on WordPress (8 Easy Ways)”

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. Sajan Kota Avatar
    Sajan Kota

    Hello Istiak, Very useful blog post. When i started blogging I use to spend a lot of time managing comments. Most of the comments were pure spam, which wasted a lot of my time. Only after i turned on comment moderation. i was able to reduce spam comments and save my time.

  2. Ryan K Biddulph Avatar
    Ryan K Biddulph

    Excellent Istiak. We need tools in place to save our time. Spam eats up quite a bit of energy until you keep it under control.

    Ryan

  3. Vishwajeet Kumar Avatar
    Vishwajeet Kumar

    Hello Istiak,

    Spam comments are really a big headache for bloggers. It take a huge time to sort this out. I am currently using Askimet but you know this will not completely block the spam comments. I haven’t tried to stop comments on older posts. However, I am planning to remove the website field from the comment form. Do you know how to do this?

    Regards,
    Vishwajeet Kumar