结论先行:没有历史流量时,不要试图直接证明“被屏蔽导致没有流量”,而应把问题拆成抓取、索引、排名三个可分别观察的环节,为每个环节设计一个能在数天内产生二值结果的假设。一个反例是:如果新业务本身没有任何外部链接、也没有任何主动提交或推广动作,那么“零流量”完全可能只是无人知晓,此时任何关于屏蔽的假设都不成立,应先制造最小曝光再谈屏蔽。
抓取、索引、排名是三个独立环节。搜索引擎先发现并抓取页面,再决定是否索引,最后才在结果中排序。新业务没有历史流量,意味着你缺少一个基线:既不知道正常状态下应该有多少抓取,也不知道应该有多少展示。此时把“没有流量”等同于“被屏蔽”,是把相关当因果。
可区分的原因至少有四类:页面从未被发现;被发现但抓取被拒绝;被抓取但未进入索引;已索引但没有任何查询匹配或排名极低。屏蔽通常表现为抓取请求被拒绝或返回异常状态,而不是单纯的流量为零。因此第一步不是判断“是否被屏蔽”,而是判断“卡在哪一环”。
一个合格的假设必须同时满足三点,否则验证结果无法解释。
缺少任一条,验证就会退化为猜测。特别是时间窗,新业务没有历史数据,只能靠设定窗口来制造可比较的观察点。
假设某新业务上线了五个页面,两周内站点日志中没有任何针对这些页面的抓取记录。可以构造两个互斥假设:
这个例子的关键不是结论,而是每个假设都对应一个动作和一个可观察结果。结果会直接决定下一步:出现抓取就转向索引验证,没有抓取就继续排查发现与访问层。
反例出现在业务本身完全没有外部入口时。如果新业务没有任何站外链接、没有主动提交、没有可被发现的入口,那么“没有抓取”是预期结果,而不是屏蔽的证据。此时继续围绕屏蔽构造假设,只会得到无法解释的阴性结果。正确顺序是先制造最小曝光,再观察抓取是否发生。另一个失效条件是站点整体不可访问,此时任何页面级假设都无意义,应先确认服务器对普通访问者是否可达。
先选定一个页面作为观察对象,记录它当前的返回状态码和可访问性,然后在同一时间窗内只改变一个变量,例如仅提交该页面地址,或仅调整一条抓取规则。之后对比该窗口内是否出现针对该路径的请求记录。出现请求,说明问题在索引或排名环节,下一步应检查页面是否被索引以及是否有匹配查询;没有请求,说明问题在发现或访问环节,下一步应排查入口、规则与服务器响应。
整个过程中,请求量或抓取量归零只能作为线索,不能单独作为结论,因为它还可能来自窗口过短、观察对象选错或入口本身缺失。把这些替代解释逐一排除后,剩下的假设才值得投入更多验证成本。