SEO 里很多“实验”其实不是实验,只是改完页面等结果。
真正的 SEO 实验至少要回答四个问题:你改了什么,为什么改,预期影响什么,如何判断不是季节性、算法波动或其他改动造成的。
SEO 实验不一定都要做成严格的统计实验,但至少要有清楚的假设、样本和复盘记录。
第一步:把假设写成一句话
不要写“优化标题看看效果”。这不是假设。
更好的写法是:
对排名 8-20、曝光高但 CTR 低的文章页,重写标题,让主需求更靠前,预期 4 周内 CTR 提升,点击增长。
一个好假设包含:
- 目标页面;
- 改动动作;
- 影响指标;
- 观察周期;
- 为什么这个动作可能有效。
假设写不清楚,后面就无法判断结果。
第二步:选样本,不要全站一起改
如果你一次性改了全站标题、内链、模板、结构化数据和正文,很难知道哪一个动作起了作用。
更稳的做法是选一组样本:
| 样本类型 | 适合实验什么 |
|---|---|
| 同一模板页面 | 标题规则、描述、结构化数据 |
| 同一主题文章 | 内容更新、内链、FAQ |
| 排名接近页面 | CTR、标题、摘要改写 |
| 新旧页面对照 | 内容扩展、信息增益 |
样本要相对一致。不要把首页、文章页、产品页混成一组。
第三步:控制变量
SEO 无法完全隔离变量,但可以减少混乱。
实验期间尽量避免:
- 同时改页面模板和正文;
- 同时新增大量外链;
- 同时做站点迁移;
- 同时改 canonical、noindex、robots;
- 没记录上线日期;
- 没保留改动前版本。
如果必须同时做多个动作,就不要把结果归因到单一动作上。结论可以写成“这组组合动作后,指标变化如下”,而不是“标题优化带来增长”。
第四步:不要伤害抓取和索引
如果做 A/B 测试或多版本页面,要遵循搜索友好的基本原则。Google Search Central 对测试页面的建议包括:不要 cloaking,多个 URL 测试时使用 canonical,临时跳转使用 302,实验只运行必要时长。
对 SEO 来说,尤其要避免:
- 给测试版本加 noindex 却影响主页面;
- 对 Googlebot 和用户展示不同内容;
- 把临时测试跳转做成 301;
- 测试结束后长期保留重复页面;
- 用测试脚本阻挡核心内容渲染。
SEO 实验的前提是搜索引擎仍能正确理解主页面。
第五步:用 GSC 看结果
常用观察指标:
| 指标 | 用途 |
|---|---|
| 曝光 | 判断页面是否获得更多展示机会 |
| CTR | 判断标题和摘要是否改善点击吸引力 |
| 平均排名 | 判断排序是否有明显变化 |
| 点击 | 结果指标,但要结合曝光和 CTR 看 |
| 查询分布 | 判断是否覆盖了更准确的需求 |
观察周期不能太短。小站点可能需要 4 到 8 周,大站点也要避开节假日、数据异常和算法更新干扰。
三类读者的盲点
SEO 新手常见盲点是改完页面后看到流量涨跌就归因。
有一定经验的人会记录改动,但样本和变量控制不清楚。
更资深的人需要区分实验、观察和因果推断,避免把季节性、算法波动或其他团队动作误判为实验结果。
复盘模板
| 项目 | 记录内容 |
|---|---|
| 假设 | 改动会影响什么指标 |
| 页面样本 | URL、模板、主题、基线数据 |
| 改动内容 | 改了哪些字段或区块 |
| 上线日期 | 精确到日期和批次 |
| 观察窗口 | 起止日期 |
| 数据结果 | GSC 点击、曝光、CTR、排名 |
| 结论 | 保留、回滚、扩大、继续观察 |
实操检查清单
| 检查项 | 合格标准 |
|---|---|
| 假设 | 一句话能说明改动、指标和周期 |
| 样本 | 页面类型一致,不全站混改 |
| 变量 | 同期改动有记录 |
| 搜索安全 | 不 cloaking,不误用 noindex 或 301 |
| 数据 | 用 GSC 和必要的 GA4 指标观察 |
| 复盘 | 结论能被别人复查 |
SEO 实验的目标不是证明自己改对了,而是让团队知道哪些动作值得保留、扩大或停止。