Methodology

The keyword blueprint we build before spending $1 on ads

Most wasted ad spend is decided before the campaign launches — wrong keywords, overlapping ad groups, no negatives, no audience plan. This is the exact pipeline we run to make sure that never happens.

Seven stages, real data at every step

No guessed keywords, no AI hallucinations — every stage works from live Google Ads data and validates its output before it can reach your account.

STAGE 1 · DATA PULL

Real Keyword Planner data

We pull live data from the Google Ads API for your niche and location: monthly search volume, competition, top-of-page bid ranges, 12-month trend direction, and even the peak months for seasonal services.

STAGE 2 · CLEAN

Dedupe & cluster

Duplicate phrasings of the same query are collapsed by token signature ("plumber dubai" = "dubai plumber"), then keywords are grouped into candidate themes by volume tier. Works in any language — Arabic and Urdu keywords included.

STAGE 2.5 · SCORE

Intent scoring

Every keyword is classified — transactional, commercial, informational, or question — and flagged for local intent ("near me"), voice search, and urgency ("emergency", "same day"). Buying-intent keywords are boosted; question keywords are routed to SEO content instead of ads.

STAGE 3 · STRUCTURE

Zero-cannibalization ad groups

Keywords are organised into 1–7 tightly-themed ad groups — the count comes from the data, never padded. Each group gets negative-keyword siloing: the other groups' core terms as negatives, so two of your own ads can never compete for the same search.

STAGE 3.6 · PROTECT

Negative-guard script

A ready-to-paste Google Ads Script that runs hourly in your account and auto-negatives junk search terms — jobs, DIY, courses, wrong cities, wrong trades — using a 10-rule engine built from your own keyword data, not a generic blocklist.

STAGE 3.7 · AUDIENCE

Audience plan

From a master list of 3,500+ real Google Ads segments (In-Market, Affinity, Topics), AI picks who to observe, who to bid up, and who to exclude — job seekers, students, DIYers. Every segment name is validated against the master list, so a hallucinated audience can never reach your account.

How intent scoring decides where your budget goes

Not every keyword with volume deserves a bid. The scoring stage weights each keyword by what the searcher is actually trying to do.

Intent multipliers

IntentWeightWhere it goes
Transactional — "hire", "book", "price"×1.25Ads — top priority
Commercial — "best", service + city×1.10Ads
Informational — "how to", "guide"×0.60Blog / SEO content
Question — "why does my…"×0.50FAQ / problem-solution pages

Signal flags that change strategy

On top of intent, each keyword carries flags that shape the campaign:

  • Local — "near me", "nearby", or your city name → location bid adjustments and local ad copy
  • Urgent — "emergency", "24 hour", "same day" → highest bids, call-first landing pages
  • Voice — long conversational questions → FAQ schema and content targets, not bids

The negative-guard engine: pro-level search term control

Hand-written negative lists break accounts — they ban "price" for a business with a Pricing ad group. Ours is built from your own keyword data, so it can't.

🛡️

Converted terms are sacred

Any search term that has ever converted is protected — the script can never negative it, no matter what other rules say.

🧠

Collision-filtered blocklists

AI proposes the niche junk list (other trades, DIY, jobs, courses) — then code removes anything that collides with your actual bid keywords. The #1 false-positive source in hand-written scripts, eliminated.

🔤

Typos are leads, not junk

Whole-token fuzzy matching keeps misspelled buyers ("plamber", "carpanter") and never does substring matching — so "place" can never accidentally block "replacement".

🌐

Multi-language blocking

Education, jobs, and DIY queries are caught in multiple languages — including Roman-Urdu and Hindi transliterations common in GCC markets.

🔬

Surgical exact negatives

Negatives are added as exact-match [terms], never broad phrase bans. Repeat offenders are logged as phrase-negative suggestions for human review.

🧪

Dry-run first

The script starts in DRY_RUN mode — it logs everything it would block for your review before it's allowed to touch the account.

Want the script itself? It's part of our free Google Ads Scripts library — or use the AI Search Term Cleaner on your existing search terms report right now.

From blueprint to campaign

The blueprint is not a report that sits in a drawer — every output feeds the next part of the system.

📄

Ad groups → landing pages

Each ad group theme becomes one AI landing page with a dynamic headline matched to that group's keywords — perfect message match, higher Quality Score.

📥

Editor-ready CSVs

Ad groups, keywords, negatives, and the full audience plan export as Google Ads Editor import files — a whole account structure applied in minutes, no manual entry.

✍️

SEO keywords → content

The informational and question keywords excluded from ads become the blog and problem-solution page plan — so the research pays for organic traffic too.

Blueprint FAQ

Why not just use Keyword Planner directly?
Keyword Planner gives you raw data — thousands of rows with no intent classification, no ad group structure, no negatives. The blueprint is everything between that raw export and a launch-ready account: scoring, structuring, siloing, and protection.
What does "zero cannibalization" actually mean?
Every keyword lives in exactly one ad group, and each group carries the other groups' core terms as negatives. Result: any real search query can match only one of your ads — you never bid against yourself, and your search term reports stay clean per theme.
Does this work outside English-speaking markets?
Yes — the pipeline is Unicode-aware end to end. Arabic, Urdu, and Hindi keywords are deduplicated and scored correctly, and the negative-guard script blocks junk queries in transliterated Roman-Urdu/Hindi too.
How is the audience plan applied?
Following Google's own best practice for Search: most segments go on at campaign level in Observation mode with bid adjustments (never restricting reach), narrowing is reserved for one or two ultra-high-intent In-Market segments, and negative audiences exclude job seekers, students, and DIYers at campaign level.
Can I get a blueprint for my business?
Yes — send us your niche and target location on WhatsApp and we'll run the full pipeline: keyword data, scored strategy, ad group structure, negative-guard script, and audience plan.

Get your keyword blueprint

Real data, scored intent, a cannibalization-proof structure, and hourly search-term protection — before you spend a dirham on clicks.

Request a blueprint on WhatsApp