先给结论:减少冗余不是把同一事实换词重写,而是让每篇文章对同一事实承担不同任务——有的负责定义,有的负责判断,有的负责操作。如果两篇文章都在解释同一个事实“是什么”,无论措辞差多少,对读者都是重复;如果一篇解释“是什么”、另一篇回答“什么条件下不成立”,重复感会立刻下降。
常见情况是:同一个参数、同一条规则、同一个前提,出现在三篇文章里。作者逐篇换同义词、调语序,自认为已经“改写”,但读者读完仍觉得内容一样。原因不在文字重复率,而在信息角色重复。同一事实可以承担三种不同角色:定义它、判断它是否适用、用它完成一个动作。三篇文章如果都停在第一种角色,冗余就无法靠换词解决。
解释一:这个事实确实只值得写一次。如果它只是一个背景前提,既不产生判断分歧,也不改变操作步骤,那它在第二篇文章里出现就是多余的。此时正确动作是删除或压缩为一句带过,而不是继续改写。
解释二:事实值得多次出现,但每次出现要回答不同问题。比如“某类页面需要先满足收录条件才谈得上后续优化”这个事实,在A文里用于解释机制,在B文里用于判断“我的页面是否属于这种情况”,在C文里用于给出检查顺序。三次出现的事实相同,但读者拿走的东西不同,冗余感就消失了。
这两种解释对应完全相反的处理:前者要删,后者要改角色。判断错方向,就会把该删的内容越改越长,或把该分工的内容草率删掉。
一个可操作的区分方法是做删除测试:假设把这篇文章里的该事实整段拿掉,读者还能不能完成这篇文章承诺的动作?
这个测试比对比两篇文章的文字重合更可靠,因为它检验的是读者路径,而不是字面相似度。文字重合高但角色不同的两段,可以并存;文字重合低但都在解释“是什么”的两段,仍然是冗余。
把同一事实在不同文章中的出现,固定为几种不同任务,写之前先声明这篇承担哪一种:
同一事实最多在一篇文章里承担一种主要角色。若一篇文章既想定义又想操作,通常会把定义部分写长,反而挤压操作细节,读者仍觉得在重复别处看过的东西。
假设某站点有一批列表页,作者发现“列表页内容由程序聚合生成”这一事实在多篇文章中反复出现。假设处理前,三篇都在解释这个事实是什么,读者感受是换汤不换药。
按角色分工后可以这样安排:A文只说明该事实及它对内容差异的影响,控制在几句内;B文回答“哪些列表页属于这种情况、哪些不属于”,给出可自查的区分依据;C文给出操作顺序——先确认页面类型,再决定是否补充独立说明,并说明看到什么现象时应停下、转入下一步排查。三篇事实相同,但读者在A文获得背景,在B文完成归类,在C文执行动作,冗余感随之下降。
需要说明适用条件:这套分工的前提是三篇文章本来就承担不同阅读任务。如果三篇面向同一批读者、解决同一个问题,正确做法是合并为一篇,而不是硬拆角色。
复查阶段,不要只对比两篇文章的重复字数,也不要追求某个密度或比例。更有用的动作是逐段标注角色:定义、判断、操作。若同一事实在同一角色上出现两次以上,就合并到一处;若角色不同,保留并确认各自回答了不同问题。
完成标注后,回到删除测试验证一次:删掉其中一段,读者路径是否仍然完整。若完整,说明该段角色可被别处替代,应删;若路径断裂,说明它承担了独立功能,应留下并写清适用条件。这个动作的结果直接决定下一步是继续精简还是补充判断依据,而不是继续换词。