单一来源不是让同一篇内容只出现在一个栏目,而是让每篇内容有一个明确的“主记录”负责标题、正文和状态,其他栏目只引用或派生展示。判断是否已经失控,不看栏目里出现了几次,而看改一处标题是否需要手工同步多处、下线时是否有人知道还有哪些入口在引用它。
同一内容出现在多个栏目,通常有两种原因。第一种是编辑在发布时直接复制正文到另一个栏目,形成两条独立记录;第二种是系统支持共享引用,多个栏目指向同一条内容记录,只是展示位置不同。前者的问题在于后续修改会产生分叉,后者的问题在于下线时容易忽略引用关系。两者在后台看起来可能相似,但维护动作完全不同。
如果栏目里的内容可以各自修改标题且互不影响,基本可以判断是复制关系;如果修改一处后其他栏目同步变化,则更接近共享引用。这个判断不需要看具体技术实现,只看编辑操作后的结果即可。
要确认属于哪一种,可以做一个假设性测试:选一条同时出现在两个栏目的旧内容,只修改其中一个栏目里的标题,保存后刷新另一个栏目。如果另一个栏目标题不变,说明是两条独立记录;如果同步变化,说明是共享引用。这个测试的成本很低,但能直接决定后续的清理方式。
另一个证据是下线路径。尝试在其中一个栏目里把内容设为不可见,观察另一个栏目是否仍然展示。如果仍然展示,说明下线操作只作用于当前栏目,其他引用没有联动。这时需要先建立引用清单,再决定是逐处下线还是改为统一状态控制。
确认存在复制关系后,第一步不是马上删除重复记录,而是先确定哪一条作为主记录。选择依据可以包括:内容是否完整、发布时间是否更早、是否有其他栏目已经引用它、后续是否还需要更新。把主记录确定下来后,再处理其他副本。
处理副本时,如果该栏目确实需要保留这条内容,可以改为引用主记录,而不是继续保留独立正文。如果栏目本身即将退出,或者这条内容在该栏目已经没有展示价值,则可以直接下线副本,但要在下线前确认没有其他入口依赖它。这个动作的结果是:后续修改只需要改主记录一处,下线时也只需处理主记录的状态。
假设某条旧内容同时出现在“行业动态”和“服务案例”两个栏目,实际只有“服务案例”还需要持续更新。可以把“服务案例”中的记录作为主记录,“行业动态”中的副本改为引用或直接下线。这样后续更新案例时,不需要再去动态栏目里同步一次。
当旧栏目、旧系统或旧合作关系需要退出时,不要按栏目整体删除。先列出该栏目下仍然被其他位置引用的内容,再判断哪些内容值得保留。保留的方式可以是迁移到新栏目、改为引用主记录,或者只保留主记录并停止旧入口展示。
判断是否值得保留,可以看三个条件:这条内容是否还有访问需求、是否被其他栏目或页面引用、是否包含后续还需要维护的信息。三个条件都不满足时,下线副本的风险较低;只要有一个满足,就应该先处理引用关系再退出。
单一来源能否维持,取决于发布时是否遵守规则。可以在编辑流程里加一步:同一内容需要进入多个栏目时,先确认是否已有主记录,有则引用,没有则先建立主记录再引用。这个动作不会自动带来任何排名或收录结果,但能减少后续修改时的重复劳动和遗漏。
如果发现某条内容的多个入口已经出现标题或正文不一致,不要只看哪个版本更新,而要先确认哪个版本对应主记录。主记录确定后,其他入口要么同步为引用,要么下线。下一步的清理范围,取决于引用清单是否完整,而不是取决于栏目数量多少。