把新旧型号拆成两个可独立检索的实体,再分别挖掘和分组,是避免混淆的核心动作。如果只把两个型号丢进同一个词库、靠人工在结果里挑,混淆几乎必然发生,因为长尾词里大量出现的是“型号+通用词”的混合形态,机器无法替你判断它指向哪一代。
混淆可能来自两个完全不同的位置,处理方式相反。假设一个情境:某配件商原有型号 A200,后来推出 A200S,两者只差一个后缀,功能参数接近但安装尺寸不同。运营把两个型号的词一起导入挖掘工具,得到一份合并词表,然后按词表写页面。
这里要先分清:如果混淆出现在挖掘结果里,说明分组规则失效;如果出现在已有页面上,说明页面没有把型号归属讲清楚。前者靠拆库解决,后者靠页面结构解决。用同一个动作去处理两种情况,通常只会让问题从词表转移到页面。
一个可区分的证据:在挖掘结果中搜索旧型号全称,如果返回的词里混入了新型号的修饰语(例如新版才有的功能词),说明两个词库没有隔离;如果旧型号词干净、但页面标题同时出现两个型号,那就是页面层面的问题。
给合并词库加“排除新型号”这类过滤,短期省事,长期会漏掉真正有价值的旧型号长尾词,因为过滤是按字面匹配的,而用户描述旧型号时未必写出完整后缀。
更稳的做法是分开建库:旧型号一个种子集,新型号一个种子集,各自独立挖掘后再做一次交集检查。交集里出现的词,才是真正需要人工判断归属的部分。这个交集通常远小于合并词库,处理成本可控。
实际操作上,先把两个型号的全称、常见简写、易混后缀分别列成种子词,再分别提交挖掘。得到两份结果后,只对同时出现在两份结果里的词做标注。动作的结果是:需要人工判断的词量大幅下降,而判断依据从“感觉像哪个”变成“它在哪份结果里出现过”。
型号接近时,区分信号往往不在型号本身,而在它后面跟的词。可以按三类修饰语观察:
把这三类修饰语分别统计在旧型号库和新型号库中的出现情况,就能看出哪些词是真正需要分开处理的。如果某类修饰在两个库中比例接近,说明它不构成区分信号,不应作为分组依据。
词库拆开之后,页面也要对应拆开。常见错误是一个页面同时覆盖新旧型号,标题里并列两个型号名,正文用“本产品支持 A200 和 A200S”这类表述。这种写法对用户是清晰的,但对检索意图是模糊的——用户搜旧型号时可能落到新型号页面,反之亦然。
更可行的结构是:每个型号一个独立页面,页面内用一句话明确它与另一型号的关系,例如“A200S 为 A200 的后继型号,安装尺寸不同”。这句话既服务用户,也让页面之间的差异可被识别。如果两个型号确实共用大量内容,也应保留独立页面,而不是合并。
需要说明的是,页面拆开并不保证检索结果一定按你期望的方式呈现,检索系统对近似型号的判别有自己的逻辑。拆库和拆页面的作用是减少你自己制造歧义,而不是控制外部结果。
回到前面的配件商情境,假设其目标是让搜旧型号的用户找到旧型号页面,搜新型号的用户找到新型号页面。决策链可以这样走:
这个顺序的关键在于:先隔离数据,再隔离页面,最后才考虑调整内容。反过来做,往往是在一个已经混淆的词库上反复改文案,成本高且难以判断改动是否有效。