批量维护页面的核心不是把规则写得更全,而是先让规则学会“不处理”。跳过条件应当由例外样本反推,而不是从正常样本归纳;只有先证明某类页面确实不适合被同一规则改写、合并或下线,才把它加入跳过名单,否则跳过会变成掩盖问题的垃圾桶。
批量处理通常有三种动作:保留原样、改写内容、退出索引或删除。跳过条件主要服务于第一种动作,但它和“暂时不改”不是一回事。保留是有依据的结论,跳过是执行层面的排除。
判断某类页面是否该跳过,可以看三个信号:
如果反例只出现一两次,优先考虑单独处理,而不是为它新增一条全局跳过条件。跳过条件越多,批量任务的可解释性越差,后续也越难判断一次改动到底影响了哪些页面。
面对一个例外页面,先决定它属于哪一类,再决定是否跳过。
保留并跳过适用于:页面本身没有明显问题,只是不适合被当前批次统一处理。例如一批产品页要统一补充规格说明,但其中少数页面是定制咨询页,没有标准规格。此时跳过是合理的,因为强行套用会制造不存在的字段。
改写后纳入批次适用于:例外只是表述差异,核心意图与批次一致。例如同样是操作说明,有的页面用问答形式,有的用步骤形式。这种情况下更合适的做法是调整改写规则,而不是跳过,否则会留下风格割裂的页面。
退出批次并单独处理适用于:页面需要的是另一种维护动作,例如合并、重定向或下线。把它塞进改写批次只会拖延真正该做的处理。
三种取舍没有固定优先级。判断依据是:这条规则要解决的问题,在该页面上是否真实存在。如果问题不存在,跳过;如果问题存在但形态不同,改写规则;如果问题需要换一种动作,退出。
“内容质量差”“不适合收录”这类描述无法执行。跳过条件应当能落到页面上的具体特征,并且能被人或脚本重复判断。常见的可验证判据包括:
page_type = consultation。写判据时要注意边界:判据本身也会误伤。假设某批页面要统一改写标题,跳过条件设为“标题中包含品牌名”。这个条件会把一批本来正常的页面排除掉,因为品牌名出现与否和标题是否需要改写没有必然关系。更稳妥的做法是先在小样本上试跑,记录被跳过的页面清单,再人工抽查其中一部分,确认跳过理由是否成立。
假设一个站点有 200 个介绍类页面,准备统一把首段改写成更直接回答问题的形式。前 20 个样本处理后效果符合预期,于是扩展到全部页面。执行后发现其中约 30 个页面属于活动说明,首段包含时间或参与条件,改写后这些信息被弱化。
这时有两种选择。选择一:为活动说明页新增跳过条件,保留原首段,其余页面继续改写。选择二:把活动说明页拆成独立批次,用另一套规则处理。选择一的前提是活动说明页数量少、结构稳定,且不需要统一优化;选择二的前提是这类页面数量较多,且同样有改写需求。
无论选哪种,下一步动作都是先跑一次只判断不修改的任务,输出被跳过页面的清单和判据命中原因。如果清单里出现大量无法解释的命中,说明判据写得太宽,应先收窄再执行。这个动作的结果直接决定后续是继续批量处理,还是回到人工分类。
设置跳过条件后,如果发现被跳过页面的表现与批次内页面不同,不能直接归因于跳过本身。季节变化、搜索需求波动、数据采集口径差异都可能造成同样的现象。更可靠的做法是固定同一时间窗口,对比跳过前后同类页面的变化,并保留未参与任何处理的对照组。没有对照组时,至少记录判据命中数量和人工抽查结论,避免把一次观察当成规则有效的证明。
跳过条件的价值在于让批量维护保持可控:知道哪些页面没有被处理,以及为什么。只要判据可验证、例外有记录、下一步动作明确,跳过就不是遗漏,而是决策的一部分。