直接把同一篇文章复制到多个栏目的做法,在只有三五篇内容时看不出问题,一旦某个栏目需要单独改标题、换配图或调整摘要,就会出现多个版本互相打架。更稳妥的默认做法是让内容只在一个地方保存,其他栏目通过引用或聚合展示它;只有当某个栏目确实需要独立编辑时,才为它建立单独副本,并明确谁负责同步。
假设某黄石本地服务类网站有“行业资讯”和“常见问题”两个栏目,编辑写了一份关于办理流程的说明,两边都合适。最初的做法是复制两份分别发布。三个月后流程有变化,编辑只改了“行业资讯”那一份,搜索访客从“常见问题”进入时看到的仍是旧内容。这个例子说明,多栏目共存的问题不是发布那一刻,而是后续每一次修改。
判断是否需要单一来源,可以先问三个问题:这份内容未来会不会更新;两个栏目的展示要求是否一致;有没有人负责在改动后同步所有位置。三个答案都是“会、一致、有”,复制通常不会出大问题;只要有一项是否定的,就该考虑引用式结构。
很多冲突其实来自把两种关系混在一起。第一种是同一个内容实体出现在多个栏目,比如一篇说明既归入资讯也归入问答,标题、正文、配图都应该是同一套。第二种是两个栏目各自需要不同角度,比如资讯侧重时间线,问答侧重操作步骤,这本质上是两份内容,不该强行合并。
把第二种误判成第一种,会导致栏目失去自己的表达重点;把第一种误判成第二种,就是前面那个旧内容问题的根源。
单一来源不是抽象原则,需要落到具体字段上。可以指定一个主栏目存放完整内容,包括标题、正文、摘要、图片和更新记录;其他栏目只保存引用关系,不保存正文副本。展示时由页面模板决定用哪套标题和摘要。
实际动作可以这样安排:先列出所有涉及该内容的栏目,标出哪个是主栏目;再把展示栏目里原来粘贴的正文删除,改为指向主栏目的关联字段;然后检查前台页面是否仍能正常显示标题、摘要和链接。这一步做完后,修改主栏目内容,展示栏目应同步变化。如果某处没有变化,说明那里还残留着旧副本,需要继续清理,而不是急着加新功能。
这个动作的结果直接影响下一步:只有当引用链路验证通过,才值得投入时间做栏目页的排序、筛选和样式调整;否则调整的是随时会被覆盖的副本,白费功夫。
样本少的时候,人工记住“改完主栏目再改其他栏目”还能维持。内容量上去以后,例外主要来自三类情况。
这些例外说明单一来源不是无条件适用。它成立的前提是内容实体确实唯一、展示差异可以用模板消化、并且有人对同步负责。
如果无法确定两个栏目是否该共用一份内容,可以做一个短周期观察:分别记录两个入口的实际访问情况和更新频率,再对比改动一次需要动几个地方。假设两个入口访问量都很低,且半年内没有更新需求,那么维持现状的成本也不高,不必为了结构统一而大动干戈;反过来,如果其中一个入口持续有人访问,而每次更新都要改两处以上,就该优先合并。
需要注意的是,访问量下降或某处不再被点击,不能单独证明合并正确,也可能是入口位置变化、内容本身过时或外部链接减少造成的。判断时要结合更新记录一起看,而不是只看一个数字。
对黄石网站制作项目来说,这个决策不需要复杂工具,关键在于先定主栏目、再验证引用链路、最后处理确有独立编辑需求的例外,顺序反了就会反复返工。