减少冗余的正确目标不是把重复句子删干净,而是让同一事实在不同文章里承担不同任务:一篇负责定义,一篇负责判断条件,一篇负责操作后果。若只是换词改写,读者仍会觉得重复;若直接删掉,又可能让某篇文章缺少必要前提。判断该保留、该合并还是该改写的依据,是这段事实是否改变了读者下一步动作。
很多站点在发现同一事实反复出现后,会集中删除后出现文章里的相关段落。结果常见两种:一种是被删页面失去上下文,读者看到操作步骤却不知道适用前提;另一种是编辑把同一事实改写成近义词,表面上不重复,信息却没有增加。前者是必要信息被误删,后者是冗余被伪装。
这说明冗余问题不能只按文字相似度处理。相同事实在不同页面中的作用不同,处理方式也应不同。
第一种解释是内容重复:同一事实被原样搬到多个页面,没有新增判断、条件或结果。此时读者读完第二篇不会获得新信息,只会觉得在绕路。
第二种解释是职责重叠:事实本身相同,但它分别服务于定义、选择、排查或更新等不同任务。比如“某设置会影响页面可访问性”这句话,放在概念解释里是前提,放在排查清单里是判断线索,放在操作复盘里是结果说明。文字相似,但删掉任何一处都会影响该页面的完整性。
两种解释对应的动作相反。内容重复应合并或删除;职责重叠应保留事实,但改写它在该页面中的角色。
最直接的区分证据,是看这段事实是否改变读者的下一步动作。可以按下面三个问题检查:
如果三个问题的答案都是“否”,它更可能是内容重复。如果至少有一个答案是“是”,它更可能是职责重叠,应该保留并改写,而不是删掉。
集中处理时,不要先改正文,先建一张临时清单。把同一事实在各页面出现的段落摘出来,只标注三样东西:所在页面、该段承担的角色、删掉后读者会缺什么。角色可以只用四个词:定义、条件、操作、结果。
假设有三篇文章都提到“页面标题会影响搜索结果中的展示文本”。第一篇在解释标题是什么,角色是定义;第二篇在说明什么情况下需要重写,角色是条件;第三篇在复盘一次改版后的变化,角色是结果。此时不应把后两处删掉,而应把定义段压缩成一句前提,把条件段写成“当标题与正文承诺不一致时”,把结果段写成“改版后需要观察展示文本与点击行为是否同步变化”。
这个动作的结果会直接决定下一步:如果标注后发现同一角色在多个页面重复,就合并到一个主页面,其余页面只保留一句指向性前提;如果角色不同,就保留事实,只调整表述角度。这样处理比逐句换词更能减少真正的冗余。
同一事实在不同页面里,应该回答不同问题。定义页回答“它是什么”,条件页回答“什么时候适用”,操作页回答“先做什么、后做什么”,结果页回答“做完后看什么”。如果一篇文章同时回答四个问题,它就会和另外三篇都重叠;如果每篇只回答其中一个,重复感会明显下降。
具体写法上,可以用<p>承载事实本身,用紧接的一句说明它在本页的作用。例如,事实是“同一事实在多篇文章中出现时,处理方式取决于它是否改变下一步动作”,在方法页可以写成判断规则,在复盘页可以写成检查项。事实不变,但读者获得的信息不同。
需要避免的是机械换写。把“影响展示文本”改成“作用于展现文字”,既没有新增条件,也没有改变下一步动作,只是把冗余藏得更深。对已有经验的读者来说,这种改写比直接重复更容易被识别。
真正需要删除的,是既不改变下一步动作,也不提供本页面特有条件的段落。删除后应检查两件事:当前页面的主要任务是否仍然完整;被删事实是否已经在更合适的主页面有清晰说明。如果两件事都成立,删除是安全的。如果第二件不成立,应先补主页面,再删其他页面的重复段。
另外,删除后出现抓取量或请求量变化,不能单独证明处理正确。它也可能来自更新频率、内链调整或抓取预算变化。判断冗余处理是否有效,仍要回到读者能否更快完成当前任务,以及同一事实是否只在最合适的位置承担主要说明责任。