同一批域名,用两个不同权限的账号去查,结果条数、字段完整度甚至可见域名都可能不同。要核对范围,核心动作不是换工具重查,而是先确认两次查询是否落在同一权限层级和同一查询口径上;如果账号角色、可查域名上限、导出权限或项目归属不同,结果差异就不能直接当成数据问题。
账号权限不同导致结果不同,通常不是外链数据本身变了,而是可见范围被截断。常见差异来自四类:可查目标数量上限、单次返回条数上限、字段可见性(例如是否显示来源页权重、锚文本、首次发现时间)、导出与历史快照权限。如果两次查询的差异集中在这四类边界上,优先怀疑权限;如果差异出现在同一权限、同一目标、同一时间窗内,才更可能是索引更新、数据源覆盖或去重规则不同。
核对时先做一件事:把两次查询的目标域名、子域处理方式、时间范围、结果排序、是否含nofollow逐项对齐。只对齐目标域名远远不够,因为子域是否合并、是否计入重定向,会直接改变结果集合。
不要一上来就查几千个域名。先取一个规模可控的样本,例如同一主域下的几个子域,分别用两个权限账号查,记录每个账号返回的总条数、可导出条数、缺失字段名称。假设某工具的低权限账号只返回前若干条,而高权限账号返回全部,那么差异会表现为“低权限结果总是高权限结果的子集”。若出现低权限有、高权限没有的条目,则说明问题不在权限截断,而在数据源或去重逻辑,需要另查。
这个判断方法的关键是子集关系。权限截断通常产生子集;数据源差异通常产生交叉,即各有对方没有的条目。把两次结果分别导出后按来源页URL做集合比较,就能区分这两类原因。注意:导出权限本身也可能被限制,如果低权限账号无法导出,就只能用页面可见条数做近似比较,结论强度会下降。
个别样本成立,不代表放大到全量后仍成立。一个典型反例是:小样本里两个账号结果一致,于是判断“权限没影响”;但样本恰好都落在低权限账号的可查上限之内,一旦换成域名数量更多、外链总量更大的目标,低权限账号开始截断,差异才暴露。也就是说,小样本一致只能证明该样本未触及权限上限,不能证明权限无差异。
另一个反例是项目归属。某些工具按项目或工作区分配查询额度与可见数据,账号A和账号B即使角色名称相同,只要所属项目不同,可查范围也可能不同。这种情况下,差异与“角色等级”无关,而与“数据挂在哪个项目下”有关。核对时应记录账号所属项目或工作区,而不是只记角色名。
因此,规模化前必须做一次上限探测:选一个外链量明显较大的目标,分别用两个账号查,观察是否出现条数封顶、字段缺失或提示范围受限。只有确认两者在上限目标上仍返回同一集合,才能把“权限不影响结果”这个结论外推。
如果集合比较显示子集关系,且上限探测复现截断,那么下一步不是继续换工具,而是先确认业务需要哪些字段和多少条结果,再决定是否升级权限或改用具备所需范围的账号。如果显示交叉关系,则权限不是主因,应转向核对数据源覆盖、更新时间和去重规则。若两次结果完全相同,也只能说明在当前口径和当前样本下一致,仍需保留上限探测记录,以便规模化后出现例外时能快速定位是权限还是数据变化。