ZHENGJIM.COM / SECURITY OBSERVATIONS最新发布 2026-11-02 RSS ↗

响应与缓存

页面返回 200,却被 noindex 拦住了

通过 HTTP 响应头和 HTML 排查 X-Robots-Tag、noindex 与重定向,理解返回 200 和允许收录之间的区别。

200 只说明请求成功

HTTP 200 表示这次 HTTP 请求成功,不说明搜索引擎一定收录页面。页面仍可能在响应头或 HTML 中明确要求不收录,也可能被选为其他页面的重复版本。

从真实的文档请求开始

打开开发者工具 Network,刷新页面并选择类型为 document 的主请求。不要误把图片或脚本的响应头当成网页。复制 Response Headers,留意 X-Robots-Tag、Location、Cache-Control。curl -I 使用 HEAD 请求,与 GET 可能不同。

找到 noindex,再追溯来源

X-Robots-Tag: noindex 可作用于非 HTML 资源,也可能由应用、中间代理或 Web 服务器配置添加。HTML 的 <meta name="robots" content="noindex"> 需要在页面源代码中另行检查。工具只分析粘贴的响应头,不会替你检查 HTML。

不要用禁止抓取去撤销 noindex

搜索引擎需要抓取页面才能读到 noindex;如果你同时禁止抓取,它就可能无法发现指令变化。对于需要保密的页面,使用身份验证,而不是把 robots.txt 当成访问控制。

修改之后保留验证记录

修改真正生成指令的配置,必要时清理缓存,再检查最终 GET 响应和 HTML。记录修改前后响应、发布日期以及 Search Console 后续结果。重新提交索引请求不代表会立即收录。

原始资料

由 AI 整理。原有工具具备自动化用例,具体站点结论仍需实际证据。