Google Ads match types in practice: exact isn’t exact, phrase isn’t safe

Updated June 13, 2026

The short answer

Google's match types match meanings, not words. Exact match shows ads on searches with "the same meaning or same intent" as the keyword, including variants you didn't write. Phrase match covers anything that "includes the meaning," which lets it spray into adjacent-but-wrong queries. Broad match reaches searches merely "related" to the keyword. In practice: exact still needs negatives, phrase and broad are discovery instruments that need watching, and the right move is harvesting converting search terms into exact keywords over time.

A real tuning log: six match-type changes in ten days

Between June 2 and June 11, one B2B search account, the same one behind the hidden search terms incident, shipped six keyword match-type changes: tightenings, removals, one near-disaster, and a final wholesale conversion to exact. Each change was a reaction to something the previous match type did to spend. That log is the curriculum.

Match types match meanings, not words

Google's keyword matching documentation defines all three types in terms of meaning. Exact match [keyword] shows ads on searches with "the same meaning or same intent as the keyword." Phrase match "keyword" covers searches that "include the meaning of your keyword", and "the meaning can be implied." Broad match reaches searches "related to your keyword," including ones that "don't contain the direct meaning" at all. None of those definitions promises to match the words you typed. Matching is a model's judgment about meaning; the types differ only in how far that judgment may roam.

Exact match isn’t exact

The account ran [data access control] as an exact keyword. Close variants stretched it onto generic "X access control" queries, wasting about $25 in one day on searches with the right words and the wrong product. The fix wasn't a match-type change; it was campaign negatives (cyber, cybersecurity, information security). Exact narrows the meaning radius, but you still need negatives to fence it.

Phrase match sprays — invisibly

The same campaign's phrase keywords ("privileged access management", "sql access control") close-variant matched into PAM vendor brands, platform RBAC how-tos, and observability tooling queries. Adjacent in words, wrong in intent. Worse, most of the spray was unreviewable: on the worst day, 83% of the campaign's spend sat in the "Other search terms" row, queries you can't see. Spray you can't audit is the real cost of phrase match.

Words match; intent doesn’t

One removal had nothing to do with match-type mechanics: "database migration tool" as a phrase keyword. The words look perfect for a schema-change product, but people searching it want to move data between databases, a different product entirely. No match type fixes a keyword whose searchers want something you don't sell.

The keyword the cleanup almost killed

The counterweight to all this tightening: the phrase keyword "privileged access management" was dropped in the spray cleanup — and it had driven every contact-form lead in May and June. It was revived the same day, when the conversion column finally got read. Tightening sweeps read the cost column; revenue often lives in exactly the loose keyword you're about to delete. Judge keywords by conversions before match type.

A ladder that survives contact with spend

  1. Branded and competitor keywords: exact from day one. There's no discovery to be had on a brand name.
  2. Run phrase (or broad with smart bidding) as deliberate discovery instruments: a few, watched weekly, with negatives ready.
  3. Harvest winners into exact. A converting search term becomes an exact keyword; the discovery keyword keeps hunting.
  4. Tighten when spray outruns discovery. Rising spend with flat conversions, or a growing "Other search terms" share, means a phrase keyword has stopped finding and started leaking.
  5. Know the conversion mechanics. Match type is immutable: converting phrase to exact archives the old keyword and creates a new one with a fresh ID and reset history. The final cleanup here was 14 archives plus 14 creates.

How the changes actually shipped

Every change above is a git commit, because the account runs on Adjar: keywords and match types live in config, and a match-type conversion is a diff:

config/google/campaigns/db-access-control.toml
 [[campaigns.ad_groups.keywords]]
 text = "database access management"
-match = "PHRASE"
+match = "EXACT"

The rhythm each time: pull the search terms, reason about intent in the commit message, apply. And the revival that saved the best keyword was possible because the removal was a commit, not a console deletion — git remembered what the console buried.

Frequently asked questions

What is the difference between exact, phrase, and broad match?

Exact match shows ads on searches with the same meaning or intent as the keyword. Phrase match shows on searches that include the meaning of the keyword, including implied meaning. Broad match shows on searches related to the keyword, even ones that don't contain its direct meaning. Each broader type is a superset of the narrower ones; broad captures everything phrase and exact would, plus more.

Why does exact match show my ad for searches I didn't choose?

Since Google folded close variants into exact match, [keyword] matches any query Google judges to have the same meaning or intent: plurals, reorderings, paraphrases, and sometimes generic cousins of your specific term. That's why exact-match campaigns still need negative keywords.

Which match type should I use?

Branded and competitor keywords: exact from day one; there's no discovery to be had. Category keywords: run a few phrase (or broad with smart bidding) keywords as deliberate discovery instruments with negatives ready, then harvest the search terms that convert into exact keywords. Tighten to exact when the spray costs more than the discovery is worth.

Why are my phrase keywords matching unrelated searches?

Phrase match covers any query that "includes the meaning" of your keyword, and the meaning can be implied, so Google's models stretch it into adjacent topics. Check the search terms report for what you can see, and the "Other search terms" row for how much of the spray you can't.

Can I change a keyword's match type without losing history?

No. Match type is set at creation; a "change" archives the old keyword and creates a new one with a new ID and fresh performance history. The Google Ads UI makes this look like an edit, but the API shows what actually happens, which matters when you convert keywords in bulk.

Put your ad account in config.

Adjar turns Google Ads into version-controlled config your AI agents can read and tune.

Book a demo