减少冗余不是把重复句子删掉,而是先判断这条事实在每篇文章里承担什么任务。若它只是背景铺垫,可以在最早出现的页面写全,后续页面用一句带链接的指代;若它是读者完成当前动作的必要前提,就应在该页就地保留,哪怕与别处重复。判断依据是:删掉后,目标读者还能不能独立完成这一页承诺的事。
假设一个内容管理系统站点有四篇文章,分别讲发布流程、权限设置、版本回滚和内容归档。四篇都写到同一组事实:草稿先进入待审状态,审核通过后才对访问者可见;回滚会生成新版本,而不是覆盖旧版本;归档不等于删除,归档内容仍可被有权限的人检索。没有完整访问日志,也没有编辑后台的完整权限,只能看到页面本身和站内搜索的少量结果。这个前提下,仍可执行的最小动作是:把这组事实逐条标记为“前置条件”“操作结果”或“背景说明”,再决定每条事实在哪一页写全。
前置条件类事实,指读者不先理解它就做不对下一步。比如“审核通过后才对访问者可见”,在发布流程文章里属于前置条件,删掉会让操作步骤失去意义;在归档文章里它只是背景,可以压缩成一句并链接到发布流程页。操作结果类事实,比如“回滚生成新版本而非覆盖旧版本”,在版本回滚文章里必须写全,因为它直接解释操作后果;在权限文章里若只是顺带提及,可以只保留结论,不展开机制。背景说明类事实最容易造成冗余,通常只需在最早出现的页面写全,其余页面用一句指代加链接。
一个可执行动作是:给每条重复事实标注“删掉后读者是否还能完成本页动作”。若答案是能,就压缩为指代;若答案是不能,就保留并考虑把它写成该页的小标题。这个动作的结果会直接影响下一步:被标为“不能删”的事实,说明当前页面依赖它,后续若想统一到某一页,需要先调整页面承诺,而不是直接删句子。
同义词机械换写不能带来新价值,因为读者需要的是同一事实在不同任务下的解释,而不是换一个说法。更有效的做法是维护一份事实清单,记录每条事实的完整表述、首次写全的页面、允许压缩成的短句,以及压缩后必须保留的限定条件。例如“归档不等于删除”这条事实,完整表述可能包含“归档内容仍可被有权限的人检索”,压缩时若只写“归档不是删除”,就丢掉了检索这一限定,读者可能误以为归档后无人可见。
假设某页把“归档不是删除”压缩成一句,但没有保留“有权限的人仍可检索”这一限定,读者在缺少权限说明的情况下可能做出错误判断。这时应回到清单,确认该限定是否属于本页动作的必要前提;若是,就补回限定,而不是把整段重复内容搬回来。
没有完整访问日志、站内搜索数据或编辑后台权限时,不能因为某条事实重复出现就断定它带来了流量,也不能因为删掉重复句后页面没有明显变化就断定删除正确。页面表现还可能受导航位置、内链结构、内容时效和读者来源影响。请求量、抓取量或某项统计归零,同样不能单独证明冗余处理正确,因为采集缺失、页面未被访问或统计口径变化都能造成相同现象。
仍可执行的最小动作是:先按事实任务完成一轮压缩,记录每页删掉了什么、保留了什么限定条件,再用读者能否独立完成本页动作作为检查标准。若后续获得访问数据,可以把它当作参考,而不是把相关性当成因果。这样处理的好处是,即使没有完整数据,也能让重复事实从“到处都讲一遍”变成“该讲的地方讲全,不该讲的地方指路”。
减少冗余的最终落点不是一条适用于所有页面的字数规则,而是每页对读者承诺的兑现方式。发布流程页需要把审核可见性写清,因为读者要据此判断操作是否完成;归档页只需说明归档后可检索、可恢复,并链接到发布流程页即可。若两页都写全同一机制,读者不会因此获得更多信息,反而更难判断哪一页才是当前任务的依据。先确定每页要让读者完成什么,再决定同一事实在该页是写全、压缩还是只留链接,冗余才会真正减少,信息也不会在压缩中丢失。