核心做法是先确定这条内容的“主栏目”,其他栏目只保留引用或聚合入口,不再复制正文。判断依据不是栏目多少,而是这条内容未来由谁更新、更新频率是否一致、各栏目是否需要不同摘要。只要更新责任可以归到一个栏目,单一来源就成立;如果两个栏目都需要独立编辑正文,就应该拆成两条内容,而不是强行共用。
很多多栏目重复并不是技术问题,而是编辑判断问题。同一内容指正文主体、关键数据、结论完全一致,只是出现在不同栏目列表里;同一主题则可能面向不同读者、使用不同案例和语气。前者适合单一来源,后者更适合各自成稿。
可以用一个简单测试:把两个栏目的正文并排看,如果删掉其中一个,另一个仍能独立成立,且不需要改动任何句子,那它们大概率是同一内容。反过来,如果两个版本各自承担不同的转化任务,比如一个面向新客户解释流程,一个面向老客户说明变更,就不应合并。
假设一家淮南本地企业网站,原先把某类业务办理说明只放在“服务指南”栏目。后来运营人员为了增加新闻栏目更新,把同一篇说明复制到“新闻”栏目,并改了标题。三个月后办理材料发生变化,编辑只更新了新闻栏目,服务指南仍是旧版,访客从两个入口看到不同要求。
这个情境里,问题不是复制本身,而是复制之后没有明确谁拥有正文。变化前,内容只在一个栏目,更新路径清楚;变化后,两个栏目都像正文入口,但责任没有同步转移。此时应回到单一来源:选一个栏目作为正文归属,另一个栏目只保留标题和跳转链接。
三个条件冲突时,优先满足更新责任。因为单一来源能否长期维持,取决于变更发生时有没有人知道该改哪里,而不是页面看起来放在哪里更整齐。
确定主栏目后,其他栏目有三种常见处理方式,适用条件不同:
实际动作上,可以先检查所有重复正文的页面,把非主栏目的正文替换为摘要加链接。替换后观察两个变化:主栏目页面的更新是否只需要改一处;非主栏目列表是否仍能正常展示。如果后者出现摘要缺失或链接失效,说明内容模型或模板还需要调整,下一步应先修数据读取逻辑,而不是恢复复制正文。
有些网站建设方案会用同一数据库字段在多个栏目模板里输出正文,看起来是单一来源,但编辑界面仍允许每个栏目单独修改。这种情况下,只要有人在非主栏目编辑一次,数据就会被覆盖或分叉。判断方法很简单:在非主栏目的编辑界面里,正文字段是否只读或隐藏。若仍可编辑,就不算真正的单一来源。
另一种情况是缓存或静态化导致更新不同步。主栏目改完后,聚合栏目仍显示旧摘要。这不是来源不单一,而是发布流程缺少刷新步骤。处理时应把“更新主栏目后触发相关列表刷新”写进操作流程,而不是因此放弃聚合,回到每个栏目各存一份正文。
需要强调的是,单一来源解决的是维护一致性,不直接决定搜索表现。页面能否被正常抓取、索引和展示,还取决于网址可访问性、内容质量和站点整体结构。把正文集中到一处,只是减少版本冲突,不能替代这些基础条件。
编辑负责判断主栏目和摘要写法,开发负责让非主栏目不能写入正文。两者需要在网站建设初期就约定:哪些内容类型允许聚合,哪些字段只读,更新后由谁触发刷新。若网站已经上线,可以先从更新频率最高的内容类型开始治理,逐个栏目确认正文归属,再替换重复页面。这样每一步都有明确结果,也便于决定下一步是继续合并,还是保留独立改写。