How to stop comment spam for your WordPress posts

Today, I will share with you ways to combat comment spam on WordPress posts.

Here are some good ways to help you do.

I’ve sorted from low to high resistance to spam comments for you to choose from.

how to stop comment spam

Method 1: Turn on recognition mode in WordPress dashboard

You log in to your WordPress website with an administrator role.
Navigate to Settings Discussion
A page opens, in the “Other comment settings”, you select “Comment author must fill out name and email”.
Remember to save your last activity. By doing this, you have restricted anonymous reviewers, which can reduce a few spamming comments.

stop spam comment with email and name

Method 2: Enable manual comment acceptance mode

If your site has a lot of reviewers, then the manual reviews of comments can take a lot of time.
With smaller websites, manual comment acceptance is quite effective for you to eliminate spam comments.
You come in:

  1. Settings – Discussion
  2. Navigate to Before a comment appears, and select it.
  3. Save it, it’s okay.

This way is just that you don’t let spam comments show up on your writing page, but in fact, spam comments can still come in.

turn on comment must be manually approved

How to accept the comments by manual action.

  • On the dashboard, you navigate to “Comments”.
  • Move to the comments on the right side.
  • Select to Approve any comment that you want.
approve comment manually

It’s done in this way.

Method 3: Use filter words, IP addresses, URLs, and keywords

In this way, you can block comments from an IP address, a web address (called a URL), or contain any words you do not want to appear in your post’s comments, such as bad words, or not polite saying.
To do this action:

  • Settings – Discussion
  • Comment moderation
  • Enter a keyword, one word per line, if you want to block comments with that word.
  • Enter each URL or IP per line if you want to block comments from URLs or IPs.
  • In the section, Disallowed Comment Keys, enter the keyword you don’t want the comment containing it to appear in.
filter ip and url comment

Note that the difference between these two fields is that when using Comment Moderation, comments containing words, IP, Name, and URL will not be sent to Comment Spam like in Disallowed Comment Keys, but they will go to the comment section and wait for you to approve.

Comment moderation has the same function as to how you enable manual comment browsing.

So I recommend using Disallowed Comment Keys to send spam comments directly to the spam.

Method 4. Allow writing comments only when logged in

When you want to strengthen the anti-spam for comments, this is an effective way in combating comment spam.

However, this will not be the best solution, because users usually do not want to log into the web to post comments, unless your site is already well known, or has many registered users, or your site is absolutely special.

Choosing this way when there is no better way or it is just force majeure.

To do it:

  • Log in to the web, navigate to Settings – Discussion
  • In the section: Other Comment Settings, you select Users must be registered and logged in to comment. And, save it.
login to post comment

Method 5: Turn off all comments

This is a way to stop any comment spam, but also stop your readers to write comments. That means you also turn off reader engagement on your site. So this approach may not seem feasible when you just want to fight spam and keep comments open.

So you need to be careful when using this method. You can think that the comments are turned off temporarily for a short time during periods of high spam comments.

  • To do this, select Setting – Discussion
  • In the section: Default post settings, you uncheck the box: Allow people to submit comments on new post. And, save your setting.
stop spam comment with uncheck allow people to post comment

Method 6: Turn off comments on some posts

In my own experience, I have noticed that spam comments are not on all posts. Only certain posts are targeted by spam. The reason why? I don’t know the purpose of spammers.

Because of this, you will decide which articles to turn off comments to avoid spam.

  1. On the dashboard, you select the item: All posts. All articles are listed out.
  2. Move the mouse pointer to the post title for which you want to disable comments.
  3. Under the post title will appear a few options. You choose: Quick Edit.
  4. Continue to look at the option: Allow comments.
  5. Uncheck this option.
  6. Update the activity, just done. Select the update button.
use quick edit
turn off comment on one post to stop spam comment

Method 7: Use Google’s CAPTCHA to limit spam comments

Google’s captcha can be an effective and relatively good way to limit most spam comments. You can rest assured when fighting comment spam this way.

To do this you need to install a plugin to integrate the captcha code for comments.

Step 1. Install the reCaptcha plugin. Go to Plugin => Add new => Search “reCaptcha by BestWebSoft” => Install it => Active. The step one is done.

install google captcha plugin

Step 2. Go to Google re Captcha to get the code. Do following the guide of Google Captcha. You will get the reCaptcha code of V2, which I recommend using.

goog recaptcha v2 code

Step 3: Copy and enter the Google reCaptcha code into the Settings of reCaptcha plugin. Save Changes and done.

google recaptcha setting in plugin
Remember to choose the “comments form” at “Enable reCaptcha for” before saving it.

However, one minus point of using Google reCaptcha code that you need to notice is that your site can be heavy and load a little slower. You should pay attention to this problem when your website speed is not as expected.

Which methods would you like to use to fight again spam comments?

Do you have any better way to stop spamming? Please share with me in the comment! Thank you!

About the author

Thom Ho

Mr. Thom has worked as an SEO specialist and WordPress developer, and he is on the list of the top 15% SEO workers in the world, tested by Linkedin in Nov 2020.