上线前核对抓取与索引配置,核心是确认三件事:搜索引擎能正常访问页面、页面没有被错误地禁止收录、最终展示的地址与内容符合预期。具体做法是先用抓取工具模拟搜索引擎访问,再逐项检查robots.txt、meta robots、canonical、sitemap和状态码,最后在正式域名下复测一遍。只做其中一项,往往会在上线后才发现整站或部分栏目无法被索引。
抓取与索引配置不是单一开关,而是一条链路。上线前应把目标写成可验收的结果:首页和主要栏目页可被抓取、可被索引;重复内容指向唯一规范地址;失效地址返回正确状态码;sitemap能完整列出希望收录的页面。围绕这些结果,把任务拆给开发、内容和测试三方,并留下可复查的记录。
实际交付中常见两种做法:一种是在测试环境完成全部核对后再切换正式域名;另一种是先切换域名,再在正式环境逐项修正。两者没有绝对优劣,取决于项目排期和可回退条件。
方案一:测试环境先核对,再切换。适用条件是测试环境能模拟正式域名的路径结构,且DNS切换可控。优点是问题在切换前暴露,回退成本低。判断结果是:如果测试环境返回的HTML与正式环境一致,抓取工具能正常读取,就可以进入切换。
方案二:先切换,再在正式环境核对。适用条件是测试环境与正式环境差异大,或正式域名必须尽快对外。风险是错误配置会直接暴露给搜索引擎。选择这一方案时,应在上线后尽快完成核对,并保留快速回退的入口。
无论选哪种方案,核对项本身不变,变的只是执行时机。如果团队没有独立的测试域名,优先保证切换后第一时间完成检查,而不是省略检查。
抓取环节决定搜索引擎能否读到页面。以下检查项可以逐条执行:
robots.txt,确认没有误写Disallow: /这类全站禁止规则,并确认其中引用的sitemap地址可访问。这里要区分“可能原因”和“已经定位的原因”。例如抓取工具读不到内容,可能是服务器拦截、也可能是页面依赖脚本渲染、还可能是返回了错误状态码。只有逐项排除后,才能确定是哪一种,不要一上来就断言是某个单一原因。
能被抓取不等于能被索引。索引环节要确认页面是否被允许进入索引,以及进入索引的是哪个地址。
假设一个马鞍山本地企业站有“关于我们”和“联系我们”两个页面,模板中都带了指向首页的canonical。这种情况下,两个页面即使被抓取,也可能不被当作独立页面索引。核对时逐页查看canonical的实际值,比只看模板文件更可靠。
完成上述核对后,把检查结果整理成一份上线记录:每个页面的地址、状态码、canonical值、是否在sitemap中。上线后再次用抓取工具复测正式域名,确认与记录一致。如果发现不一致,优先修正状态码和noindex这类会直接阻断索引的问题,再处理canonical和sitemap的细节。