上线前核对抓取与索引配置,核心是确认三件事:搜索引擎能抓到页面、抓到的版本是你想展示的版本、抓到的页面允许被收录。对桂林网站开发项目来说,常见风险不是代码写错,而是上线时 robots.txt、canonical、状态码、sitemap 和测试环境屏蔽规则没有随域名切换一起调整,导致页面能打开却进不了索引。
抓取是索引的前置条件。上线前应逐项检查:
Disallow: /,或把整站目录屏蔽。noindex、基础认证、IP 白名单是否已在上线版本中移除。判断方法很直接:用抓取工具请求首页和任意一个内页,看返回状态码和响应正文。如果状态码是 200,但正文里仍有 <meta name="robots" content="noindex">,说明抓取通道开了,索引通道没开,这属于两类不同问题,不能混在一起改。
抓取成功不等于会被收录。上线前要核对每个页面的 canonical 是否指向自身或正确的规范地址,而不是还指向测试域名、旧域名或错误页面。同时检查:
noindex 或 nofollow 误伤。这里要区分“可能原因”和“已经定位的原因”。例如某个内页没有出现在索引中,可能因为 canonical 指向了别的页面,也可能因为该页被 robots.txt 屏蔽,还可能因为内容与站内其他页面高度重复。只有逐项排除后,才能确定是哪一项在起作用。
实际交付中常见两种做法:
判断依据不是哪种方案更“好”,而是看项目对上线时间和索引准确性的取舍。如果旧站已有大量收录地址需要迁移,优先选第二种;如果是全新站点、页面结构简单,第一种通常够用。
验收时不要只看“页面能打开”。建议按下面顺序执行:
noindex,确认只出现在确实不需要收录的页面。假设一个桂林网站开发项目上线后,首页能打开、内页也能打开,但搜索结果显示的是测试域名。这时优先检查 canonical 和 301,而不是先改标题或加内容。因为索引信号指向了错误版本,内容层面再优化也不会作用到目标地址上。
下一步:把上述检查项做成一张上线前核对表,指定一人负责抓取与状态码、一人负责 canonical 与 sitemap,上线后 24 小时内再复查一次,确认没有测试规则残留。