235 lines
5.1 KiB
Markdown
235 lines
5.1 KiB
Markdown
# 2026-04-18 首批4站 curl 结果判读表
|
||
|
||
这份文档用于在跑完 `curl` 复查命令后,快速判断结果属于哪一类问题。
|
||
|
||
适用场景:
|
||
|
||
1. 已按命令清单完成首批 4 站 header / 源码复查
|
||
2. 需要快速判断是缓存问题、页面输出问题,还是已经恢复一致
|
||
3. 需要把结果统一写回执行单和 A / B 组文档
|
||
|
||
建议配合:
|
||
|
||
- [2026-04-18-首批4站-curl复查命令清单.md](/www/wwwroot/diff-maccms/SEONexus/docs/gpt-template-seo/2026-04-18-首批4站-curl复查命令清单.md)
|
||
- [2026-04-18-首批4站清缓存后复查执行单.md](/www/wwwroot/diff-maccms/SEONexus/docs/gpt-template-seo/2026-04-18-首批4站清缓存后复查执行单.md)
|
||
- [2026-04-18-清缓存后复查记录单.md](/www/wwwroot/diff-maccms/SEONexus/docs/2026-04-18-清缓存后复查记录单.md)
|
||
|
||
## 1. 先看哪几项
|
||
|
||
跑完命令后,先只看这 6 项:
|
||
|
||
1. 状态码
|
||
2. `X-Cache-Status`
|
||
3. `X-Cache-Mode`
|
||
4. `X-Cache-Bypass`
|
||
5. `h1`
|
||
6. canonical
|
||
|
||
不要一上来就被整页 HTML 干扰。
|
||
|
||
## 2. 最常见判定场景
|
||
|
||
### 场景 A:已经恢复一致
|
||
|
||
典型特征:
|
||
|
||
1. 普通访问状态码 `200`
|
||
2. `?__nocache=1` 状态码也 `200`
|
||
3. 普通访问和 `?__nocache=1` 的 `h1` 一致
|
||
4. 普通访问和 `?__nocache=1` 的 canonical 一致
|
||
5. 普通访问不再出现旧标题、空 `h1`、`0.0`、异常文案
|
||
|
||
结论:
|
||
|
||
- 可判定为:`已恢复一致,可继续观察蜘蛛回访`
|
||
|
||
动作:
|
||
|
||
1. 从优先清缓存名单中降级
|
||
2. 回写 A / B 组文档
|
||
3. 继续观察下一轮蜘蛛回访
|
||
|
||
### 场景 B:仍是缓存滞后
|
||
|
||
典型特征:
|
||
|
||
1. 普通访问状态码 `200`
|
||
2. `?__nocache=1` 状态码 `200`
|
||
3. `?__nocache=1` 的 `h1` 正常
|
||
4. 普通访问的 `h1` 仍旧为空、带 `0.0`、或明显旧文案
|
||
5. canonical 可能一致,也可能普通访问还残留旧值
|
||
|
||
结论:
|
||
|
||
- 可判定为:`仍有旧缓存残留`
|
||
|
||
动作:
|
||
|
||
1. 继续排查前端缓存链路
|
||
2. 不要先误判成模板没生效
|
||
3. 必要时继续清缓存并复查
|
||
|
||
### 场景 C:不是缓存问题,更像页面输出问题
|
||
|
||
典型特征:
|
||
|
||
1. 普通访问和 `?__nocache=1` 都是 `200`
|
||
2. 两边的 `h1` 都异常
|
||
3. 两边 canonical 都异常或都缺失
|
||
4. 普通访问与 `?__nocache=1` 表现一致,但一致地不对
|
||
|
||
结论:
|
||
|
||
- 可判定为:`不是缓存问题,需回到模板 / 路由 / 输出层继续排查`
|
||
|
||
动作:
|
||
|
||
1. 回看模板层输出
|
||
2. 回看路由命中是否正确
|
||
3. 回看 canonical / `h1` 的生成逻辑
|
||
|
||
### 场景 D:链路级异常,不是 SEO 表达问题
|
||
|
||
典型特征:
|
||
|
||
1. 普通访问不是 `200`
|
||
2. `?__nocache=1` 也不是 `200`
|
||
3. 可能出现 `301 / 403 / 404 / 444`
|
||
4. 页面压根没进入正常 HTML 输出
|
||
|
||
结论:
|
||
|
||
- 可判定为:`链路级问题,需要优先排查访问路径、nginx、路由或安全拦截`
|
||
|
||
动作:
|
||
|
||
1. 先确认 URL 是否真实
|
||
2. 再看 `X-Cache-Status / X-Managed-Spider`
|
||
3. 再决定是否需要回到 nginx / 路由排查
|
||
|
||
## 3. header 结果怎么读
|
||
|
||
### `X-Cache-Status`
|
||
|
||
常见读法:
|
||
|
||
1. `HIT`
|
||
- 普通访问命中了前端缓存
|
||
2. `MISS`
|
||
- 当前请求回源
|
||
3. `BYPASS`
|
||
- 通常是 `?__nocache=1` 或显式跳过缓存
|
||
|
||
### `X-Cache-Mode`
|
||
|
||
常见读法:
|
||
|
||
1. `path-only`
|
||
- 当前按路径缓存
|
||
2. `with-args`
|
||
- 当前按 query 缓存
|
||
3. `bypass`
|
||
- 当前人为绕过缓存
|
||
|
||
### `X-Cache-Bypass`
|
||
|
||
常见读法:
|
||
|
||
1. `1`
|
||
- 已绕过缓存
|
||
2. `0`
|
||
- 未绕过缓存
|
||
|
||
## 4. h1 结果怎么读
|
||
|
||
### 正常
|
||
|
||
1. 搜索页:
|
||
- `菜鸟臻榜 搜索结果`
|
||
- `京淅发影院 搜索结果`
|
||
- `奥诺影视 搜索结果`
|
||
2. 详情页:
|
||
- 纯净标题,例如 `武炼巅峰(短剧)`
|
||
3. 播放页:
|
||
- 完整主标题,例如 `武炼巅峰(短剧) 全集`
|
||
|
||
### 异常
|
||
|
||
1. `NO_H1`
|
||
2. 空白
|
||
3. 带 `0.0`
|
||
4. 明显旧模板残留文案
|
||
|
||
## 5. canonical 结果怎么读
|
||
|
||
### 正常
|
||
|
||
1. canonical 存在
|
||
2. 指向当前真实页面
|
||
3. 普通访问与 `?__nocache=1` 一致
|
||
|
||
### 异常
|
||
|
||
1. canonical 缺失
|
||
2. canonical 指向错误 URL
|
||
3. 普通访问与 `?__nocache=1` 的 canonical 不一致
|
||
|
||
## 6. 首批 4 站的重点判读提醒
|
||
|
||
### `jingxifa.com`
|
||
|
||
重点看:
|
||
|
||
1. 详情页 `h1` 是否还带 `0.0`
|
||
2. 播放页 `h1` 是否仍正常为全集标题
|
||
3. 普通访问是否已经追上 `?__nocache=1`
|
||
|
||
### `lcdchq.com`
|
||
|
||
重点看:
|
||
|
||
1. 详情页 `h1` 是否还带 `0.0`
|
||
2. 首页与详情页是否都已经正常
|
||
3. 是否仍属于缓存滞后
|
||
|
||
### `cnzhenbang.com`
|
||
|
||
重点看:
|
||
|
||
1. 搜索页 `h1` 是否正常
|
||
2. 详情页 `h1` 是否还为空
|
||
3. 清缓存后是否开始更接近深页层表现
|
||
|
||
### `oronorent.com`
|
||
|
||
重点看:
|
||
|
||
1. 搜索页 `h1` 是否正常
|
||
2. 详情页 `h1` 是否还为空
|
||
3. 普通访问和 `?__nocache=1` 是否仍不一致
|
||
|
||
## 7. 结果回写模板
|
||
|
||
每个站最少写成这样:
|
||
|
||
```md
|
||
域名:
|
||
普通访问状态:
|
||
nocache 状态:
|
||
h1 是否一致:
|
||
canonical 是否一致:
|
||
当前判定:
|
||
- 已恢复一致 / 仍有旧缓存残留 / 不是缓存问题 / 链路级异常
|
||
下一步:
|
||
```
|
||
|
||
## 8. 当前建议
|
||
|
||
现场判读顺序固定为:
|
||
|
||
1. 先看状态码
|
||
2. 再看缓存头
|
||
3. 再看 `h1`
|
||
4. 再看 canonical
|
||
5. 最后才决定是缓存问题还是代码问题
|