识别配置互相冲突,核心是让“允许抓取”“允许收录”“希望收录”三类信号在同一份清单里对齐:把 robots.txt、页面级 robots 指令、canonical、站点地图和实际链接入口逐项列出,再检查它们对同一个 URL 的结论是否一致。只要两个配置对同一 URL 给出相反结论,就应视为冲突,先解决冲突再谈收录。
多人协作时,最常见的返工不是漏配,而是每个人只盯自己那部分。建议把配置分成三类:
<meta name="robots">、HTTP 头中的 X-Robots-Tag、canonical。冲突的本质是三类信号指向不同结果。例如 robots.txt 允许抓取,但页面 robots 写了 noindex;或站点地图提交了某 URL,但 canonical 指向另一个地址。前者是抓取与索引的冲突,后者是发现与索引的冲突。
假设一个团队要上线一批活动页,交付清单里写着:robots.txt 放行 /activity/,页面模板带 canonical 指向正式地址,站点地图包含全部活动页。检查后可能发现:
/activity/,但页面本身没有 noindex。这三处都不是“工具坏了”,而是配置之间互相矛盾。第一处会让抓取被阻断,第二处会让索引目标不明确,第三处会让发现信号指向无效地址。
把每个需要收录的 URL 作为一行,列出以下检查项,结论不一致就标记冲突:
判断结果可以这样用:如果 robots.txt 允许、返回 200、无 noindex、canonical 指向自身、站点地图包含,则信号一致;任意一项相反,就先处理该项,而不是继续提交收录。
常见错误包括:把 robots.txt 的 Disallow 当成移除索引的手段,实际上它只限制抓取,不等于可靠的索引移除;认为站点地图提交后就一定收录,站点地图只是发现线索,不保证收录;认为 HTTPS 就等于安全无漏洞或排名更好,这两者不能直接划等号。不同搜索引擎对指令的支持情况需要分别核查,不能用一个平台的结果推断另一个平台。
这套方法适用于多人协作、需要交付清楚且减少返工的站点。若页面数量很大,可以先按模板或目录抽样,再对高风险目录全量核对。判断冲突时,优先处理会阻断抓取或明确拒绝索引的配置,再处理 canonical 和站点地图的不一致。
下一步:选一个即将交付的目录,按上面的对照表抽查 10 个 URL,把结论不一致的行单独列出,交给对应负责人修改后再复检。