Back to articles

How to Stop Spam Comments in WordPress

Laptop surrounded by message icons representing unwanted comments

Comment spam is one of the less glamorous parts of running a WordPress site. It can arrive slowly at first, then suddenly fill moderation queues with nonsense links, fake praise and suspicious messages.

Left alone, spam comments make a site look neglected. They can also expose visitors to poor-quality links and create unnecessary admin work. The good news is that WordPress gives you several ways to control the problem.

Start with the discussion settings

WordPress includes built-in comment controls under the discussion settings. These are worth checking before installing extra tools.

You can require comment authors to fill in a name and email address, hold comments for moderation, close comments on older posts, limit the number of links allowed in a comment and block words or phrases that commonly appear in spam.

For many business websites, comments may not be needed at all. If your blog is used mainly for advice, news or search content rather than conversation, disabling comments can be a perfectly sensible choice.

Moderate first-time commenters

One balanced approach is to approve a person’s first comment manually, then allow future comments from the same approved author.

This keeps the door open for genuine discussion while stopping most automated spam from appearing publicly. It is especially useful for blogs that want comments but do not have time to check every single reply instantly.

Use an anti-spam plugin

Anti-spam plugins can filter obvious junk before it reaches you. Some use large spam databases, some use behaviour analysis and some use invisible checks such as honeypot fields.

Choose a reputable plugin that is actively maintained and suitable for your site’s privacy requirements. Free options may be enough for small sites, while busier sites may benefit from a paid service with stronger filtering.

Be careful with CAPTCHA

CAPTCHA tools can reduce spam, but they can also annoy real visitors or create accessibility problems if used badly.

If you use a CAPTCHA, choose one that creates as little friction as possible. The aim is to stop automated submissions without making genuine customers jump through hoops.

Remove spam rather than letting it pile up

A huge spam queue makes moderation harder and can bloat the database over time. Clear spam regularly and delete anything that is obviously junk.

It is also worth checking that email notifications are not becoming a problem. If every spam comment triggers an email, your inbox can become unusable. Adjust notification settings so you still see what matters.

Keep WordPress and plugins updated

Spam is not always just a comments issue. Vulnerable plugins or abandoned forms can be abused by bots. Keeping WordPress, themes and plugins updated helps reduce the ways automated spam can reach the site.

If spam increases suddenly, look beyond the comment settings. Check forms, user registration settings and any plugin that accepts public submissions.

Choose the level of conversation you actually want

Some websites benefit from comments. Others are better with a contact form, social media discussion or no public replies at all.

There is no rule that every WordPress blog must accept comments forever. The right setup is the one that supports your visitors without creating a mess behind the scenes. Keep the useful conversation, block the noise and review the settings as the site grows.