结论是:在栏目数量少、编辑人数少的情况下,可以让一条内容同时挂在多个栏目,靠人工记住哪份是原稿;但一旦同一主题开始被首页、列表页、专题页分别引用,就必须指定一个栏目作为唯一来源,其余位置只做引用或摘要,否则修改会漏、旧版本会残留。判断是否已经越界,可以看一个信号:同一段文字是否在两个以上地方被直接编辑过。
展示位置多本身不是问题。问题在于同一份内容有多个可编辑副本。假设一个介绍本地服务的段落同时出现在栏目介绍页和专题聚合页,两处都能直接改文字。第一次调整时编辑只改了专题页,栏目页仍是旧表述;第二次另一个人又在栏目页补充了一句,两边开始分叉。此后每次更新都要先判断“哪份最新”,这已经不再是内容问题,而是版本问题。
要区分两种模式:引用是其他位置读取同一份数据,改一处全部变;复制是把文字粘贴到另一个编辑框,改一处只影响一处。栏目越多、参与编辑的人越多,复制模式带来的核对成本增长得越快。
以下情况可以缓一缓,但边界要写清楚:
反过来,只要出现下面任一条,就应尽快收敛到单一来源:同一段正文被两个以上编辑框直接编辑;同一内容需要按固定周期更新;同一内容还要同步到站外渠道。这里的关键不是栏目数量,而是可编辑副本的数量。
有人会想:那就把所有内容都收敛到一个来源,其他栏目全部引用。这个做法在一种情况下会失效——当某个栏目需要的内容是筛选后的子集,而不是整篇。
假设一个栏目只展示“适合初次了解”的条目,另一个栏目只展示“需要预约”的条目。如果强行让两个栏目都引用同一份完整内容,读者会在两个地方看到同样的长文,栏目本身失去了区分作用。这时正确的做法不是合并来源,而是把内容拆成可复用的字段:正文一份,标签或状态字段单独维护,栏目按字段筛选。来源仍然是单一的,但展示逻辑不同。
如果做不到字段化,只能靠复制,那就必须接受一个前提:复制出去的部分不再回改,只作为快照,并在页面上标注更新依据。否则单一来源的规则会被绕过。
不要一上来就改结构。先做一个动作:列出当前所有能直接编辑同一段正文的位置,逐个标出它是“原稿”还是“副本”。这个清单不需要工具,手工列即可。
做完之后会出现两种结果,对应不同下一步:
这个顺序的意义在于:先确认事实,再决定结构。跳过清单直接改模板,很容易把还在被引用的副本删掉,导致栏目出现空白或旧内容回退。
日常更新时可以用一句话判断:这次修改,是改内容本身,还是只改它在某个栏目的呈现方式?改内容本身,去唯一来源改;只改呈现方式,去对应栏目的配置或摘要字段改,不动正文。
如果发现某次修改不得不同时改两个编辑框,说明单一来源已经被破坏,应先记录这次分叉,再回到清单步骤处理,而不是继续两边同步。同步次数越多,后续合并越难判断哪边是最新意图。
单一来源不是要求所有栏目长得一样,而是要求同一段文字只有一个可编辑的归属。展示可以多样,来源必须唯一;做不到唯一时,就明确哪一份是快照、哪一份是原稿,并写进编辑流程里。