From 62e3eed6f4a4ecf77eb3d26e7ced07871f175929 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 17 Apr 2026 17:40:37 +0800 Subject: [PATCH] docs(spider): record get-index and get-index slash variants --- ...1270-SEONexus-Codex多版本协作交接总文档.md | 33 ++++++++++++++++ docs/2026-04-17-spider-nginx-运维摘要.md | 38 ++++++++++++++++++- 2 files changed, 70 insertions(+), 1 deletion(-) diff --git a/docs/1270-SEONexus-Codex多版本协作交接总文档.md b/docs/1270-SEONexus-Codex多版本协作交接总文档.md index 808a383..9137756 100644 --- a/docs/1270-SEONexus-Codex多版本协作交接总文档.md +++ b/docs/1270-SEONexus-Codex多版本协作交接总文档.md @@ -3176,6 +3176,39 @@ php code/scripts/seo_copy_front_verify.php jpjdxs.com forge 76342 1 --target-roo ## 2026-04-17 凌晨补充:搜索页串页不是模板错,是前端缓存 key 漏了 query string +## 2026-04-17 晚间补充:搜索入口不止 `/get-index`,还可能是 `/get/index` + +晚间再次做线上抽测时,发现一个之前容易漏掉的点: + +1. `www.hyjssb.com/get/index?wd=test` +2. 返回 `HTTP 200` +3. 响应头却是 `X-Cache-Mode: path-only` +4. 同站加 `?__nocache=1` 后又能正常返回 `X-Cache-Mode: bypass` + +这说明问题不是 `__nocache` 失效,而是搜索页匹配条件写窄了。 + +如果 nginx 只写: + +- `if ($uri = "/get-index") { ... }` + +那么实际使用 `/get/index` 作为搜索入口的站点,搜索结果页仍然会落回默认动态页规则: + +1. `proxy_cache_key` 不带 `$args` +2. `X-Cache-Mode` 变成 `path-only` +3. 不同关键词有机会共用同一份搜索缓存 + +所以长期模板必须同时兼容: + +1. `/get-index` +2. `/get/index` + +这一条已经同步写入: + +1. `前端站群服务器nginx配置/站点伪静态-受管蜘蛛放行版-动态页安全缓存.txt` +2. `前端站群服务器nginx配置/站点伪静态-动态页安全缓存版.txt` + +后续接手时,看到“搜索页带 query 缓存”这条,不要只盯 `/get-index`,一定先确认站点真实搜索入口。 + 这也是一个很容易把人带偏的问题,必须单列。 ### 1. 实测现象 diff --git a/docs/2026-04-17-spider-nginx-运维摘要.md b/docs/2026-04-17-spider-nginx-运维摘要.md index 441160a..85d1251 100644 --- a/docs/2026-04-17-spider-nginx-运维摘要.md +++ b/docs/2026-04-17-spider-nginx-运维摘要.md @@ -37,7 +37,7 @@ 核心规则: -1. 搜索页 `/get-index` 或对应搜索入口 +1. 搜索页 `/get-index`、`/get/index` 或对应搜索入口 - cache key 带 `$args` 2. 详情页 / 播放页 / 分类页 / 榜单页 - cache key 不带 `$args` @@ -48,6 +48,42 @@ - 再看 `X-Cache-Mode` - 最后再决定是否需要清前端缓存 +## 2.1 2026-04-17 晚间抽测补充 + +新增线上抽测结果: + +1. `www.jpjdxs.com` 详情页、播放页 + - `200` + - `X-Cache-Status: STALE` + - `X-Cache-Mode: path-only` + - `X-Managed-Spider: managed` +2. `www.lgyz.net` 详情页 + - `200` + - `X-Cache-Status: STALE` + - `X-Cache-Mode: path-only` + - `X-Managed-Spider: managed` +3. `www.glae.cc` 首页(Baiduspider) + - `200` + - `X-Cache-Status: STALE` + - `X-Managed-Spider: managed` +4. `www.hyjssb.com` 搜索页 `/get/index?wd=test` + - `200` + - `X-Cache-Status: MISS` + - `X-Cache-Mode: path-only` + - `X-Managed-Spider: managed` +5. `www.hyjssb.com` 搜索页 `/get/index?wd=cachetest&__nocache=1` + - `200` + - `X-Cache-Status: BYPASS` + - `X-Cache-Mode: bypass` + - `X-Cache-Bypass: 1` + +这一轮最重要的新结论: + +1. 当前“受管蜘蛛放行 + 动态页缓存安全版”总体仍然生效 +2. 但搜索页规则不能只匹配 `/get-index` +3. 至少部分站点真实搜索入口是 `/get/index` +4. 如果 nginx 只写 `/get-index`,这类站点搜索页仍会误走 `path-only` + ## 3. 已验证通过的站点 当前已人工复测通过的代表站点: