详细讲解企业如何建立AI搜索品牌提及追踪体系,包括追踪关键词设计、多平台批量查询、提及内容分类和情感标注的完整方法论。
品牌提及追踪是指定期在AI搜索平台上查询预设关键词,记录和分析AI回答中是否提及你的品牌、提及的方式和上下文。这是GEO效果监测的基础工作。
品牌提及追踪的价值体现在四个方面:发现品牌在AI搜索中的盲区(哪些关键词查询完全不被提及)、追踪GEO优化效果(引用率是否随优化推进而提升)、预警品牌声誉风险(负面提及的突然增加)、为竞品对比分析提供数据基础。
与传统SEO的排名追踪不同,品牌提及追踪需要处理AI回答的非结构化文本。AI回答每次可能不同,需要多次查询取平均;AI回答可能包含正面和负面信息,需要情感分析;AI回答可能提及多个竞品,需要竞品提取。
| 追踪维度 | 传统SEO排名追踪 | AI品牌提及追踪 | 差异说明 |
|---|---|---|---|
| 追踪对象 | 蓝色链接排名位置 | AI回答文本中的品牌提及 | GEO关注文本内容而非位置 |
| 结果稳定性 | 同一关键词排名基本稳定 | AI回答每次可能不同 | GEO需多次查询取平均 |
| 信息丰富度 | 排名数字(1-100) | 提及/未提及/情感/位置/竞品 | GEO信息维度更丰富 |
| 采集效率 | API批量查询 | 需模拟用户交互或API | GEO采集更复杂 |
| 分析深度 | 排名变化趋势 | 文本分析+情感+竞品对比 | GEO分析更深层 |
追踪关键词体系是品牌提及追踪的基础。关键词设计直接影响追踪结果的全面性和准确性。
关键词分类体系:品牌词(5-10个,如公司全称、简称、产品名)、行业推荐词(10-15个,如'最好的CRM软件')、产品功能词(5-10个,如'AI销售预测工具')、竞品对比词(5-10个,如'XX vs 竞品A')、用户痛点词(5-10个,如'如何提升销售团队效率')。
关键词来源:百度指数/Google Trends(搜索量验证)、5118/爱站(长尾词挖掘)、客服记录(用户实际问法)、竞品官网分析(竞品关键词)、AI搜索建议(在AI平台输入关键词查看自动补全建议)。
关键词数量建议:初创阶段30个关键词(聚焦核心词),成长阶段50-80个关键词(覆盖核心+长尾),成熟阶段100+个关键词(全面覆盖)。关键词过多会增加采集成本,需要在覆盖度和效率间平衡。
覆盖品牌词、行业词、产品词、竞品词、痛点词5个维度
优先选择搜索量高且商业价值大的关键词
包含英文和中文两种语言的关键词
定期更新关键词列表(每季度调整10-15%)
每个关键词标注预期AI回答类型(推荐/对比/定义/教程)
# 追踪关键词体系设计示例
keyword_categories = {
'brand_keywords': {
'description': '品牌词 - 测试AI是否认识你的品牌',
'count': '5-10个',
'examples': [
'XX科技有限公司',
'XX科技',
'SmartCRM',
'SmartCRM Pro',
'XX CRM系统'
],
'query_frequency': '每周1次',
'success_criteria': 'AI准确描述品牌核心业务和产品'
},
'industry_keywords': {
'description': '行业推荐词 - 测试AI是否推荐你的品牌',
'count': '10-15个',
'examples': [
'最好的企业CRM软件',
'企业级项目管理工具推荐',
'SaaS CRM对比',
'适合中小企业的CRM系统',
'AI驱动的CRM软件'
],
'query_frequency': '每周2次',
'success_criteria': '品牌出现在AI推荐列表中'
},
'comparison_keywords': {
'description': '竞品对比词 - 测试AI对比中的表现',
'count': '5-10个',
'examples': [
'SmartCRM vs 竞品A',
'XX CRM和竞品B哪个好',
'国产CRM软件对比'
],
'query_frequency': '每周1次',
'success_criteria': 'AI对比中突出本品优势'
}
}
for cat, info in keyword_categories.items():
print(f'{cat}: {info['count']} | 频率: {info['query_frequency']}')
for ex in info['examples']:
print(f' - {ex}')手动在5个AI平台上查询30个关键词每次需要3-4小时,效率极低。自动化方案可以将时间缩短到30分钟以内。
方案一:使用Profound/Goodie等SaaS工具。这些工具内置多平台批量查询功能,支持自动品牌提及检测和情感分析。优点是开箱即用,缺点是费用较高(月费2000-8000元)且部分中文平台覆盖不全。
方案二:使用Playwright/Selenium自动化脚本。编写浏览器自动化脚本模拟用户在AI搜索平台上的查询操作,抓取AI回答文本,然后使用LLM API进行品牌提及和情感分析。
方案三:使用AI平台API。部分AI平台(如OpenAI API、百度文心API)提供搜索功能API接口,可以通过API批量查询。优点是效率最高,缺点是API搜索结果可能与网页版搜索结果有差异。
| 自动化方案 | 实现难度 | 月度成本 | 中文平台覆盖 | 适用企业 |
|---|---|---|---|---|
| SaaS工具(Profound) | 低 | 2000-8000元 | 部分覆盖 | 中大型企业 |
| Playwright脚本 | 中 | 500-1000元(API) | 全自定义 | 有技术团队的企业 |
| AI平台API | 高 | 500-3000元 | 视API而定 | 技术实力强的企业 |
| 手动+Excel | 极低 | 0元 | 完全覆盖 | 刚起步的小企业 |
# Playwright自动化品牌提及追踪脚本
from playwright.sync_api import sync_playwright
import json, time, re
BRAND_NAMES = ['SmartCRM', 'XX科技', 'SmartCRM Pro']
COMPETITORS = ['竞品A', '竞品B', '竞品C']
KEYWORDS = [
'企业CRM推荐',
'最好的项目管理软件',
'SmartCRM怎么样',
'企业级CRM对比'
]
PLATFORMS = {
'chatgpt': 'https://chatgpt.com',
'kimi': 'https://kimi.moonshot.cn',
}
def check_mention(text, names):
'''检查文本中是否提及品牌或竞品'''
mentions = {}
for name in names:
if name.lower() in text.lower():
mentions[name] = True
return mentions
def analyze_sentiment(text, brand_name):
'''简单的情感分析(实际应用中建议使用LLM API)'''
positive_words = ['优秀', '推荐', '领先', '创新', '好用', '强大']
negative_words = ['差', '问题', '缺点', '不足', '投诉', '负面']
# 找到品牌提及附近的文本
idx = text.lower().find(brand_name.lower())
if idx == -1:
return 'not_mentioned'
context = text[max(0, idx-100):idx+200]
pos_count = sum(1 for w in positive_words if w in context)
neg_count = sum(1 for w in negative_words if w in context)
if pos_count > neg_count:
return 'positive'
elif neg_count > pos_count:
return 'negative'
else:
return 'neutral'
results = []
with sync_playwright() as p:
browser = p.chromium.launch(headless=True)
for plat_name, plat_url in PLATFORMS.items():
for kw in KEYWORDS:
page = browser.new_page()
page.goto(plat_url)
time.sleep(2)
page.fill('textarea', kw)
page.press('textarea', 'Enter')
page.wait_for_timeout(20000) # 等待AI生成回答
response_text = page.text_content('body')
brand_mentions = check_mention(response_text, BRAND_NAMES)
comp_mentions = check_mention(response_text, COMPETITORS)
for brand in BRAND_NAMES:
if brand_mentions.get(brand):
sentiment = analyze_sentiment(response_text, brand)
else:
sentiment = 'not_mentioned'
results.append({
'platform': plat_name,
'keyword': kw,
'brand': brand,
'mentioned': brand_mentions.get(brand, False),
'sentiment': sentiment,
'competitors_mentioned': [c for c in COMPETITORS if comp_mentions.get(c)]
})
page.close()
browser.close()
with open('mention_tracking_results.json', 'w', encoding='utf-8') as f:
json.dump(results, f, ensure_ascii=False, indent=2)
print(f'追踪完成,共{len(results)}条记录')采集到AI回答文本后,需要对品牌提及内容进行分类和标注,才能用于后续分析。标准化的标注规范确保不同人员、不同时间的标注结果一致。
提及状态分类:未提及(AI回答中完全没有出现品牌名)、提及但不突出(品牌出现在列表中但没有详细描述)、提及且有描述(AI对品牌有专门的描述段落)、提及并推荐(AI将品牌作为首选推荐之一)。
提及位置分类:前段(AI回答的前1/3,通常是最重要的推荐位置)、中段(中间1/3)、后段(最后1/3,通常是补充信息)。提及位置越靠前,品牌可见度越高。
情感标注规范:正面(AI使用积极词汇描述品牌,如'领先''创新''推荐')、中性(AI使用中性词汇描述,如'提供''支持''包括')、负面(AI使用消极词汇或引用负面信息,如'问题''投诉''争议')。
竞品共现标注:记录每次品牌被提及时,AI回答中还提及了哪些竞品。竞品共现频率高的竞品是你在AI搜索中的主要竞争对手。
| 标注维度 | 分类值 | 评分/权重 | 说明 |
|---|---|---|---|
| 提及状态 | 未提及 | 0 | 品牌完全不在AI回答中 |
| 提及状态 | 提及但不突出 | 1 | 出现在列表中无描述 |
| 提及状态 | 提及且有描述 | 2 | 有专门描述段落 |
| 提及状态 | 提及并推荐 | 3 | 作为首选推荐之一 |
| 提及位置 | 前段 | 3 | 回答前1/3 |
| 提及位置 | 中段 | 2 | 回答中间1/3 |
| 提及位置 | 后段 | 1 | 回答后1/3 |
| 情感倾向 | 正面 | 3 | 积极词汇描述 |
| 情感倾向 | 中性 | 2 | 中性词汇描述 |
| 情感倾向 | 负面 | 0 | 消极或负面引用 |
采集和标注的数据需要经过分析才能转化为可行动的洞察。数据分析应从多个维度展开。
趋势分析:绘制AI引用率的时间趋势图(按周/月),观察引用率是上升、平稳还是下降。趋势比绝对值更重要——持续上升说明GEO优化在产生效果。
平台对比分析:比较品牌在不同AI平台上的引用率差异。如果文心一言引用率80%但ChatGPT只有10%,说明需要针对ChatGPT进行专项优化(如增加英文内容、在权威英文平台发布内容)。
关键词分类分析:比较品牌词、行业词、竞品对比词的引用率差异。通常品牌词引用率应最高,如果行业词引用率远低于品牌词,说明行业内容优化不足。
竞品对比分析:计算品牌与各竞品的引用率差距,识别AI搜索中的主要竞争对手。重点关注引用率比你高但差距在缩小的竞品(正在被你追赶)和引用率差距在扩大的竞品(正在拉开差距)。
平台洞察:哪个平台引用率最高/最低?差距原因是什么?
关键词洞察:哪类关键词引用率最高/最低?需要重点优化哪类?
情感洞察:正面/负面比例如何?负面信息来源是什么?
竞品洞察:哪个竞品共现频率最高?差距在扩大还是缩小?
行动建议:基于以上洞察,本周/本月应优先做什么?
# 品牌提及追踪数据分析
import json
from collections import defaultdict
def analyze_tracking_data(results_file):
with open(results_file, 'r', encoding='utf-8') as f:
data = json.load(f)
# 按平台统计引用率
platform_stats = defaultdict(lambda: {'total': 0, 'mentioned': 0})
for r in data:
platform_stats[r['platform']]['total'] += 1
if r['mentioned']:
platform_stats[r['platform']]['mentioned'] += 1
print('=== 平台引用率对比 ===')
for plat, stats in platform_stats.items():
rate = stats['mentioned'] / stats['total'] * 100
print(f'{plat}: {rate:.1f}% ({stats['mentioned']}/{stats['total']})')
# 按关键词分类统计
keyword_stats = defaultdict(lambda: {'total': 0, 'mentioned': 0})
for r in data:
keyword_stats[r['keyword']]['total'] += 1
if r['mentioned']:
keyword_stats[r['keyword']]['mentioned'] += 1
print('\n=== 关键词引用率对比 ===')
for kw, stats in sorted(keyword_stats.items(), key=lambda x: x[1]['mentioned']/x[1]['total'], reverse=True):
rate = stats['mentioned'] / stats['total'] * 100
print(f'{kw}: {rate:.1f}% ({stats['mentioned']}/{stats['total']})')
# 情感分布
sentiment_stats = defaultdict(int)
for r in data:
if r['mentioned']:
sentiment_stats[r['sentiment']] += 1
print('\n=== 情感分布 ===')
total_mentioned = sum(sentiment_stats.values())
for sent, count in sentiment_stats.items():
pct = count / total_mentioned * 100 if total_mentioned > 0 else 0
print(f'{sent}: {count} ({pct:.1f}%)')
# 竞品共现分析
competitor_cooccur = defaultdict(int)
for r in data:
if r['mentioned'] and r.get('competitors_mentioned'):
for comp in r['competitors_mentioned']:
competitor_cooccur[comp] += 1
print('\n=== 竞品共现频率 ===')
for comp, count in sorted(competitor_cooccur.items(), key=lambda x: x[1], reverse=True):
print(f'{comp}: {count}次')
analyze_tracking_data('mention_tracking_results.json')品牌提及追踪体系不是一成不变的,需要根据GEO优化的进展和AI搜索生态的变化持续迭代。
关键词迭代:每季度评估关键词列表的有效性。移除连续4周引用率均为0且搜索量低的关键词,新增在AI搜索中频繁出现但当前列表中没有的新兴关键词。
平台迭代:关注新上线的AI搜索平台(如2026年新推出的Meta AI Search、字节豆包搜索等),及时将新平台纳入追踪范围。
分析深度迭代:随着数据积累,逐步从基础的提及/未提及分析深入到回答内容质量分析、用户意图匹配度分析、AI回答完整性分析等更深层维度。
自动化程度迭代:从手动查询→半自动化脚本→全自动化平台→API集成,逐步提升自动化程度,降低人工成本。