Back to Blog
GuidesSep 6, 2026|10 min read

Facebook Comment Bots: How to Spot, Hide and Stop Spam Comments on Your Ads (2026)

EA
Eduard Andrei

Founder at Adship

Facebook Comment Bots: How to Spot, Hide and Stop Spam Comments on Your Ads (2026)

A winning ad is running, the CTR looks healthy, and then the comment section fills up with a crypto link, three "DM me for details" replies, and a string of accounts posting the exact same "Amazing!! 😍" under every ad they can find. None of that is feedback on your product. It's automated or semi-automated spam riding on your ad's reach, and left alone it makes a legitimate ad look like a scam post to the next person who scrolls past it.

This guide covers what these comments typically look like, why ads attract more of them than organic posts, what Meta's own comment-moderation tools actually do (hide, delete, profanity filter, keyword blocking, and what does not exist), a repeatable workflow for advertisers running many ads at once, and exactly what Adship's comment tools do today. Every claim about Meta's tools links to the Meta Help Center or Meta Business Help Center page it comes from, fetched 2026-09-06.

What Bot Comments Look Like on Facebook Ads

Meta doesn't publish a taxonomy of comment spam, so there's no official list to quote here. What's consistent, across almost any advertiser running ads at volume, is a small set of repeating patterns:

  • A bare link or a URL disguised with spaces or brackets ("check this out (dot) com"), dropped under an unrelated ad.
  • A phone number or a string of digits formatted like one, often with no other text.
  • "DM me," "check my profile," "message me for details", posted by an account with no other activity.
  • Identical praise copy-pasted across dozens of unrelated ads ("Amazing!! 😍" or "This changed my life!!" under a skincare ad and a phone case ad from two different brands, word for word).
  • Crypto, forex, or "I made $X working from home" replies that have nothing to do with the product in the ad.
  • Follow-for-follow or engagement-farming replies, asking people to like or follow an unrelated account.

None of these require you to guess at intent. A comment with a link and zero relation to your product is spam whether a script posted it or a person copy-pasting the same line into fifty ads did. The fix is the same either way: hide it, and stop it from reappearing.

Why Ads Attract More of This Than Regular Posts

Meta's own guidance on managing ad comments is direct about the default: "for most advertisers, anyone who can see your Facebook, Instagram or Threads ad can react to it or comment on it." An ad, by design, reaches far more strangers than an organic post to your existing followers, and every one of those strangers can comment by default. More reach under an open comment section is why paid posts collect more opportunistic spam than the same brand's regular content.

Meta does have a formal policy against manufactured engagement, but it's aimed at something more specific than a spam bot targeting your ad. Meta's guidance on fake engagement defines it as a Page's own behavior: "Pages engage in behavior that artificially boosts views or engagement for the purpose of increasing distribution from Facebook," including "coordinated, artificial distribution of the same content at high rates across multiple Pages," and accounts caught doing it "will see reduced distribution and will not be eligible for monetization." That policy protects the platform's own ranking signals; it isn't a spam filter for comments an outside account leaves under your ad. For that, Meta gives you the moderation tools covered below, plus the option to report the account itself.

Meta's Built-In Comment Controls

Everything here comes directly from Meta's Help Center and Business Help Center. It applies at the Facebook Page and ad level; Instagram and Threads have their own separate "Hidden Words" and reply controls that Meta's ad-comment guidance links out to.

Hide vs. delete

These aren't the same action. Meta's article on hiding a comment from a post on your Facebook Page is explicit: "the comment will still be visible to the person who wrote it and their friends" and "hidden for everyone else." Replies are hidden along with it, and it's reversible from the "Hidden by This Page" filter. Deleting a comment, by contrast, removes it from the post entirely, per Meta's own wording, with no unhide-style undo documented anywhere in that article. Either action is available from the "..." menu next to a comment.

Profanity filter

Meta's profanity filter article explains what it targets: "We determine what to hide by using the most commonly reported words and phrases marked offensive by the community." It's built for slurs and obscenity, not spam, a crypto link or a "DM me" reply sails straight through since neither is profane. Turn it on under your Page's Settings, in Followers and public content.

Keyword and emoji blocklist

This is the tool that actually targets bot-style comments. Per Meta's article on blocking words from Page comments, you can "choose up to 1,000 keywords in any language (example: words, phrases or emoji) to block," and any matching comment is hidden the moment it posts. Meta also closes the evasion gap spam accounts rely on: "we'll automatically hide variations of the keywords that you want to block," with the example that blocking "tree" also catches "TREE, t.r.e.e., tr33, treee and #tree." That's exactly the kind of symbol-substitution trick spam comments use.

Comment ranking and a de facto spam queue

Comment ranking is on by default and surfaces "the most relevant comments" first. With it on, filtering a post's comments to "Hidden by This Page" shows, in one place, "the comments and replies that you chose to hide" alongside "comments that are automatically hidden by the profanity filter and comments that have words that you chose to block," per Meta's hiding-comments guidance. That's the closest thing Meta gives you to a spam review queue.

No comment audience restriction on ads, and no "turn comments off" switch

Meta does give this kind of control to personal profiles: you can choose who can comment on your profile's public posts — public, friends, "friends and established followers," friends of friends, or only profiles and Pages you mention. Facebook Pages have no equivalent setting, on organic posts or on ads, and Meta's ad-comment guidance describes no such control inside Ads Manager either. Facebook Groups do have a literal switch: Meta's article on turning off post comments in a group lets an admin "select Turn off commenting." But managing comments on your ads only lists per-comment actions (like, reply, hide, report) plus the filters above. Nothing blocks every future comment on an ad the way Groups can block them on a post.

Reporting repeat offenders, and it extends to your ads automatically

Beyond hiding, you can report a profile that violates Community Standards, and Meta's best practices for ad comment moderation recommend it directly: "Ban people who continually publish spam on your Page." Meta's Business Help Center also documents "Manage comments with Moderation Assist on Facebook" alongside these tools. None of this is ad-specific to configure per campaign, either: "These filters are set at the Facebook Page, or Instagram and Threads account level, and extend to ads from the Page or account." Set the keyword list once, and every ad that Page runs inherits it.

How to Hide or Reply to a Comment on an Ad in Meta Ads Manager

Meta's own steps for moderating comments directly from Ads Manager, rather than switching over to the Page:

  1. Open Ads Manager.
  2. Click the Ads tab, find the ad, then click Edit below its name.
  3. In the left column, select ... to the right of the ad name, then More options.
  4. Choose Manage Facebook comments (or Instagram comments, or Threads replies, depending on where the ad is running and whether those accounts are connected).
  5. A popup shows the ad with its reactions and comments. From here you can like or reply to a comment, or select ... next to any comment to Hide comment or Report comment.

Meta's notes are specific about the limits: you can't manage Instagram comments if the ad runs under your Facebook Page identity without a connected Instagram account, and the same applies to Threads replies without a connected Threads profile.

A Weekly Workflow for Advertisers Running Many Ads

Checking every comment on every ad by hand doesn't scale past a handful of campaigns. A workflow that does:

  1. Set the keyword blocklist once, at the Page level. Add the obvious spam markers, "DM me," "check my profile," "whatsapp," common crypto terms, and any competitor names you don't want appearing in your own comment sections. Because it's a Page setting, every current and future ad from that Page inherits it immediately.
  2. Turn on the profanity filter. It won't catch spam links, but it's a five-second toggle that catches a different category of unwanted comment for free.
  3. Do a daily sweep of active ads, not just the top spenders. Spam accounts often target new or low-engagement ads first, since a fresh comment section is less likely to get reviewed quickly.
  4. Check the "Hidden by This Page" filter weekly, not just when a comment gets auto-hidden. It's where automatically hidden comments land, and reviewing it occasionally catches keyword rules that are too aggressive (hiding real customer questions) or not aggressive enough.
  5. Escalate real complaints separately from spam. A comment about a late shipment is not the same problem as a bot posting a crypto link, and treating them the same (hiding both, replying to neither) loses real customers along with the noise.
  6. Report and ban repeat spam accounts rather than only hiding their comments. Hiding stops that one comment; reporting is what Meta's own best-practices guidance recommends for accounts that "continually publish spam."

How Adship Handles Facebook Comment Bots

Adship's Comments AI is built to run the workflow above automatically across every connected ad account, on both Meta and TikTok, instead of per-Page and per-ad by hand. What it actually does, based on what's shipped in the product today:

  • Reads every comment across every ad in one place. Comments synced from Meta and TikTok are stored with a classified sentiment (positive, neutral, negative, question, or spam) and intent, so you can filter straight to the comments worth acting on instead of scrolling through every ad individually.
  • Flags the same spam signals described above, automatically. The intent classifier looks for links and URLs, phone-number-like digit strings, and phrasing like "DM me" or "check my profile," the exact patterns that show up in bot comments, and tags them as spam without you writing a single keyword rule.
  • Content filters for the common contact-info spam vectors: toggle off comments containing links, images or GIFs, email addresses, or phone numbers, per connected Page, in one place.
  • Auto-hide rules you configure once: combine sentiment, keyword include/exclude lists, and platform (Meta, TikTok, or both) into a rule, then choose the action, flag for review, auto-reply, or hide, so the same logic you'd otherwise set up manually on every Page runs on all of them.
  • Hides or unhides any comment, and replies to it, either manually or through an AI-drafted, on-brand reply you approve before it posts. Nothing goes out unreviewed unless you explicitly opt a rule into auto-reply.
  • A pending-approval queue for anything a rule flags instead of resolves automatically, so a human still looks at anything ambiguous.
  • Bulk reply and saved templates for responding to the same purchase-intent or FAQ-style questions across many comments at once, without retyping the same answer fifty times.

This lives on the Comments AI feature page, and it's a layer on top of Meta's own tools, not a replacement for them; the Page-level keyword blocklist and profanity filter described above still apply underneath it. For the diagnostic side, before comment spam is even the problem, see how Adship's agent checks an account for the other things that quietly cap performance, covered in why a Facebook ad stops delivering.

Frequently Asked Questions

Can I turn off comments on a Facebook ad entirely?

No. Meta's ads-manager guidance describes only per-comment actions (hide, reply, report) plus the Page-level profanity filter and keyword blocklist, no blanket switch like the one Facebook Groups have for a single post.

What's the difference between hiding and deleting a comment on my ad?

Hiding keeps it visible to the poster and their friends but hidden from everyone else, and it's reversible from the "Hidden by This Page" filter. Deleting removes the comment from the post; Meta's help article doesn't document an undo option for it.

Will Facebook's profanity filter catch bot and spam comments?

Usually not. Meta says it targets "the most commonly reported words and phrases marked offensive by the community": obscenity and slurs, not links, phone numbers, or "DM me" phrasing. Use the keyword blocklist for spam-style text instead.

How do I stop comments with links or phone numbers from appearing automatically?

Add the patterns to your Page's keyword blocklist (up to 1,000 keywords, phrases, or emoji); Meta auto-hides a matching comment the moment it posts, including common evasion variants. Adship's Comments AI adds a dedicated toggle for links, images/GIFs, emails, and phone numbers on top of that.

Do keyword blocks I set on my Page also apply to my ads?

Yes. Meta states it directly: these filters "are set at the Facebook Page, or Instagram and Threads account level, and extend to ads from the Page or account." Configure it once, not per campaign.

How do I report an account that's spamming my ads with fake comments?

Open the commenter's profile, open the options menu, and choose "Report profile," then pick the option matching how it violates Community Standards. Meta's best-practices guidance also recommends banning accounts that repeatedly post spam, not just hiding each comment.

What can Adship's Comments AI do that Meta's native tools can't?

Meta's tools work one Page at a time. Adship classifies sentiment and spam-style intent across every ad on every connected account in one feed, applies rules across Meta and TikTok together, and routes anything ambiguous to a human approval queue instead of only auto-hiding or leaving it live.

Sources

Note on verification: www.facebook.com returns HTTP 400 to unauthenticated automated requests site-wide, including its own homepage, so status was confirmed by fetching the mobile Help Center (mbasic.facebook.com) equivalent of each canonical URL above and reading the rendered article title and body text directly, cross-checked against Facebook's own soft-404 page (a generic "Centrul de ajutor" / "we couldn't find the page you requested" response) to rule out false positives.

Meet the AI Ad Operating System

Scan, spy, create, and launch Meta and TikTok ads with guarded actions taken with your approval.

Start Free
Share this article

Research. Create. Launch. Learn.

Adship connects Agent, Ad Spy, Canvas, and Learning Loop across Meta and TikTok, with bulk launch and guarded actions built in.

Get Started: It's Free