用 Codex 搭建 Google 排名报告:让报告说清到底发生了什么变化

重点摘要

Search Console 的导出并不是排名报告。这套每周工作流把查询数据变成能说明「哪些词动了、可能是什么原因、下周该查什么」的报告,用 Codex 搭一次,之后几分钟就能重跑。

大多数团队其实已经有了一份 Google 排名报告。那就是 Search Console 的"效果"标签页,按点击排序,截图粘进幻灯片。它显示了排名。它没有显示什么变了、为什么变、以及谁该做什么。

这套流程一次坐下就能解决这个问题。你定义一组查询,把一份写好的报告契约交给 Codex,然后让它每周产出形状完全相同的报告。首次搭建大约 90 分钟,之后每次运行不到十分钟。

展示 Search Console 导出数据经 Codex 生成三段式排名报告并设有人工复核关口的流程图

整套流程:原始导出进去,固定形状的报告出来,最后人工做一次判断。

做完之后你会得到什么

适合谁: 负责站点报告、并且已经有 Search Console 权限的人。你不需要是开发者,但需要有一个 Codex 能读取的文件存放位置。

做完时你手上有什么: 一份保存好的报告模板、一份 Codex 每次都会遵循的书面指令文件,以及一份来自真实某一周的完整报告。

前置条件: 一个已验证的 Search Console 资源、一份你真正在意的 20 到 50 个查询清单、一个能访问项目文件夹的 Codex;如果想做进阶版,还需要对自家站点仓库的读取权限。

完成的定义: 你能把报告交给一个不做 SEO 的人,而他能说出该看哪三个查询以及为什么。

耗时: 首次搭建约 90 分钟,之后每次运行不到 10 分钟。

为什么"效果"报告不是排名报告

Search Console 给你四列:点击次数、展示次数、点击率、平均排名。那是一张测量表。而排名报告必须回答的是另一组问题,2026 年的信号让这个差距比过去更大。

Zyppy 于 2026 年 9 月 9 日发布的专家调研,从 131 位从业者那里收集了 13,665 个数据点。点击与行为信号为 29.4%,品牌信号为 27.0%,技术 SEO 健康度为 17.5%。在这三个排名高于技术健康度的信号里,有两个在排名列里是看不见的。这些数字会带来什么改变,我们在实操指南里有单独拆解;但就报告而言,简短版本是这样的:如果你的报告只展示排名,那你报告的正是变动最小的那个信号。

这就是 Codex 补上的缺口。它不会告诉你 Google 为什么改了东西。它会把变化的证据组装得足够一致,让你能自己说出来。

开始之前:四个决定

在动笔之前先把这些定下来,因为之后改动意味着重做报告。

  • 查询集合。 20 到 50 个查询,分成两到三个符合业务思考方式的桶。"产品""对比""支持"比"高流量 / 中流量 / 低流量"更好用。
  • 对比窗口。 用最近 28 天对比此前 28 天。窗口更短噪声大,更长则会掩盖你要找的变化。
  • 阈值。 决定什么才算值得报告。查询移动超过五个位次,或者点击持平而展示次数变动超过 30%,都是可用的默认值。
  • 存放位置。 一个文件夹,一条命名规则。reports/ranking/YYYY-MM-DD.md,再加一个放原始导出的 data/ 子文件夹。Codex 需要一个稳定的写入位置。

第 1 步:导出原始数据

打开 Search Console,选中你的资源,进入"效果"页面。把日期范围设为 56 天,这样一次导出就能做 28 天对 28 天的比较;然后用"导出"按钮下载"查询"标签页的 CSV。

"网页"也照做一遍;如果你打算报告移动端与桌面端的拆分,"设备"也做一遍。

预期产出: data/ 里三个 CSV 文件,文件名带上导出日期。

质量检查: 打开查询 CSV,确认第一行数据不是一个包含 "anonymous" 一词的查询。Search Console 会隐去冷门查询,否则这些行会在报告里显示为无名的变动。

如果失败: 如果导出被截断,说明你的日期范围相对行数上限太宽了。分次导出 28 天窗口,让 Codex 把它们拼接起来。

第 2 步:写下报告契约

这一步决定了这套流程能否活过第三周。把契约放进一个 Codex 每次运行都会读取的文件里——项目根目录的 AGENTS.md,或者报告文件夹里一份专门的指令文件。

契约只需要五样东西,别的都不要:

契约区块

写什么

为什么重要

输入

确切的文件路径和日期范围规则

阻止智能体自己发明窗口

阈值

你的分档,用数字写

把一张表变成一次决策

输出形状

三个小节,按顺序

让第 30 周和第 1 周可比

置信规则

数据解释不了变化时该怎么写

防止自信的胡话

边界

智能体绝对不能做的事

在信任它之前保持只读

一个能用的版本长这样:

markdown
## 排名报告契约

输入: data/queries-*.csv, data/pages-*.csv
窗口: 最近 28 天对比此前 28 天。两个日期都要写在报告头部。

只报告三件事:
1. 变动的查询: 移动超过 5 个位次的,或点击持平而展示次数
   上涨超过 30% 的,或任何跌出前十的查询。
2. 可能的原因: 只用文件里的数据。如果文件解释不了这次变动,
   就写"本数据无法解释"。
3. 下周检查: 每个被标记的查询一行,指名要检查的确切页面或
   查询。

绝对不要陈述你在数据里指不出来的原因。绝对不要建议站点改动。
绝对不要编辑 reports/ranking/ 之外的任何文件。

预期产出: 一个指令文件,提交到版本库,或保存在数据旁边。

质量检查: 把契约朗读一遍。如果任何一行在不做修改的情况下也能适用于另一个站点,那它就模糊到约束不了任何东西。

如果失败: 如果 Codex 总在加小节,说明输出形状不够具体。把三个标题按你想要的措辞原样写出来。

排名报告的标注解剖图,展示头部、三个小节以及文件清单页脚

报告的结构。列出所用确切文件的页脚是复核者最信任的部分,也是大多数模板会漏掉的部分。

第 3 步:生成第一份报告

把 Codex 指向那个文件夹,让它按契约产出一份报告。要文件,不要聊天里的回答,这样产出才可复核、可对比差异。

第一次运行正是你发现自己的数据实际长什么样的地方。预计会有两三轮修正。这很正常,也是整套流程里最便宜的部分。

预期产出: reports/ranking/YYYY-MM-DD.md,带一个头部、三个小节,以及一个列出所用确切文件的页脚。

质量检查: 挑两个被标记的查询,在 Search Console 里手工核对数字。如果对得上,管道就是可靠的。如果对不上,停下来先修数据步骤。不要在坏掉的输入上去排查分析。

如果失败: 最常见的失败是导出与契约之间的日期不一致。每次运行都把两个日期钉在头部,这样两天的偏移就不会悄悄把一个持平的月份变成一场崩塌。

我搭的第一版,在一个其实没怎么动过的星期里报告了十一个变动查询。契约没问题,是导出有问题。一个 30 天的文件拿去和 28 天窗口比,两天缺失的数据看起来就像全站崩塌。现在契约在两个范围不一致时会拒绝运行,那个故障再没出现过。

第 4 步:加上智能体写不了的那一行

每份报告都要有一段人写的文字:我们上周上线了什么、改了什么、弄坏了什么。

这不是装饰。这是抓住"把你自己发的版本归咎于算法更新"的智能体最快的办法。当报告说一批产品页掉了,而你的备注说模板在周二改过,解释范围立刻就收窄了。

预期产出: 报告顶部由人写下的两到三句话。

质量检查: 如果备注和变动小节互相矛盾,那个矛盾就是整份报告里最有价值的一行。让它留在那里,别抹平。

第 5 步:发送之前先验证

在报告离开你的桌子之前,跑完这三项检查。

  • 日期。 两个窗口都写在头部,并且与导出相符。
  • 两次抽查。 两个被标记的查询已人工核对。
  • 一次矛盾检查。 有没有哪个声称的解释引用了底部文件清单里没有的数据?

三项全过,报告就可以放心分享。它是你判断的草稿,不是判断的替代品。

准备好了再走进阶路线

先手工跑四周。等你把同一类错误改了两次之后,再考虑自动化。

之后的升级是渐进的:

  • 把运行排进日程。 每周定时运行会在你打开笔记本之前把报告写好。把人工段落设为必填项,这样报告不带上它就发不出去。
  • 把快照存进版本控制。 每次运行都是一个提交。两周之间的差异比任何一份报告都读得更快。
  • 加上第二个资源。 竞品或品牌查询放在一份用同一契约的独立报告里,不要合并进主报告。
  • 加一个外部信号。 品牌搜索或回答占有率的检查,能让 2026 年调研里的品牌信号从理论变成可测量。

不要自动化的东西:建议这一步。智能体一旦开始提议站点改动,你就已经从报告跨到了发布,而复核负担的增长速度会快过省下的时间。

故障排查

症状

可能原因

处理

每个查询看起来都在跌

两次导出之间的日期范围偏移

把两个窗口同时钉在契约和头部里

报告是空的

相对于你的流量水平阈值太严

先调低展示次数阈值,再考虑调低位次阈值

每周都是同样那五个查询

查询集合太窄

往桶里加入长尾词和对比类查询

有变动但没有解释

对低流量查询来说很正常

保留"本数据无法解释"这个输出,继续往下走

数字与 Search Console 不一致

导出时的资源或过滤器不匹配

每次都从同一个资源、同一组过滤器导出

维护这套流程

三个维护习惯能让它在第一个季度之后继续有用。

每季度审查查询集合。 一份还在追踪去年优先级的报告是历史课,不是排名报告。

Search Console 一变就重读契约。 Google 会定期更新"效果"报告的界面和导出字段。如果某个字段消失了,契约当天就要改。

保留旧报告。 拿本季度的报告对比去年同季度,是区分真实下滑与季节性最便宜的办法。

常见问题(FAQ)

一定得用 Codex 吗? 不一定。只要一个智能体能读文件、能按日程运行、能写出可复核的产出,这套流程就能跑。如果你的站点本来就放在仓库里,Codex 很合适,因为报告会变成一个可以对比差异的提交。

只用免费工具能做到吗? 可以。整套流程跑在免费的 Search Console 数据加上智能体之上。只有当你需要竞品排名、或在自己资源里看不到的排名时,才需要付费的排名追踪工具。

这和 Search Console 的"效果"报告有什么不同? "效果"报告给你一张表。这套流程产出一个决策:哪些查询越过了阈值、数据解释了和解释不了什么、下周该检查什么。它还留下了记录,而界面不会留。

如果我的站点流量很少呢? 调低展示次数阈值,并且用 28 天对比去年的同一段 28 天,而不是对比此前 28 天。低流量站点从同比比较里拿到的信号,比从周环比里拿到的更多。

报告里该包含 AI 概览或 AI 引用吗? 想加就加一个独立小节,给它自己的契约。别放进排名报告里,因为来源和度量方式都不同,混在一起会让两边都更难读。

作者:Leo Harrington,Auspia 的 SEO 分析转译者,处理过 500 多份高管报告。Leo 写的是如何把搜索数据变成非专业人士也能据以行动的报告。

探索此主题

继续阅读同一增长脉络