智能工具库

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

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

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 从业者,这意味着更精准的决策和更高效的资源分配。

Chudi Nnorukam

How to Tell If Your Search Console Impressions Came From a Human or a Machine

Google Search Console performance view for chudi.dev filtered to a single article over three months. Total clicks 7, total impressions 7.5K, average CTR 0.1 percent, average position 8.5. The impressions line rises and falls across the whole window while the clicks line stays along the bottom, rising to a single click on a handful of isolated days.

Google Search Console queries table for the same page. The rows are long natural-language queries, most of them complete questions, including one reading

Google Search Console performance view for the control article over the same three months. Total clicks 767, total impressions 30.7K, average CTR 2.5 percent, average position 6.8. The clicks line and the impressions line sit at zero until early June, then rise and fall together for the rest of the window.

Google Search Console queries table for the control page. The queries are short keyword fragments such as

本文目录(11 节)

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

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

阅读原文