先判断这个事实在每篇文章里承担什么任务:如果它是某篇的结论依据,保留并写透;如果只是背景铺垫,压缩成一句并指向已有页面;如果删掉后读者仍能完成当前动作,就退出。减少重复不是把同一句话换同义词,而是让每个事实只在最需要它的地方承担论证责任。
多个角色对同一事实理解不同,往往不是事实本身有分歧,而是各自看到的版本不同。产品说“支持批量导入”,运营写成“可一次处理多条数据”,技术备注“受接口上限约束”。这三句看起来重复,实际分别是功能描述、使用收益和边界条件。此时不该合并成一句,而应把它们放进同一篇的连续段落里,形成可核对的完整表述。
可以做一个简单动作:把各篇文章中涉及该事实的句子摘出来,逐句标注它回答的是“是什么”“能带来什么”还是“在什么条件下不成立”。标注后会发现,真正冗余的是同一类回答反复出现,而不是字面相近。下一步只处理同一类回答,保留信息量最大的那一句。
保留适用于该事实是当前文章论证链条中不可跳过的一环。例如一篇讲导入失败排查的文章,必须说明接口上限,否则读者无法理解报错原因。这时即使另一篇文章也提过,仍应保留,但可以只保留与排查相关的部分,不重复完整背景。
改写适用于事实相同但读者任务不同。面向新读者的文章需要解释术语,面向已有经验读者的文章可以直接给判断条件。改写不是换同义词,而是换回答角度:前者写“批量导入指一次提交多条记录”,后者写“单次提交超过上限会整批失败,需先拆分”。两句都成立,服务的问题不同。
退出适用于该事实只是铺垫,删掉后不影响当前文章的结论和动作。判断方法是:遮住这句话,看后文是否仍能自然衔接。如果能,就退出,并在需要时用一句指向已有页面,而不是把整段搬过来。
当多个角色对同一事实各执一词,先不要投票决定谁对,而是把它拆成可核对的项目。假设一个场景:市场认为“该功能已上线”,客服记录里却有用户反馈找不到入口,技术说“代码已合并但未开放”。这三者并不矛盾,分别对应开发状态、可见状态和可用状态。把它们写成三个核对项,比争论“到底上没上线”更容易推进。
核对项应写成可验证的短句,例如“代码是否已合并”“入口是否对全部用户可见”“是否存在地区或账号类型限制”。每项标注由谁核对、以什么为准。核对结果会直接决定文章怎么写:若入口未全量开放,文章就不能写成所有读者都能使用;若存在限制,限制条件应写在动作之前,而不是藏在文末。
假设有三篇文章都提到“导出文件保留七天”。A文讲导出操作,B文讲数据安全,C文讲故障恢复。按上面的方法处理:A文保留一句“导出文件保留七天,超期需重新导出”,因为读者需要知道何时来取;B文保留“保留七天意味着删除后无法从该入口恢复”,因为安全结论依赖这个期限;C文退出,改为指向A文的导出说明,因为故障恢复流程的重点是重新生成,而不是重复期限本身。
这个例子的假设是:三篇文章的读者任务确实不同,且站内已有可指向的导出说明。若三篇其实面向同一批读者、同一任务,则应合并成一篇,而不是分散保留。判断依据不是文章数量,而是读者是否会在不同任务中分别需要这个事实。
完成这些检查后,再决定是否需要调整页面之间的分工。减少冗余的目标不是让文字变少,而是让每个事实只在最合适的位置出现一次,并且出现时能推动读者完成当前动作。