识别配置互相冲突,核心是找同一抓取或索引目标上出现两条以上方向相反的指令。最常见的是 robots.txt 禁止抓取某目录,同时站点地图又提交该目录的 URL,或者页面 meta robots 写 noindex,而内链和导航仍把它当正常内容推荐。只要把每层配置的“允许/禁止”“收录/不收录”列成一张表,冲突就会显形。
多人协作时,冲突往往来自不同人改了不同层。先把以下位置逐一登记,标注负责人和最后修改时间:
<meta name="robots">:单页索引与抓取指令。X-Robots-Tag:常被忽略,但会覆盖或叠加页面指令。这一步的判断结果很简单:如果同一 URL 在不同层被标成相反状态,就先记为疑似冲突,不必急着改。
对每个重要 URL,建立四列:robots.txt 是否允许抓取、页面或响应头是否允许索引、是否在站点地图中、是否有内链指向。然后按下面规则判断:
多人协作时,最关键的一步是让每个 URL 的对照表有唯一负责人确认。改 robots.txt 的人要知道哪些目录正被站点地图提交;改页面 noindex 的人要知道该 URL 是否还在导航里。否则两边都以为自己在做“快速收录”,实际互相抵消。
改完后不要只看一个位置。按下面顺序验证:
判断结果分三种:四层全部一致,说明配置冲突已排除;仍有一层相反,继续按对照表定位;如果配置一致但迟迟未收录,问题可能不在冲突,而在内容质量、抓取预算或外部信号,需要另做排查。
减少返工的做法不是每次上线后临时查,而是把检查项写进交付清单。例如:任何新增目录,先确认 robots.txt、站点地图、内链三处同步;任何页面加 noindex,先确认它已从站点地图和主导航移除。历史遗留的禁止规则如果不再需要,删除前要确认没有其他页面依赖它。
适用条件是团队有明确的分工和版本记录。如果只有一个人维护,同样建议保留这张对照表,因为配置会随改版累积,单靠记忆容易漏掉响应头或 canonical 这类不显眼的位置。
下一步:挑一个当前最想被收录的 URL,按上面的四层对照表逐项填写,标出第一处方向相反的位置,先改这一处再复验。