先把“正常”拆成可核对的证据:入口页能被抓取、能返回内容、能被索引,并不代表它链向的深层页也处于同一状态。定位断点的做法是沿着一条真实链路逐跳验证,把每个角色的说法落到同一份可复查记录上,而不是先改页面再争论谁看错了。
选一个入口页,再选它到目标深层页之间的一条最短路径,通常不超过三跳。把这条路径写成清单:入口 URL、每一跳的链接位置、目标 URL、期望返回状态、期望可见内容。多个角色对同一事实理解不同时,分歧往往出在样本不同——有人看的是导航入口,有人看的是站内搜索或站点地图里的另一条路径。
固定样本后,让每个人只回答清单上的问题:这一跳的链接是否存在、是否可点击、指向的地址是否与清单一致。这样分歧就从“深层页到底有没有问题”转成“第几跳的哪一个字段不一致”,后续动作才有落点。
沿着清单逐跳抓取,重点看三件事,而不是只看最终页面能否打开。
把每跳结果填回清单,断点通常表现为:前面几跳正常,某一跳开始内容归属错误,或状态码从 200 变成 404、5xx、跳转到别处。此时先不改入口页,而是记录这一跳的链接来源和生成方式。
当运营说“页面能打开”、开发说“接口正常”、SEO 说“没收录”时,三者可能都在描述不同层面。把说法统一成可核对的项目:
例如一个假设场景:入口页正常,第二跳的链接由脚本在页面加载后插入。服务端抓取时看不到这条链接,于是深层页从未被这条路径发现。此时“入口正常”和“深层没被抓到”并不矛盾,分歧的根源是链接可见条件不同。核对方式是分别用禁用脚本和启用脚本两种条件抓取同一入口页,比较链接是否存在。
在断点定位后,先做一个最小改动并观察它如何影响下一跳,而不是同时改入口、链接和深层页。可执行的动作包括:把客户端插入的链接改为服务端可输出的普通链接,或修正某一跳指向的错误地址。改完后重新抓取同一条清单,确认断点是否前移或消失。
这个动作的结果决定下一步:如果断点消失且深层页能被抓到,接下来核查它是否被索引;如果断点仍在,说明问题不在链接输出方式,而在限制规则、跳转配置或内容归属,需要回到对应那一跳继续核对。站点地图不保证收录,提交或更新它只能作为辅助信号,不能替代链路本身的可达性验证。
复查阶段常见误判是把某项统计归零或下降直接当成处理正确。请求量、抓取量或收录数量变化可能来自抓取预算调整、其他路径失效、站点整体改版或统计口径变化,不能单独证明某一跳已被修好。判断依据应回到清单:目标深层页是否沿固定路径可达、返回内容是否一致、限制规则是否仍覆盖该路径。
如果涉及 HTTPS,也要单独核查证书链、混合内容和跳转配置;HTTPS 不保证安全无漏洞,也不保证排名。不同搜索引擎对同一路径的支持和抓取表现可能不同,需要分别核查,不能用一个引擎的结果推断另一个。最终把复查记录与最初的清单放在一起,才能确认断点是真正消失,还是只是换了一条路径继续存在。