上线前核对抓取与索引配置,目标不是“让搜索引擎立刻收录”,而是确认三件事:爬虫能拿到该拿的页面、拿到的页面内容正确、站点明确表达了哪些页面可索引。做法是从交付结果倒推:先列出上线后必须可被抓取的URL清单,再逐项检查可访问性、可索引信号、重复与冲突、以及站点级入口,最后留下可复查的证据。
抓取与索引核对不能凭感觉。上线前应先产出一份URL清单,来源包括:导航与页脚链接、栏目与详情页模板、站点地图文件、以及需要对外展示的核心落地页。清单中每个URL标注两类信息:期望状态(可索引/不可索引)和页面类型(首页、栏目、详情、功能页、搜索结果页等)。
判断依据是业务意图,而不是页面数量。例如登录页、后台页、站内搜索结果页通常不应被索引;商品或文章详情页通常应被索引。清单确定后,后续所有检查都围绕“实际结果是否与期望一致”展开。
对清单中的每个URL,用匿名、未登录的请求方式访问一次,观察返回状态码与最终内容。重点看以下几项:
这里要区分“可能原因”和“已定位原因”。某URL返回404,可能是链接写错、路由未配置、也可能是内容已删除;只有逐项排除后才能下结论。可用curl -I查看响应头,再结合页面实际内容判断。
可访问不等于可索引。对每个期望被索引的页面,检查页面级信号是否一致:
<meta name="robots" content="noindex">;模板继承时要确认没有误带到详情页。检查时以“期望状态”为基准:期望索引的页面不应出现noindex或错误的canonical;期望不索引的页面应明确阻止,而不是仅靠没有内链。发现冲突时,先记录现象(哪个URL、什么信号、与期望差在哪),再回到模板或配置定位。
核对完成后,应留下可复查的记录,而不是口头确认。可按以下步骤执行:
适用条件是:站点已具备可访问的测试环境或预发布环境,且能拿到页面源码与响应头。如果只能看到浏览器渲染后的界面,就需要额外确认服务端返回内容,否则容易把“用户能看到”误判为“爬虫能拿到”。
上线后不要立刻假设配置生效。先用站点地图和核心URL做一次小范围复查,确认线上环境与预发布环境的状态码、canonical和robots信号一致;若发现线上与预发布不一致,优先排查环境配置、CDN缓存和跳转规则,而不是反复修改页面内容。