怎么查自己的网站有没有被 AI 引用:三种不要钱的查法
做 GEO 最尴尬的是没有反馈——后台没有「AI 引用量」这个指标,不知道做了有没有用。这篇给三种可操作的查法,按准确性从高到低排。 方法一:直接用同一组问题去问(最准) 这是唯一能直接看到结果的方法,其他都是间接推断。 怎么设计问题 不要
做 GEO 最尴尬的是没有反馈——后台没有「AI 引用量」这个指标,不知道做了有没有用。这篇给三种可操作的查法,按准确性从高到低排。
方法一:直接用同一组问题去问(最准)
这是唯一能直接看到结果的方法,其他都是间接推断。
怎么设计问题
不要只问品牌名——问品牌名能搜到自己,不代表内容有价值。要问的是「用户在不认识你的情况下会怎么问」:
- 你的文章标题里的长尾词,比如「Z-Blog 伪静态怎么配置」
- 你的产品 / 服务对应的需求词,比如「小站怎么做 GEO」
- 你的行业里常见的对比词,比如「Cloudflare 和国内 CDN 哪个适合小站」
准备 10 到 20 个问题,形成一个固定清单。
怎么记录
每周固定时间,在 Perplexity、ChatGPT(开搜索)、豆包、Kimi 各问一遍,记录成表:
| 问题 | 平台 | 是否引用 | 引用页面 | 排名位次 |
|---|---|---|---|---|
| Z-Blog 伪静态怎么配置 | Perplexity | 是 | /post/494.html | 第 3 个来源 |
坚持四周就能看出趋势。单次结果没意义——AI 回答本身有随机性,同一个问题问两次结果都可能不同。
注意事项
- 要开新会话问,不要在同一个对话里追问(上下文会干扰)
- 同一问题问三次取多数结果
- 记录时间,模型版本更新会导致结果突变
方法二:查服务器日志里的 AI 爬虫(间接但客观)
AI 爬虫来抓,说明你的内容进入了它的候选池——虽然不保证一定被引用,但没被抓就一定不会被引用。
grep -iE "GPTBot|PerplexityBot|ClaudeBot|Bytespider|OAI-SearchBot" access.log | awk '{print $1, $7, $9}' | sort | uniq -c | sort -rn | head -20
重点看两件事:
- 抓的是哪些页面——如果只抓首页,说明内链有问题
- 状态码是不是 200——403 说明被 CDN 或防火墙拦了
这个方法的局限:被抓 ≠ 被引用。爬虫抓取量大不代表引用多,只能说明通路是通的。
方法三:查 referrer 流量
部分 AI 产品会在跳转链接里带 referrer,比如 Perplexity 的引用链接点进来时 referrer 是 perplexity.ai。
在统计工具里筛 referrer 包含以下关键词:
perplexity.aichatgpt.com/chat.openai.comcopilot.microsoft.comgemini.google.comdoubao.com/kimi.moonshot.cn
如果站点用的是 Z-Blog 自带的访问统计,可以在数据库里直接查:
SELECT referer, COUNT(*) FROM zbp_visitlog WHERE referer LIKE "%perplexity%" GROUP BY referer;
(表名以实际前缀为准。)
局限:很多 AI 产品会抹掉 referrer,或者用 no-referrer 策略,所以这个方法只能证明「有」,不能证明「没有」。
三种方法怎么配合
| 方法 | 准确性 | 成本 | 适合场景 |
|---|---|---|---|
| 直接问 | 高 | 每周 1 小时 | 核心验证 |
| 看日志 | 中 | 一次性部署 | 排查通路 |
| 看 referrer | 低 | 几乎为零 | 发现意外流量 |
建议:日志放一次命令做成定时脚本,每周自动跑;直接问按固定清单每周一次;referrer 有空看一眼。
一个现实的预期
大部分中小站做了三个月 GEO,直接问的结果仍然是「没有引用」。这不是失败,是正常。AI 引用的集中度很高,头部几个来源吃掉了大部分引用位。中小站的收益主要体现在:
- 长尾问题偶尔被引用
- 品牌名在 AI 里的认知度提升
- 被引用的页面有少量回访流量
把预期定在这里,才不会被数据打击到放弃。