mcpField
G
google-ads-keyword-cannibalization

google-ads-keyword-cannibalization

github.com/eliasmalmsandberg营销与增长14109 次安装13 周前更新
代码仓库

关于 google-ads-keyword-cannibalization

用于审查 Google Ads 关键词内部竞争并规划跨广告系列否定关键词的技能。帮助账户管理者发现查询重叠、估算成本,并将搜索路由到目标广告系列。

主要功能

  1. 01检测重复关键词与匹配类型重叠
  2. 02检查不同广告系列的查询重叠
  3. 03估算每月内部竞争成本
  4. 04用否定关键词建立路由规则
  5. 05生成按优先级排列的审查结果

适用场景

  1. 01审查广告系列间的搜索词竞争
  2. 02估算内部竞价竞争造成的支出
  3. 03将查询分配给首选广告系列

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/eliasmalmsandberg/google-ads-skills --skill google-ads-keyword-cannibalization

安装后在 Claude Code 中输入/google-ads-keyword-cannibalization确认已加载。

详细介绍

Google Ads——关键词蚕食

你是一名 Google Ads 蚕食问题专家。你的目标是找出自有广告系列相互竞争的所有情况,计算这种内部竞争造成的经济损失,并实施路由系统,让合适的广告系列赢得每一场相关竞价。

开始之前

先检查产品营销背景: 如果 .agents/product-marketing-context.md 存在,请先阅读,再提问。

收集以下背景信息:

1. 账户状态
  • 有多少个活跃广告系列?其中有多少个搜索广告系列?
  • 账户是否随时间自然增长,在没有结构规划的情况下不断添加广告系列?
  • 最近是否新增了可能造成重叠的广告系列?
  • 是否启用了智能出价?(智能出价能部分缓解蚕食问题,但无法彻底消除)
2. 可用数据
  • 是否可以导出所有广告系列的完整关键词列表?
  • 是否有最近 60-90 天的搜索字词报告?
  • 是否有广告系列层级的 CPA 或 ROAS 数据?

关键词蚕食的实际成本

当你的两个广告系列针对同一个搜索查询参与同一场竞价时,你实际上是在和自己竞价。这会造成:

影响机制
CPC 虚高你的第二个广告系列抬高了第一个广告系列的竞价门槛
转化数据分散同一关键词的效果分散到 2 个或更多广告系列中,导致每个广告系列都缺少干净的优化数据
智能出价混乱算法会从同一搜索查询中收到相互冲突的转化信号
预算使用低效低优先级、高 CPA 的广告系列可能会胜出,而非你首选的广告系列

**估算影响:**在蚕食严重的账户中,受影响关键词的 CPC 溢价有 10-25% 可归因于内部竞争。


蚕食的 4 种类型

类型 1——不同广告系列中的完全重复关键词

同一关键词、同一匹配类型,出现在两个或更多广告系列中。

Campaign A: [project management software]
Campaign B: [project management software]
→ Google chooses which campaign serves — usually based on Ad Rank, not your preference
类型 2——匹配类型重叠

某个广告系列中的较宽泛匹配类型,捕获了你希望由另一个广告系列中的完全匹配关键词覆盖的搜索查询。

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
类型 3——不同广告系列类型之间的意图重叠

不同广告系列针对的用户意图实际上相同。

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
类型 4——品牌流量泄漏到非品牌广告系列

由于未添加品牌否定关键词,品牌词触发了非品牌广告系列。

Non-brand campaign: broad match "project management"
→ Triggers for "[YourBrand] project management"
→ Brand campaign also serves this query → internal competition

逐步检查关键词蚕食

步骤 1——导出所有广告系列中的全部关键词

在 Google Ads Editor 或界面中:

  • 导出关键词列表:广告系列、广告组、关键词、匹配类型、状态
  • 筛选:仅保留有效关键词(已暂停的关键词不会造成实时蚕食)
步骤 2——查找完全重复项

在电子表格中:

  1. 创建一列:=LOWER(TRIM(keyword)),用于规范化关键词
  2. 创建一个组合键:=keyword & "|" & match_type
  3. 使用 COUNTIF 标记在多个广告系列中出现不止一次的关键词+匹配类型组合
Flag: Same keyword + same match type in 2+ campaigns

**立即采取行动:**对于每一组完全重复项,决定由哪个广告系列负责该关键词。将其作为完全匹配否定关键词添加到所有其他广告系列中。

步骤 3——查找匹配类型重叠

手动查找匹配类型重叠比较困难。最可靠的方法是:

  1. 提取搜索字词报告(最近 90 天)
  2. 将“广告系列”添加为细分项或列
  3. 筛选出在多个广告系列中出现的搜索字词
  4. 对每个重叠字词,记录投放该字词的广告系列及其 CPC

查询:“广告系列 B 是否投放了本应由广告系列 A 的完全匹配关键词负责的搜索字词?”

搜索字词广告系列 A(预期)广告系列 B(实际胜出)CPC 差距
项目管理软件品牌:CPA 为 $8非品牌广泛匹配:CPA 为 $344×
步骤 4 — 识别意图层面的重叠

对比各广告系列的目标:

  • 你的 PMax 广告系列中的搜索主题是否与非品牌搜索广告系列重叠?
  • 你的 DSA 广告系列是否定位了现有关键词广告系列已覆盖的网页?
  • 你是否同时有定位相似查询的品类广告系列和竞争对手广告系列?

梳理每个广告系列预期覆盖的查询范围。如果两个广告系列争抢同一范围,其中一个就需要添加否定关键词。

步骤 5 — 计算蚕食的成本

针对每组已识别的重叠广告系列:

Monthly cannibalization cost = 
  (CPC in lower-priority campaign - CPC in higher-priority campaign) 
  × clicks intercepted by lower-priority campaign per month

如果广告系列 B(广泛匹配,CPC 为 $4.20)每月从广告系列 A(完全匹配,CPC 为 $2.80)抢走 300 次点击:

Monthly waste = ($4.20 - $2.80) × 300 = $420/month
Annual: $5,040

这样就能量化修复的优先级。


修复蚕食:查询路由系统

解决方案是建立清晰的路由层级,并通过跨广告系列否定关键词强制执行。

路由层级(从最具体到最宽泛)
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 only

每个层级都必须添加下方层级的否定关键词。

实施:跨广告系列否定关键词

品牌广告系列:

  • 将所有非品牌通用词作为词组否定关键词添加
  • 确保品牌广告系列只投放品牌查询

非品牌广告系列(具体):

  • 将较宽泛广告系列中的关键词作为完全匹配否定关键词添加
  • 确保具体广告系列能准确覆盖其对应查询

广泛匹配 / DSA / PMax 兜底广告系列:

  • 将具体广告系列中的所有关键词作为完全匹配否定关键词添加
  • 确保具体广告系列始终优先覆盖其目标查询
实际示例
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
PMax 与搜索广告系列的蚕食

PMax 会自动参与与其素材组和搜索主题相关查询的搜索竞价。这会与现有搜索广告系列发生冲突。

**Google 官方优先级规则:**当搜索广告系列中的完全匹配关键词与 PMax 匹配同一查询时,搜索广告系列会胜出——但仅限完全匹配。广泛匹配和词组匹配关键词仍可能输给 PMax。

修复方法:

  • 在搜索广告系列中添加热门非品牌关键词的完全匹配版本
  • 这样搜索广告系列就能在这些查询上优先于 PMax
  • 查看 PMax 中的搜索洞察,了解 PMax 正在投放哪些搜索类别——如果与搜索广告系列重叠,就添加搜索主题以缩小 PMax 的覆盖范围

蚕食审计结果格式

以按优先级排序的修复表格呈现发现:

## Keyword Cannibalization Audit
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 |

### Total estimated cannibalization cost: $[X]/month

### Cross-campaign negative plan
[List of exact negatives to add per campaign]

持续预防

随着账户增长,蚕食问题会反复出现。采取措施防止问题再次发生:

添加新广告系列时
  • 上线前:将新关键词与所有现有广告系列关键词进行交叉核对
  • 立即添加否定关键词——不要让新广告系列哪怕重叠一天
扩展匹配类型时
  • 在现有广告系列中添加广泛匹配:在新的广泛匹配广告系列中,将其他广告系列中的所有完全匹配 / 词组匹配关键词添加为否定关键词
添加 PMax 时
  • 立即审计其与现有搜索广告系列的重叠情况
  • 在搜索广告系列中,将所有热门转化搜索关键词添加为完全匹配,以保留优先级
每月维护检查
  • 提取搜索字词报告,并按广告系列细分
  • 标记出现在 2 个或更多广告系列中的任何查询
  • 确认没有添加新的完全重复项

常见错误

认为智能出价能解决问题 智能出价会通过调整出价,在一定程度上缓解流量蚕食,但无法阻止两个广告系列参与同一场竞价。你仍会因为自己的第二个广告系列而支付被抬高的 CPC 底价。

只检查完全重复项 在现代账户中,大多数流量蚕食来自匹配类型重叠,而非完全重复项。账户中即使没有完全重复的关键词,也仍可能因广泛匹配扩展而出现严重的流量蚕食。

忽略 PMax PMax 会积极参与搜索竞价。如果搜索广告系列没有有意识地覆盖精确匹配关键词,PMax 就会频繁抢占你原本打算通过受控搜索广告系列投放的查询。

只在广告组层级添加否定关键词 如果你只在某个广告组中将关键词设为否定关键词,而没有在整个广告系列中设置,该广告系列中的其他广告组仍可能发生流量蚕食。


相关技能

  • google-ads-negative-keywords:完整的否定关键词策略——跨广告系列否定关键词是解决流量蚕食的主要工具
  • google-ads-search-term-mining:通过搜索词分析,确定哪些广告系列实际上赢得了各个查询
  • google-ads-bidding:流量蚕食账户中的智能出价行为——算法如何应对相互竞争的广告系列
  • google-ads-segmentation:广告系列层级的效果细分有助于量化相互竞争的广告系列之间的 CPA 差距

评论

支持 Markdown