在改动任何可能影响百度收录的页面之前,先把“改动前的原始状态”完整保存下来,核心是保存三类东西:原始 HTML 源码、可访问性证据、以及百度侧的收录与抓取证据。保存的目的不是备份网站,而是为了改动后出现收录波动时,能证明“原来是什么样、改了什么、变化发生在哪一步”。
假设改动后出现标题被改写、快照未更新、收录量下降等问题,你需要拿出的证据链是:改动前的页面源码、改动前的 HTTP 响应头、改动前的百度收录结果、改动后的对应内容。缺任何一环,都只能靠猜。
因此保存原始状态不是“截个图”就够,而是要让第三方(同事、外包、你自己三个月后)能复现当时的页面。判断标准很简单:把保存的文件直接打开,能否还原出搜索引擎当时抓到的内容。
curl -A "Baiduspider" 页面URL -o before.html 抓取。后者更接近搜索引擎看到的版本,尤其对 JS 渲染页面更可靠。Content-Type、Last-Modified、Cache-Control。命令示例:curl -I 页面URL。<meta name="robots"> 的值。这两项决定“能不能被抓”,与“能不能被索引”是两回事。site: 查询并截图或记录结果,保存快照链接与时间。注意快照时间不等于收录时间,只作参考。用浏览器保存的源码可能已被 JS 改写,和搜索引擎抓到的原始响应不一致。要判断该用哪种方式,看页面是否依赖前端渲染:
curl 结果与浏览器源码基本一致,用 curl 即可。curl 可能只拿到空壳,此时需要结合浏览器渲染后的 DOM 快照,并注明“这是渲染后状态”。Baiduspider 的 UA 单独抓一份,否则保存的不是搜索引擎看到的版本。另外要分清“可能原因”和“已定位原因”。收录变化可能由抓取限制、内容改动、服务器响应异常、百度自身更新等多种因素引起。保存原始状态的作用是排除变量,不是直接给出结论。
如果站点用 Git 管理,改动前先提交一次并打标签,例如 git tag before-seo-change。这样改动后能精确 diff 出差异。没有版本控制时,至少把上述文件放进以日期命名的文件夹,如 2025-06-01-before/,并在改动说明里写明对应提交或文件夹。
验收标准:改动完成后,任何人拿到这个文件夹,都能回答三个问题——改动前页面返回什么状态码、改动前 robots 是否允许抓取、改动前百度是否已收录该 URL。三条都能答上,原始状态才算保存到位。
下一步:在动手改之前,先按上面的清单抓取并归档当前页面,再开始编辑。改动完成后用同一套命令抓取“改动后”版本,两份文件放在一起对比,收录变化的原因才有据可查。