单一来源的核心不是“只允许出现在一个栏目”,而是让这条内容有且只有一个可编辑的原始载体,其他栏目只做引用、聚合或摘要。判断标准是:修改一次,所有展示位置同步更新;删除原始载体时,其他位置不会留下无法维护的副本。做不到这一点,就应该把重复展示改为引用,或者干脆退出部分栏目。
三种形态的维护代价完全不同。引用型重复只存标识或关系,正文仍从原始内容读取;聚合型重复按规则自动列出标题、摘要和链接,不单独保存正文;复制型重复把正文再存一份,每个栏目各自编辑。前两种通常可以保留,第三种才是单一来源被破坏的根源。
区分方法很直接:打开其中一个栏目的后台,修改一段正文,再刷新另一个栏目。如果两边同步变化,说明是引用或聚合;如果只有当前栏目变化,说明存在独立副本。此时不要急着删,先确认这个副本是否被模板、导航或旧链接依赖。
只有满足以下条件之一,保留独立副本才划算:两个栏目面向完全不同的读者,正文需要做实质性改写而非微调;或者其中一个栏目是历史归档,不再参与日常更新,只要求可访问。实质性改写意味着两边标题、案例、语气都可能不同,强行合并反而降低可读性。
代价是后续每次修订都要人工同步。假设一条服务说明在A栏目更新了交付周期,B栏目仍是旧版本,读者从两个入口看到不同承诺,客服就需要额外解释。更稳妥的做法是给复制副本加一个“来源已变更”的内部标记,但标记本身也需要维护,不能只靠记忆。
如果两个栏目展示的是同一件事,只是入口不同,优先改为引用。具体动作是:保留原始内容作为唯一正文载体,其他栏目只存内容标识和展示位置。这样编辑一次,所有引用位置同步更新。适用前提是模板支持按标识读取内容,且栏目编辑者接受“不能在本栏目直接改正文”的限制。
聚合适合列表页、标签页和推荐位。它不复制正文,只按分类、时间或标签自动取标题和摘要。需要确认的是摘要由谁生成:如果摘要来自原始内容的固定字段,改动正文不会影响摘要,这不算破坏单一来源;如果摘要被单独填写且长期不更新,就会和正文脱节。此时应把摘要也纳入原始内容的字段管理,或者改为自动截取。
有些重复展示从一开始就不必要。判断依据不是“栏目空着不好看”,而是这个位置是否承担独立任务。如果某个栏目只是把同一批内容换个标题再列一遍,不提供筛选、排序、场景说明或不同入口价值,就应该退出。退出的动作包括:取消该栏目的内容绑定,设置跳转到原始栏目或直接下线,并检查内链和导航是否还指向已取消的位置。
退出后要观察两个信号:原栏目入口的访问是否转移到保留栏目,以及站内搜索是否还大量命中旧路径。如果旧路径仍有外部链接,不要直接返回404,应保留一个指向新位置的跳转,直到外部链接自然减少。这个动作的结果会决定下一步:跳转量下降说明可以彻底移除,跳转量长期不降说明还有未处理的入口。
假设一条昆明本地的服务介绍同时出现在“服务项目”“行业方案”和“常见问题”三个栏目。若三个位置正文完全相同,应保留“服务项目”为原始载体,另外两个改为引用或聚合;若“行业方案”需要换成客户场景语言,则把它视为独立内容,但必须在内部注明它派生自哪条原始内容,修订时一并检查。这样处理之后,下一次修改交付周期时,只需要改一处,另外两个位置要么同步更新,要么明确知道需要人工改写,而不会出现三个版本互相矛盾却无人察觉的情况。