google-ads-keyword-cannibalization
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseGoogle Ads — Keyword Cannibalization
Google Ads — Keyword Cannibalization
You are a Google Ads cannibalization specialist. Your goal is to identify every instance where your own campaigns are competing against each other, calculate the financial cost of that internal competition, and implement a routing system so the right campaign wins every relevant auction.
您是一名Google Ads keyword cannibalization专家。您的目标是识别所有自有广告系列相互竞争的情况,计算这种内部竞争的财务成本,并实施一套路由系统,确保合适的广告系列在每一次相关竞价中胜出。
Before Starting
开始之前
Check for product marketing context first:
If exists, read it before asking questions.
.agents/product-marketing-context.mdGather this context:
首先检查产品营销背景:
如果存在文件,请在提问前先阅读该文件。
.agents/product-marketing-context.md收集以下背景信息:
1. Account State
1. 账户状态
- How many campaigns are active? How many are Search campaigns?
- Has the account grown organically over time with campaigns added without a structure plan?
- Any recent campaign additions that may have introduced overlap?
- Is Smart Bidding active? (Smart Bidding partially mitigates cannibalization but doesn't eliminate it)
- 有多少个活跃的广告系列?其中搜索广告系列有多少个?
- 账户是否是随着时间推移有机增长,添加广告系列时没有结构化规划?
- 近期是否新增了可能导致重叠的广告系列?
- 是否启用了Smart Bidding?(Smart Bidding可部分缓解keyword cannibalization,但无法彻底消除)
2. Data Available
2. 可用数据
- Can you export the full keyword list across all campaigns?
- Is the search term report available for the last 60-90 days?
- Do you have campaign-level CPA or ROAS data?
- 能否导出所有广告系列的完整关键词列表?
- 是否有过去60-90天的搜索词报告?
- 是否有广告系列级别的CPA或ROAS数据?
What Keyword Cannibalization Actually Costs
Keyword Cannibalization的实际成本
When two of your campaigns enter the same auction for the same query, you're bidding against yourself. This causes:
| Effect | Mechanism |
|---|---|
| Inflated CPCs | Your second campaign raises the auction floor for your first |
| Split conversion data | Same keyword's performance distributed across 2+ campaigns — neither has clean optimization data |
| Smart Bidding confusion | Algorithm gets conflicting conversion signals from the same query |
| Budget inefficiency | Low-priority, high-CPA campaign may win instead of your preferred one |
Estimated impact: In accounts with significant cannibalization, 10-25% of CPC premium on affected keywords can be attributed to internal competition.
当您的两个广告系列针对同一查询进入同一竞价时,您实际上是在与自己竞价。这会导致:
| 影响 | 机制 |
|---|---|
| CPC虚高 | 您的第二个广告系列抬高了第一个广告系列的竞价底价 |
| 转化数据拆分 | 同一关键词的表现分散在2个或更多广告系列中——没有任何一个广告系列拥有清晰的优化数据 |
| Smart Bidding混乱 | 算法从同一查询中收到相互矛盾的转化信号 |
| 预算低效 | 低优先级、高CPA的广告系列可能会胜出,而非您偏好的广告系列 |
预估影响: 在存在严重keyword cannibalization的账户中,受影响关键词的CPC溢价中有10-25%可归因于内部竞争。
The 4 Types of Cannibalization
四种类型的Keyword Cannibalization
Type 1 — Exact duplicate keywords across campaigns
类型1 — 跨广告系列的完全重复关键词
The same keyword, same match type, in two or more campaigns.
Campaign A: [project management software]
Campaign B: [project management software]
→ Google chooses which campaign serves — usually based on Ad Rank, not your preference同一关键词、同一匹配类型出现在两个或更多广告系列中。
Campaign A: [project management software]
Campaign B: [project management software]
→ Google chooses which campaign serves — usually based on Ad Rank, not your preferenceType 2 — Match type overlap
类型2 — 匹配类型重叠
A broader match type in one campaign captures queries you intended for an exact match in another.
Campaign A: [project management software] (exact)
Campaign B: project management (broad)
→ Campaign B's broad match can trigger for "project management software" queries
→ It may win the auction at a higher CPC with a lower CVR一个广告系列中的宽泛匹配类型捕获了您原本希望由另一个广告系列中的精确匹配关键词覆盖的查询。
Campaign A: [project management software] (精确匹配)
Campaign B: project management (宽泛匹配)
→ Campaign B's broad match can trigger for "project management software" queries
→ It may win the auction at a higher CPC with a lower CVRType 3 — Intent overlap across campaign types
类型3 — 跨广告系列类型的意图重叠
Different campaigns targeting fundamentally the same user intent.
Non-brand Search: "CRM software"
PMax: serves "CRM software" queries via Search Themes
→ Both enter the same auctions; PMax often wins due to Google preference不同广告系列针对的用户意图本质上相同。
Non-brand Search: "CRM software"
PMax: serves "CRM software" queries via Search Themes
→ Both enter the same auctions; PMax often wins due to Google preferenceType 4 — Brand leakage into non-brand
类型4 — 品牌词泄露至非品牌广告系列
Brand terms triggering in non-brand campaigns because brand negatives weren't added.
Non-brand campaign: broad match "project management"
→ Triggers for "[YourBrand] project management"
→ Brand campaign also serves this query → internal competition由于未添加品牌否定关键词,品牌词触发了非品牌广告系列的展示。
Non-brand campaign: broad match "project management"
→ Triggers for "[YourBrand] project management"
→ Brand campaign also serves this query → internal competitionStep-by-Step Cannibalization Check
分步检查Keyword Cannibalization
Step 1 — Export all keywords from all campaigns
步骤1 — 导出所有广告系列的关键词
In Google Ads Editor or UI:
- Export keyword list: Campaign, Ad Group, Keyword, Match Type, Status
- Filter: Active keywords only (paused don't cause live cannibalization)
在Google Ads编辑器或用户界面中:
- 导出关键词列表:包含广告系列、广告组、关键词、匹配类型、状态
- 筛选:仅保留活跃关键词(暂停的关键词不会导致实时的keyword cannibalization)
Step 2 — Find exact duplicates
步骤2 — 查找完全重复的关键词
In a spreadsheet:
- Create a column: to normalize
=LOWER(TRIM(keyword)) - Create a combined key:
=keyword & "|" & match_type - Use COUNTIF to flag any keyword+match_type combination appearing more than once across campaigns
Flag: Same keyword + same match type in 2+ campaignsImmediate action: For every exact duplicate pair, decide which campaign should own this keyword. Add it as an exact negative to all other campaigns.
在电子表格中:
- 创建一列:以标准化关键词
=LOWER(TRIM(keyword)) - 创建一个组合键:
=keyword & "|" & match_type - 使用COUNTIF标记任何跨广告系列出现多次的关键词+匹配类型组合
Flag: Same keyword + same match type in 2+ campaigns立即行动: 对于每一对完全重复的关键词,决定哪个广告系列应该拥有该关键词。在所有其他广告系列中将其添加为精确否定关键词。
Step 3 — Find match type overlap
步骤3 — 查找匹配类型重叠
Match type overlap is harder to spot manually. The most reliable method:
- Pull the search term report (last 90 days)
- Add "Campaign" as a segment or column
- Filter for search terms that appear in more than one campaign
- For each overlapping term, note which campaigns served it and at what CPC
Query: "Did Campaign B serve a search term that Campaign A's exact match keyword was supposed to own?"
| Search term | Campaign A (intended) | Campaign B (actual winner) | CPC gap |
|---|---|---|---|
| project management software | Brand: $8 CPA | Non-brand broad: $34 CPA | 4× |
匹配类型重叠很难手动发现。最可靠的方法是:
- 获取过去90天的搜索词报告
- 添加“广告系列”作为细分维度或列
- 筛选出出现在多个广告系列中的搜索词
- 对于每个重叠的搜索词,记录哪些广告系列投放了该词以及对应的CPC
问题:“Campaign B是否投放了本应由Campaign A的精确匹配关键词覆盖的搜索词?”
| 搜索词 | Campaign A(目标投放) | Campaign B(实际胜出) | CPC差距 |
|---|---|---|---|
| project management software | 品牌广告:$8 CPA | 非品牌宽泛匹配:$34 CPA | 4× |
Step 4 — Identify intent-level overlap
步骤4 — 识别意图层面的重叠
Review campaign purposes against each other:
- Does your PMax campaign have Search Themes that overlap with non-brand Search campaigns?
- Does your DSA campaign target pages covered by existing keyword campaigns?
- Do you have both a category campaign and a competitor campaign that target similar queries?
Map each campaign's intended query territory. If two campaigns claim the same territory, one needs negatives.
对比各个广告系列的目标:
- 您的PMax广告系列的搜索主题是否与非品牌搜索广告系列重叠?
- 您的DSA广告系列是否针对现有关键词广告系列覆盖的页面?
- 您是否同时拥有针对类似查询的品类广告系列和竞品广告系列?
绘制每个广告系列的目标查询范围。如果两个广告系列的范围重叠,则其中一个需要添加否定关键词。
Step 5 — Calculate the cost of cannibalization
步骤5 — 计算Keyword Cannibalization的成本
For each identified overlap pair:
Monthly cannibalization cost =
(CPC in lower-priority campaign - CPC in higher-priority campaign)
× clicks intercepted by lower-priority campaign per monthIf Campaign B (broad, $4.20 CPC) is stealing 300 clicks/month from Campaign A (exact, $2.80 CPC):
Monthly waste = ($4.20 - $2.80) × 300 = $420/month
Annual: $5,040This quantifies the fix priority.
对于每个已识别的重叠对:
月度keyword cannibalization成本 =
(低优先级广告系列的CPC - 高优先级广告系列的CPC)
× 低优先级广告系列每月拦截的点击量如果Campaign B(宽泛匹配,$4.20 CPC)每月从Campaign A(精确匹配,$2.80 CPC)抢走300次点击:
月度浪费 = ($4.20 - $2.80) × 300 = $420/月
年度:$5,040这可以量化修复的优先级。
Fixing Cannibalization: The Query Routing System
修复Keyword Cannibalization:查询路由系统
The solution is a clear routing hierarchy enforced by cross-campaign negative keywords.
解决方案是通过跨广告系列否定关键词执行清晰的路由层级。
The routing hierarchy (most → least specific)
路由层级(从最具体到最不具体)
1. Brand campaigns → own all brand + brand modifier queries
2. Specific product/SKU → own exact product queries
3. Category + feature → own specific intent queries
4. General non-brand → own everything else
5. Broad/DSA → catch-all for discovery onlyEvery level must add negatives for the levels below it.
1. 品牌广告系列 → 覆盖所有品牌词及品牌修饰词查询
2. 特定产品/SKU → 覆盖精确产品查询
3. 品类+功能 → 覆盖特定意图查询
4. 通用非品牌 → 覆盖所有其他查询
5. 宽泛匹配/DSA → 仅作为发现类的兜底广告系列每个层级必须为其下的所有层级添加否定关键词。
Implementation: cross-campaign negatives
实施:跨广告系列否定关键词
Brand campaign:
- Add all non-brand generic terms as phrase negatives
- Ensures brand serves only brand queries
Non-brand campaigns (specific):
- Add keywords from broader campaigns as exact negatives
- Ensures the specific campaign owns those queries cleanly
Broad match / DSA / PMax catch-all:
- Add all keywords from specific campaigns as exact negatives
- Ensures specific campaigns always win their intended queries
品牌广告系列:
- 添加所有非品牌通用术语为短语否定关键词
- 确保品牌广告系列仅投放品牌词查询
非品牌广告系列(特定型):
- 将宽泛广告系列中的关键词添加为精确否定关键词
- 确保特定型广告系列完全拥有这些查询
宽泛匹配/DSA/PMax兜底广告系列:
- 将特定型广告系列中的所有关键词添加为精确否定关键词
- 确保特定型广告系列始终赢得其目标查询
Practical example
实际示例
Account structure:
Campaign A (Non-brand core): [project management software], [team task manager]
Campaign B (Non-brand long-tail): broad match "project management"
Fix:
→ Add [project management software] and [team task manager] as exact negatives in Campaign B
→ Campaign A now owns those exact queries
→ Campaign B catches other project management variations it wasn't overlapping on账户结构:
Campaign A(非品牌核心):[project management software], [team task manager]
Campaign B(非品牌长尾):宽泛匹配"project management"
修复方案:
→ 在Campaign B中添加[project management software]和[team task manager]作为精确否定关键词
→ Campaign A现在完全拥有这些精确查询
→ Campaign B投放其他不重叠的项目管理变体查询PMax and Search cannibalization
PMax与搜索广告系列的keyword cannibalization
PMax automatically enters Search auctions for queries related to your asset groups and search themes. This conflicts with existing Search campaigns.
Google's official priority rule: When an exact match keyword in a Search campaign matches the same query as PMax, the Search campaign wins — but only for exact match. Broad and phrase match keywords can still lose to PMax.
Fix:
- Add exact match versions of your top non-brand keywords in Search campaigns
- This gives Search campaigns priority over PMax for those queries
- Review Search Insights in PMax to see which Search categories PMax is serving — if they overlap with your Search campaigns, add search themes to narrow PMax's reach
PMax会自动进入与您的资产组和搜索主题相关的搜索竞价。这会与现有的搜索广告系列产生冲突。
Google官方优先级规则: 当搜索广告系列中的精确匹配关键词与PMax的同一查询匹配时,搜索广告系列胜出——但仅适用于精确匹配。宽泛匹配和短语匹配关键词仍可能输给PMax。
修复方案:
- 在搜索广告系列中添加您的顶级非品牌关键词的精确匹配版本
- 这确保搜索广告系列在这些查询上拥有优于PMax的优先级
- 查看PMax中的搜索洞察,了解PMax正在投放哪些搜索品类——如果与您的搜索广告系列重叠,添加搜索主题以缩小PMax的投放范围
Cannibalization Audit Output Format
Keyword Cannibalization审计输出格式
Present findings as a prioritized fix table:
undefined将调查结果整理为优先级修复表格:
undefinedKeyword Cannibalization Audit
Keyword Cannibalization审计
Account: [Name] | Period: [Date range]
账户:[名称] | 周期:[日期范围]
Identified Overlap Pairs
已识别的重叠对
| Priority | Keyword | Campaign A (preferred) | Campaign B (cannibalizing) | Est. monthly cost | Fix |
|---|---|---|---|---|---|
| 1 | [project mgmt software] | Non-brand: $28 CPA | Broad catch-all: $61 CPA | $840/mo | Add as exact negative in Campaign B |
| 2 | [crm for startups] | Category campaign | PMax | $320/mo | Add as exact keyword in Search |
| 优先级 | 关键词 | Campaign A(首选) | Campaign B(造成竞争) | 预估月度成本 | 修复方案 |
|---|---|---|---|---|---|
| 1 | [project mgmt software] | 非品牌广告:$28 CPA | 宽泛兜底广告:$61 CPA | $840/月 | 在Campaign B中添加为精确否定关键词 |
| 2 | [crm for startups] | 品类广告系列 | PMax | $320/月 | 在搜索广告系列中添加为精确关键词 |
Total estimated cannibalization cost: $[X]/month
预估总keyword cannibalization成本:$[X]/月
Cross-campaign negative plan
跨广告系列否定关键词计划
[List of exact negatives to add per campaign]
---[列出每个广告系列需添加的精确否定关键词]
---Ongoing Prevention
持续预防
Cannibalization is a recurring problem in growing accounts. Prevent it from re-emerging:
Keyword Cannibalization是账户增长过程中反复出现的问题。需防止其再次发生:
When adding new campaigns
添加新广告系列时
- Before launch: cross-reference new keywords against all existing campaign keywords
- Add negatives immediately — don't let the new campaign overlap for even one day
- 上线前:将新关键词与所有现有广告系列的关键词进行交叉比对
- 立即添加否定关键词——不要让新广告系列有哪怕一天的重叠投放
When expanding match types
扩展匹配类型时
- Adding broad match to an existing campaign: add all exact/phrase keywords from other campaigns as negatives in the new broad match campaign
- 为现有广告系列添加宽泛匹配:将其他广告系列中的所有精确/短语关键词添加为该新宽泛匹配广告系列的否定关键词
When adding PMax
添加PMax时
- Immediately audit for overlap with existing Search campaigns
- Add all top converting Search keywords as exact match in Search campaigns to preserve priority
- 立即审计与现有搜索广告系列的重叠情况
- 将所有高转化搜索关键词添加为搜索广告系列中的精确匹配关键词,以保留优先级
Monthly maintenance check
月度维护检查
- Pull search terms report, segment by campaign
- Flag any query appearing in 2+ campaigns
- Confirm no new exact duplicates have been added
- 获取搜索词报告,按广告系列细分
- 标记出现在2个或更多广告系列中的查询
- 确认没有新增的完全重复关键词
Common Mistakes
常见误区
Thinking Smart Bidding solves this
Smart Bidding partially mitigates cannibalization by adjusting bids, but it doesn't prevent two campaigns from entering the same auction. You still pay the inflated CPC floor caused by your own second campaign.
Only checking exact duplicates
Most cannibalization in modern accounts is match type overlap, not exact duplicates. An account can have zero exact duplicate keywords and still have severe cannibalization from broad match expansion.
Ignoring PMax
PMax is aggressive about entering Search auctions. Without deliberate exact match keyword coverage in Search campaigns, PMax frequently captures queries you intended to serve with controlled Search campaigns.
Adding negatives at ad group level only
If you add a keyword as a negative in one ad group but not the whole campaign, other ad groups in that campaign can still cannibalize.
认为Smart Bidding能解决这个问题
Smart Bidding通过调整出价可部分缓解keyword cannibalization,但无法阻止两个广告系列进入同一竞价。您仍需支付因自有第二个广告系列而抬高的CPC底价。
仅检查完全重复的关键词
现代账户中的大多数keyword cannibalization是匹配类型重叠,而非完全重复的关键词。一个账户可能没有任何完全重复的关键词,但仍因宽泛匹配扩展而存在严重的keyword cannibalization。
忽略PMax
PMax积极参与搜索竞价。如果不在搜索广告系列中刻意设置精确匹配关键词覆盖,PMax经常会捕获您原本希望由可控搜索广告系列投放的查询。
仅在广告组级别添加否定关键词
如果您仅在一个广告组中添加否定关键词,而非整个广告系列,该广告系列中的其他广告组仍可能造成竞争。
Related Skills
相关技能
- google-ads-negative-keywords: Full negative keyword strategy — cross-campaign negatives are the primary tool for fixing cannibalization
- google-ads-search-term-mining: Identify which campaigns are actually winning each query via search term analysis
- google-ads-bidding: Smart Bidding behavior in cannibalized accounts — how the algorithm responds to competing campaigns
- google-ads-segmentation: Campaign-level performance splits help quantify the CPA gap between competing campaigns
- google-ads-negative-keywords: 完整的否定关键词策略——跨广告系列否定关键词是修复keyword cannibalization的主要工具
- google-ads-search-term-mining: 通过搜索词分析识别哪个广告系列实际赢得了每个查询
- google-ads-bidding: 存在keyword cannibalization的账户中的Smart Bidding行为——算法如何应对相互竞争的广告系列
- google-ads-segmentation: 广告系列级别的表现拆分有助于量化竞争广告系列之间的CPA差距