Skip to content
John Williams edited this page Jul 20, 2026 · 4 revisions

Unblock Converted Keywords — Google Ads Negative Keyword Recovery Scripts

Free Google Ads Scripts that find and remove negative keywords blocking your converting search terms — across account-level, campaign-level (including Performance Max), ad group-level, and shared negative keyword lists.

Built by John Williams, founder of AHMEEGO™ / It All Started With A Idea LLC — 15+ years of enterprise paid media, $350M+ in managed ad spend, creator of Buddy the Google Ads AI Agent.

Blocked Search Term Recovery

Start Here

Page What You'll Learn
Installation Guide Step-by-step setup in the Google Ads Scripts editor (2 minutes)
Blocked Search Term Recovery Script The flagship script — audits negatives against real conversion history
Negative Keyword Conflict Cleaner Classic keyword-vs-negative conflict detection and removal
MCC Version Run the conflict cleaner across up to 50 accounts in a manager account
Troubleshooting Real errors and fixes: AdsApp.negativeKeywords is not a function, QueryError.UNRECOGNIZED_FIELD, and more
FAQ How negative keyword matching actually works, close variants, PMax exclusions

Why Negative Keywords Block Converting Search Terms

Google Ads keywords match search queries loosely — close variants, plurals, misspellings, reordered words. Negative keywords match literally — no close variants at all.

This asymmetry creates an invisible failure mode: a negative can block a high-converting query without ever conflicting with a single keyword in your account. Standard conflict checkers (including Google's own negative keyword conflicts script) compare negatives against keyword text, so they miss these entirely.

These scripts compare negatives against actual search term performance history instead — surfacing every negative that is suppressing terms with real impressions, clicks, and conversions, ranked by how much value each one is blocking.

The Three Scripts

  1. Blocked Search Term Recovery (blocked_search_term_recovery.js) — the one most accounts need. Finds negatives blocking converting queries and removes them. Full Performance Max campaign coverage via GAQL.
  2. Negative Keyword Conflict Cleaner — CID (cid_negative_conflict_cleaner.js) — finds negatives that literally block your positive keywords, single account.
  3. Negative Keyword Conflict Cleaner — MCC (mcc_negative_conflict_cleaner.js) — same logic parallelized across a manager account.

Sister Toolkit

Display and Performance Max bleeding budget into kids' apps and junk placements? That's the other half of account hygiene — covered by our companion repo: Google Ads Placement Exclusions (wiki).

Community & More Tools

  • Reddit: r/ppc_ — share results, ask questions, request features
  • AHMEEGO™ ecosystem: ahmeego.com — Buddy (Google Ads AI agent), free Google Ads auditor, MCP server, 77-skill open-source agent repo
  • Follow the build: LinkedIn · Substack

Tags: google ads scripts, negative keyword conflicts, unblock converted keywords, blocked search terms, negative keyword audit, performance max negative keywords, google ads automation, PPC scripts, GAQL, AHMEEGO, It All Started With A Idea, r/ppc_

Clone this wiki locally