减少冗余的目标不是把同一事实改写成不同说法,而是决定它应该在哪个页面承担主要解释责任,其他页面只保留理解当前问题所需的最短交代,并指向那个页面。判断标准是:删掉这段事实后,读者还能不能完成当前页面的任务;能,就压缩;不能,就保留最小版本。
逐篇检查时,每篇文章都像完整答案:背景交代清楚,概念解释到位,步骤没有缺口。把几篇放在一起读,问题才出现——同一组事实反复出现,读者连续浏览时不断回到同一个起点。
这并不说明每篇写错了。单篇的完整性要求和整站的差异化要求本来就会冲突:一篇讲选品、一篇讲定价、一篇讲售后,都可能需要说明同一项交易规则。如果每篇都从头讲一遍规则,单篇成立,成组冗余。
假设一个站点有三篇文章都涉及同一项退货期限。把它们并排看,如果三篇都用一段话解释期限怎么算、从哪天起算、哪些商品例外,那么读者无论从哪篇进入都要读一遍相同内容。此时要处理的不是文字重复率,而是解释责任没有分配。
面对重复事实,常见的两种解释会导向完全不同的动作。
解释一:这是任务必需事实。读者不掌握它就无法完成当前页面的下一步。比如退货期限是判断“能不能退”的前提,缺了它,后面的操作建议就悬空。这种情况下,重复是功能性的,不该删,只能压缩到最小可理解版本。
解释二:这是习惯性背景铺垫。作者写每篇时顺手交代一遍,但它并不影响当前页面的判断或动作。比如在讲包装材料时又完整复述退货期限,读者读完这段并不能因此更好地选择包装。这种情况下,重复是惯性,应该改成一句指向或直接删除。
两种解释的分界不是“事实重不重要”,而是“对当前页面的下一步有没有影响”。同一项退货期限,在退货流程页是任务必需,在包装建议页可能只是背景。
不要凭感觉判断。可以用三个可观察的证据来区分。
三个证据指向一致时,决策很清楚。指向冲突时,以删除测试为准,因为它最接近读者的实际阅读路径。
减少冗余需要一个明确动作:为每项反复出现的事实指定一个主页面,让它在那里完整展开,其他页面只保留最小交代。
最小交代通常包含两部分:一句必要结论,一个指向主页面的链接。比如“退货期限自签收次日起算,完整规则见退货说明”。这句话保留了读者继续阅读所需的信息,同时把展开责任交回主页面。
执行时要注意两点。第一,主页面必须真的完整,否则指向过去仍然缺信息,读者要再跳一次。第二,最小交代不能变成同义词换写。把“自签收次日起算”改成“从收到货的第二天开始计算”,字数没少,信息没增,读者仍要读两遍。压缩的目标是减少解释量,不是换措辞。
这个动作的结果会直接影响下一步:如果压缩后读者仍能完成当前页面任务,说明主页面承担解释责任的方式可行,可以按同样方法处理其他重复事实;如果读者频繁卡住,说明某些事实被误判为背景,需要把它们恢复为任务必需版本。
个别样本上,指定主页面、其他页面压缩的做法通常成立。规模化后会出现例外:当同一事实在不同页面承担不同判断功能时,简单压缩会破坏可读性。
例如同一项交易规则,在面向新读者的解释页、面向老读者的操作页、面向特定情形的例外页中,需要的详略并不相同。新读者需要完整背景,老读者只需要结论,例外页需要说明边界条件。这时不能机械套用“一处完整、其余指向”,而要按读者任务分层:完整版给首次接触者,结论版给已具备背景者,边界版给需要判断例外者。
判断是否属于这种例外,可以看一个信号:压缩后,当前页面的读者是否需要先跳到主页面再跳回来才能完成动作。如果需要来回跳,说明该事实在当前页面承担了独立判断功能,应当保留足够的本地解释,而不是只留链接。
因此,减少冗余的适用条件是:该事实在当前页面不承担独立判断功能,读者靠一句结论加指向就能继续。不满足这个条件时,重复不是冗余,而是任务需要。写清这条边界,比追求全站零重复更重要。