Blogs that keep comments open usually fall into one of two camps: a thriving discussion section, or a wasteland of spam and one-line “great post!” comments. The difference isn’t how much engagement a blog attracts. It comes down to moderation. A few right settings and a clear policy turn comments from a chore into a genuine asset. If you’re still deciding whether to keep comments on at all, that’s a separate question worth working through first, but once you’ve committed to running a comment section, here’s how to keep it sane.
The spam problem (and the fix)
Modern comment spam is industrial. Without protection, a typical blog gets dozens to hundreds of spam comments per day. The fix is layered:
1. Akismet
Akismet is free for personal blogs and paid for commercial use. According to Akismet’s own figures, its filters catch spam with extremely high accuracy across the millions of sites it protects, which makes it the single most important moderation tool available. Install it on day one, before you publish your first post.
2. WordPress’s “comment must be manually approved” setting
Go to Settings, then Discussion, then check “Comment must be manually approved.” This forces every comment into the moderation queue before it appears. It’s higher friction, but it works reliably.
Or use the lighter option instead: “Comment author must have a previously approved comment.” First-time commenters wait for approval, while returning commenters post immediately.
3. Comment blacklist
Under Settings, then Discussion, you’ll find “Disallowed Comment Keys.” According to the official WordPress documentation, any comment matching a word, URL, or name on this list gets sent straight to trash instead of the moderation queue. It’s useful for blocking specific spam patterns you keep seeing repeat.
4. Honeypot or CAPTCHA
These are worth adding for especially spam-heavy blogs. Plugins like Antispam Bee or WPBruiser add invisible honeypot fields that bots fill in and humans never see. CAPTCHAs work too, but they add friction for real readers, so treat them as a last resort.
The “close comments on old posts” move
WordPress can auto-close comments after a fixed time. Go to Settings, then Discussion, and check “Automatically close comments on posts older than N days.”
The recommended setting is 60 days, for a few reasons:
- Spam targets old posts because nobody’s watching them anymore.
- Old posts rarely attract good comments anyway.
- This setting reduces moderation load dramatically.
- Active discussions on new posts still work exactly the same.
This single setting often cuts moderation work by 70 percent.
What to approve, what to trash
Approve
- Substantive comments: additions, questions, corrections, real discussion.
- Short positive comments with no spam signals (“This was useful, thank you.”).
- Critical comments that engage with the post substantively.
- Comments from regulars you recognize.
Trash
- Promotional comments with links to unrelated sites.
- Generic “Great post!” comments with no substance and a website link, which is often link-building spam.
- Anything from obvious throwaway emails or suspicious domains.
- Bad-faith insults or trolling.
- Off-topic comments that don’t fit anywhere in the conversation.
The “I’m not sure” pile
Some comments sit in a grey zone, and for those, default to “less is more.” If a comment doesn’t add to the post and doesn’t show genuine engagement, trash it without a second thought. You’re not obligated to publish every comment that arrives in your queue.
Replying to set the tone
The first two or three comments on a post shape what everyone who comes after does. If you reply substantively to early commenters, others tend to write longer, more thoughtful comments in response. If early comments go unanswered, the ones that follow tend to get lazier too.
The practice worth adopting: when notifications come in for the first few comments on a new post, reply within 24 hours. After that, the section tends to become self-sustaining.
You don’t need to reply to every comment forever, just enough early on to set the standard for the rest.
The comment policy
A brief, visible comment policy reduces bad behavior before it starts. Keep it short:
“I welcome questions, corrections, and discussion. Comments are moderated. Spam, personal attacks, and self-promotion will be deleted.”
Three or four sentences is plenty. Link it from the comment form or pin it at the top of the section. Don’t write a 1,000-word terms-of-service document for a personal blog.
Handling difficult commenters
The “well actually” commenter
This commenter adds corrections, which are sometimes useful and sometimes pedantic. If the correction is right, edit the post and acknowledge it in your reply. If it’s pedantic and wrong, decide whether the engagement is worth your time before responding at all.
The bad-faith arguer
This commenter wants to fight, not discuss. Don’t feed it. Either delete the comment or leave it without a reply and let it die on its own.
The chronic commenter
This person posts on every article, often off-topic. Some are well-meaning; some are attention-seeking. If their comments add nothing to the discussion, stop approving them. Most people stop trying after two or three unpublished comments in a row.
Harassment
Don’t engage with it at all. Delete the comment, and block the email or IP address through your spam plugin. If it escalates to threats, report it to your host.
Notifications and time management
WordPress emails you for every comment by default, and for active blogs, this quickly becomes noise. You have two reasonable options:
- Disable email notifications and check the moderation queue once a day. This works better for high-volume blogs.
- Keep notifications only for first-time commenters. Routine “comment approved” emails can get filtered out separately.
Pick whichever option lets you process comments efficiently without starting to resent them. If moderation is one more thing pushing you toward burnout on top of everything else blogging demands, that’s a sign to automate more of it, not to grit your teeth through it.
The Akismet vs other plugins question
Akismet has dominated comment spam protection for over a decade. A few alternatives are worth knowing about:
- Antispam Bee, which is free and shares no data with third parties. Good if Akismet’s licensing or privacy concerns matter to you.
- WPBruiser, which uses behavioral detection instead of a blocklist, and is also free.
- CleanTalk, a paid option with a multi-site plan, which has a lower false-positive rate than Akismet in some niches.
Akismet is the default for most blogs for good reason. Switch only if you have a specific reason to.
Threading and nesting
WordPress supports threaded comments, meaning replies nest under the comment they answer. There are two sides to this:
- Pro: it’s easier to follow individual conversations within a busy thread.
- Con: mobile rendering of deep threads gets ugly fast, and it can encourage off-topic side discussions.
The recommended setup is to enable threading but limit depth to three levels. That goes wide enough for real discussion without drifting into twelve-level rabbit holes nobody can follow on a phone.
Comment counts as social proof
Should you show “27 Comments” prominently on each post? It depends on the blog:
- If posts typically draw five or more substantive comments, yes. The count signals active discussion.
- If posts typically draw zero to two comments, no. The count signals “nobody reads this,” which works against you.
This setting usually lives in your theme’s customizer or template. Aurora gives you that toggle directly in the single post layout options, so if your numbers are still low, you can hide the count display without disabling comments themselves. It just hides the empty number until the section has enough activity to be worth showing. If you want the comment area itself to match the rest of your design more closely, Aurora’s CSS variables make that kind of styling adjustment straightforward without touching template files.
Moderation is a system, not a feeling
Comment moderation is settings and policy more than ongoing effort once it’s set up correctly. Install Akismet, close comments on posts older than 60 days, and require first-time approval. Trash low-value comments without guilt, reply substantively to the first two or three comments on each post, and keep a brief, visible policy in place. Delete bad-faith comments the moment you spot them. The blogs with sane comment sections aren’t lucky. They made these settings deliberately, early, and stuck with them.
