结论先说:免费版缺字段时,不要靠截图和口头描述补证据,而要把缺失字段转成可复现的输入与输出对照。只要你能固定输入样本、记录替换前后的完整URL和锚文本、并让同一批样本在付费试用或另一工具上跑出可比结果,缺失字段就能被外部证据补齐。但这条路径有一个失效边界:当缺失字段恰好是规则命中条件本身(例如匹配范围、排除名单、替换优先级),你补出来的只是结果差异,无法证明差异由哪个字段造成,此时应停止补证据,改为向工具方索取字段说明或换用可导出规则的工具。
免费版通常缺两类东西。一类是结果字段,比如替换次数、命中页面URL、锚文本明细、失败原因;另一类是条件字段,比如匹配规则、排除路径、大小写敏感开关、替换顺序。这两类的补证方式完全不同。
判断方法很简单:问自己“如果换一个输入样本,这个字段会不会改变命中范围”。会改变,就是条件字段;只影响你看到的报告,就是结果字段。
补证据的前提是输入可控。选5到10个有代表性的页面样本,覆盖以下差异:含锚文本的正文链接、纯URL文本、已带nofollow的链接、同一URL出现多次的页面、以及一个你明确不想被替换的页面。把这组样本的替换前HTML保存下来,作为基线。
然后在免费版上跑一次,记录:哪些样本被改动、改动位置、替换后的完整a标签。如果免费版不提供导出,就用浏览器保存页面源码,再用文本比对工具(如diff类工具)生成差异文件。这个差异文件就是你的第一份可核对证据,它不依赖工具方的报告字段。
动作与结果的关系在这里很直接:如果差异文件显示某个样本未被改动,而你的规则本应命中它,这就暴露了一个条件字段的缺失或行为差异,下一步不是继续加样本,而是去确认该条件字段的定义。
假设免费版不显示“排除名单”字段。你观察到样本A被替换、样本B没被替换,于是推断B在排除名单里。这个推断在个别样本上成立,但规模化后会出例外:B没被替换也可能是因为它的链接结构不匹配、字符编码不同、或替换次数已达上限。你无法区分这几种原因,因为排除名单这个条件字段本身不可见。
此时继续增加样本只会积累更多无法归因的差异。正确做法是:把“B未被替换”标记为待确认项,向工具方索取排除规则的字段说明,或换一个能导出完整规则配置的工具重跑同一组样本。如果两者都做不到,就缩小使用范围,只在不依赖排除逻辑的场景下使用免费版,并把这一限制写进你的操作记录。
当你完成基线比对后,按以下顺序决定下一步:
需要提醒的是,抓取量下降或替换次数归零这类现象,不能单独证明你的补证方法正确,它也可能来自页面结构变化、访问限制或工具本身的运行异常。把现象和你的基线差异文件对照,才能判断哪一步需要调整。具体工具是否提供字段导出、试用额度多少,这些信息需要以你实际使用的版本为准,本文不代为断言。