测试环境与线上的百度收录量无法直接对照,因为百度只会抓取可公开访问的线上地址。正确做法是:先在线上确定一组基准 URL,再在测试环境用同一批 URL 路径做页面级比对,重点看可抓取性、返回状态和页面内容是否一致,而不是比较两边“收录了多少条”。
线上环境可以通过百度搜索资源平台提供的抓取诊断、索引量数据,以及 site: 查询做粗略观察。测试环境通常有访问限制,百度不会收录,也不该被收录。所以对照的目标不是“测试环境收录量等于线上”,而是确认测试环境中的改动搬到线上后,不会让原本能被收录的页面变得不可抓取。
多人协作时,最容易出问题的是把测试环境的 robots.txt、noindex 标签或登录鉴权一起带上线。这类问题的表现是线上索引量下降,而不是测试环境有收录。
从线上选一组有代表性的 URL,不要只挑首页。建议覆盖:
把这份清单存成表格,字段包括线上 URL、对应测试 URL、页面类型、期望是否被收录。测试环境的域名或端口不同,但路径部分尽量保持一致,这样替换域名就能逐条比对。
对清单里的每个 URL,分别在两个环境检查以下项目:
robots.txt 是否禁止了该路径。测试环境常写 Disallow: /,上线前要确认线上版本没有沿用。<head> 中是否出现 <meta name="robots" content="noindex">。这类标签在测试环境合理,带到线上就会阻止索引。判断标准很直接:线上能抓取的页面,对应测试页面在去掉访问限制后也应能被抓取。任意一项在测试环境通过、线上不通过,或者反过来,都要作为差异记录下来。
发现线上索引量下降时,不要立刻归因于某一次上线。先确认时间线:改动发布时间、索引量变化时间、抓取异常出现时间是否吻合。可能的原因包括 robots 误屏蔽、noindex 误上线、服务器返回 5xx、canonical 指向错误、页面内容被大幅删减。只有通过抓取诊断或日志确认了具体返回结果,才能说原因已经定位。
处理顺序建议是:先恢复可抓取性,再提交站点地图,最后观察索引变化。站点地图只帮助百度发现 URL,不保证收录;robots.txt 的限制也不等于可靠的索引移除,已收录页面即使被屏蔽,仍可能留在索引中一段时间。
上线后按同一份 URL 清单复查一遍,确认状态码、robots、noindex、canonical 与预期一致。多人协作时,把这份清单和检查结果作为交付物的一部分,而不是只口头说明“测试没问题”。
下一步:拿一份线上核心 URL 清单,按上面的五项逐条跑一遍测试环境和线上环境,把差异项整理成待修复列表,再决定是否上线。