上线前核对抓取与索引配置,核心是确认三件事:搜索引擎能抓到页面、抓到的页面允许被索引、最终呈现给搜索引擎的版本与你想推广的版本一致。只要这三步在预发布环境走通,就能大幅减少上线后“页面不收录、收录错版本、改完没生效”的返工。适用前提是网站已有可访问的测试地址或预发布域名,并且你能修改robots、页面head和服务器响应头。
抓取是搜索引擎蜘蛛请求并下载页面内容,索引是搜索引擎把下载内容分析后存入可供展示的库。抓取成功不等于会被索引,被索引也不等于会有排名。常见误区是只检查页面能否打开,却忽略了robots屏蔽、meta robots、canonical指向错误、返回状态码异常这些会阻断索引的配置。
<meta name="robots">、canonical、页面是否返回200、内容是否与目标一致。下面每一项都可以在预发布环境执行,检查结果直接决定能否上线。
Disallow: /这类全站屏蔽;若测试站需要屏蔽,上线时必须替换为正式规则。判断结果:用浏览器访问/robots.txt,看到允许抓取的规则即通过。curl -I 页面地址查看首行状态码,200为通过。noindex或nofollow标签。判断结果:正式页面不应出现noindex,出现即阻断索引。多人协作最容易出现的问题是“我这边看是好的”。解决办法是把检查结果写成可复核的记录,而不是口头确认。建议在交付文档中固定三列:检查项、实际值、负责人。例如检查项写“首页meta robots”,实际值写“index,follow”,负责人写具体名字。上线前由另一人复测一遍,避免同一人既配置又验收。
如果使用构建流程,可以把状态码和canonical检查写成脚本,在发布前自动运行。假设一个页面返回302而不是200,脚本应直接报错并阻止发布。这样做的适用条件是团队有持续集成环境;没有的话,用人工清单逐项打勾也能达到同样目的。
上线不等于结束。发布后应确认正式域名下的页面返回200、robots.txt为正式规则、canonical指向正式地址。随后通过搜索引擎提供的站长验证工具提交站点地图,观察抓取是否正常。注意:提交站点地图不保证收录,也不保证排名,它只是帮助搜索引擎发现页面。若发现已收录页面仍是测试版本,优先检查301跳转和canonical是否指向正式地址。
下一步行动:把上面的清单复制到你的发布文档中,指定一名配置人和一名复核人,在预发布环境逐项打勾后再执行正式发布。