智能工具库

识别搜索控制台中的机器流量

识别搜索控制台中的机器流量

Google Search Console 中高展示零点击的页面可能并非标题或描述问题,而是 AI 检索产生的机器印象。本文教你用脚本区分人类与机器流量,避免无效优化。

2026-08-27 0来源:freeCodeCamp

问题:高展示零点击的页面,问题可能不在标题

你的 Search Console 报告显示某页面 90 天内在 Google 首页获得 3068 次展示,但点击为零。常规解读是点击率(CTR)有问题,于是你重写标题、优化元描述,然后等待效果。这个解读很可能错了,你的优化是在浪费精力——因为根本没有人看到这些结果,没有人类执行过这些搜索。

机器印象的产生机制

Google 的 AI 模式和 AI 概览(AI Overviews)回答问题时并非只运行单次搜索。它们采用一种名为"查询扇出"(query fan-out)的技术:模型将你的提示词扩展为一组更细分的子查询,为每个子查询检索来源,最后合并结果生成答案。每个子查询都是对真实索引的真实搜索。

当你的 URL 被某个子查询检索到时,Search Console 会记录一次展示及检索位置。这次展示是真实的,位置也是真实的,但没有人看过结果页,所以不可能有点击。点击缺失不是因为标题不够吸引人,而是结构上就不可能发生。

为什么常规工具无法区分

标准的 CTR 缺口分析脚本会选取实际 CTR 低于预期 CTR 的行,而零除以任何正数都是最大缺口,因此这些机器印象页面会被排在最前面。信号不是缺失,而是反转了——你最差的候选被推荐为最优的优化对象。

四步识别法

前置准备

  • 已验证的 Google Search Console 属性,至少 90 天数据(免费版即可)
  • Node.js 18 或更高版本(脚本使用内置 fetch,无需 HTTP 库)
  • 启用 Search Console API 的 Google Cloud 服务账号,并添加为属性用户,下载 JSON 密钥
  • 两个 npm 包:google-auth-library(获取令牌)和 tsx(直接运行 TypeScript)
  • 一个可疑页面和一个对照页面(你确定有真实读者的最佳文章)
  • 大约 20 分钟时间

安装依赖并设置环境变量:

npm i google-auth-library tsx
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your-service-account.json

若未启用 API,需在 Google Cloud 项目中开启"Google Search Console API",然后在 Search Console 的"设置 > 用户和权限"中添加服务账号邮箱为完整用户。

第一步:拉取页面总数

将脚本保存为 phantom-check.ts(完整工具代码见下文示例)。脚本使用 Search Console API 获取页面级数据。

第二步:按位置区间拆分展示

位置区间(position band)是平均搜索位置的桶,而非单一数字。脚本使用四个区间:前 3 名、首页其余位置、第 2 页、第 3 页及以后。分桶很重要,因为单一平均值会掩盖分布——一个页面可能在少量搜索中排名第 2,其余排名第 30,平均值是第 8 位,但这掩盖了真实分布。

第三步:读取查询列表

检查查询词列表,寻找机器特征:AI 生成的子查询往往是长尾、低搜索量、语义上高度相关的词组组合,而非人类常用的短查询。

第四步:与对照页面比较

对照页面是你确定有真实读者的页面。将可疑页面与对照页面的位置分布和查询模式对比,如果可疑页面的展示集中在机器特征查询上,而对照页面的人类查询特征明显,就能确认可疑页面是"幻影页面"。

如何处理幻影页面

识别出没有人类受众的页面后,你不需要为它们优化标题或描述——那些读者根本不存在。可以采取的行动:

  • 停止对这类页面的 CTR 优化投入
  • 检查页面内容是否真的对 AI 检索有价值,若有则保留;若纯粹是低质量聚合内容,考虑整合或删除
  • 将优化精力集中在有真实读者的页面上

为什么这对你有用

这个脚本帮你区分两类展示:人类搜索产生的真实展示和 AI 检索产生的机器印象。识别后,你不再为不存在的读者优化,而是把时间花在真正有转化潜力的页面上。对于内容运营者和 SEO 从业者,这意味着更精准的决策和更高效的资源分配。

本文基于 freeCodeCamp 的公开内容,由 AI 辅助整理改写后发布。

原标题:How to Tell If Your Search Console Impressions Came From a Human or a Machine

阅读原文