2026-10-05 · 原文发布日
每周审计品牌在ChatGPT和Perplexity里的被引用情况
面向做AI搜索可见度的人:这个n8n模板每周定时运行,从Google Sheets读取品牌域名和竞品设置,从站点地图挑出商业化页面,用OpenAI把页面主题转成不提品牌的买家式问题,分别发给Perplexity和带联网搜索的ChatGPT,统计品牌被提及率和被链接引用率,再用OpenAI分析哪些外部页面抢走了引用及原因。结果生成环比HTML报告发邮件,引用缺口逐条写入Sheets待办,跌幅大时提醒Slack。
原文要点
原模板每周定时从Google Sheets的Settings tab读取品牌域名、站点地图路径、竞品、采样页数、每问重复次数、报告邮箱和Slack频道;抓取站点地图(必要时向下展开一层索引)并按URL商业化程度打分选页。OpenAI把页面主题转成不提品牌的买家式问题并扩展多次重复,分别发给Perplexity和带联网搜索的OpenAI Responses API,归一化为答案文本加引用URL。计算各问题/引擎的提及率、引用率与稳定性,对外部被引页面抓取后用OpenAI分类格式、主题和被引原因,产出环比HTML报告经Gmail发出、写History tab、引用缺口逐条写Content Gaps tab、大跌时提醒Slack。
这次做成什么
搭一条每周量化品牌在ChatGPT与Perplexity中被提及/被链接引用情况的审计线。练习方案:用一个演示域名,Pages To Sample=3、Repeats Per Question=2先手动跑一轮,确认设置读取、问题生成、双引擎归一化和报告落表四段,再开放完整采样。
准备什么
- n8n实例及Schedule Trigger可用
- 含Settings、History、Content Gaps三个tab的Google Sheet及凭据
- OpenAI API key(问题生成、页面分类、带web search的Responses API调用)
- Perplexity API key(chat completions请求)
- 发送报告用的Gmail凭据;可选Slack凭据与频道名
- 一个带公开站点地图的测试品牌域名
具体怎么做
建表并填Settings
建Google Sheet三个tab:Settings(列含Domain、Sitemap Path、Competitors、Pages To Sample、Repeats Per Question、Report Email、Slack Channel)、History、Content Gaps。所有Google Sheets节点把YOUR_GOOGLE_SHEET_ID替换为你的表ID并选凭据。
站点地图选页
抓取节点请求Sitemap Path,若返回的是索引则向下展开一层;评分节点按URL商业化程度打分,取前Pages To Sample个页面(练习设3)。原模板未公开具体打分规则,可自行按URL中的商业信号(如pricing、features、demo等关键词)调整评分逻辑。
生成并重复买家问题
OpenAI节点接收页面主题,提示词要求转成不提品牌名的买家式问题(如「哪个工具适合……」),再按Repeats Per Question(练习设2)把每问扩展成多条重复运行item。
双引擎查询与归一化
每条问题分别发Perplexity chat completions和带web search的OpenAI Responses API;归一化节点把两边输出统一成字段:question、engine、answerText、citedUrls(数组)。
算指标、分类缺口、出报告
统计节点按问题/引擎算提及率与引用率,过滤出非本域名的被引外部页面,抓取后用OpenAI分类其格式与被引原因。HTML报告节点生成环比报告:Gmail发到Report Email、追加History tab、每个引用缺口写一行Content Gaps;若跌幅超阈值则发Slack提醒。
可直接复制的材料
Settings tab示例行(合成)
本站合成练习配置,域名与邮箱均为虚构,替换为真实品牌设置。
Domain,Sitemap Path,Competitors,Pages To Sample,Repeats Per Question,Report Email,Slack Channel
demo-brand.example.com,/sitemap.xml,"rival-a.example.com, rival-b.example.com",3,2,reports@demo-brand.example.com,#ai-visibility买家问题生成提示词(本站编写)
本站独立编写的替代提示词,占位符按n8n表达式接上游字段。
你要把网页主题改写成潜在买家会问AI助手的问题。输入是一个页面的主题摘要和URL。
要求:
1. 问题中绝不能出现输入里的品牌名或域名;
2. 语气像真实买家在选型,例如「适合小团队的X工具有哪些」;
3. 每个页面生成3个角度不同的问题(对比型、推荐型、场景型)。
严格只输出合法JSON:{"questions":["问题1","问题2","问题3"]}。
页面主题:{{ $json.pageTheme }}
品牌名(仅用于排除,不得出现在输出):{{ $json.brandName }}Content Gaps缺口行字段映射
本站设计的缺口行字段示例,原模板逐条写Content Gaps;具体列名需以导入模板后的节点映射为准。
{
"question": "适合小团队的在线白板工具有哪些",
"engine": "perplexity",
"brandMentioned": false,
"brandCited": false,
"winningUrl": "https://review-hub.example.org/best-whiteboard-tools",
"winningPageType": "榜单测评文",
"suggestedAction": "产出同主题对比测评内容并争取被该榜单收录",
"week": "2026-W41"
}输入与输出示例
本站虚构演示,数字为示意,非实际API调用结果。
输入
Settings:Domain=demo-brand.example.com、Pages To Sample=3、Repeats Per Question=2;某页主题「在线白板协作」,生成问题「适合小团队的在线白板工具有哪些」,双引擎各跑2次。对应输出
归一化记录:{"question":"适合小团队的在线白板工具有哪些","engine":"perplexity","answerText":"常见的选择包括……","citedUrls":["https://review-hub.example.org/best-whiteboard-tools"]}。该问在4次运行中品牌提及0次、被引0次,外部榜单页被引3次,写入Content Gaps一行:winningUrl=review-hub.example.org、winningPageType=榜单测评文;HTML报告本周引用率环比-12%,触发Slack提醒。做完检查这些
- Settings修改采样数后,选页节点输出的页面条数与Pages To Sample一致
- 生成的问题全部不含品牌名与域名,且每问按Repeats Per Question扩展成对应条数
- Perplexity与ChatGPT两条输出被归一化成相同字段(question、engine、answerText、citedUrls)
- Content Gaps每个引用缺口一行,History追加本轮汇总,报告邮件能收到HTML
容易卡住的地方
- 所有Google Sheets节点里的YOUR_GOOGLE_SHEET_ID占位符必须逐一替换,漏一个就跑不通
- 带web search的OpenAI Responses API与Perplexity API均按各自规则计费,重复次数调大成本同步放大
- 提及率基于有限采样,Repeats Per Question太小时环比波动不能当作真实趋势
- 站点地图索引只向下展开一层,嵌套更深的站点需自行调整抓取逻辑
- OpenAI分类被引原因属于模型判断,用于内容决策前需人工抽查
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Audit AI citation gaps with ChatGPT, Perplexity, Google Sheets, and Slack
- 原作者
- Incrementors
- 原始发布日期
- 2026-10-05T09:33:34.389Z
- 来源
- https://n8n.io/workflows/20436