把内容拆成“主数据”和“栏目视图”两层:同一篇文章、产品资料或案例只在一个地方保存完整正文,其他栏目只保存引用关系与展示字段。判断是否该这样做,看一个条件——同一份内容是否需要在两个以上栏目出现,且其中至少一个栏目会独立更新。满足这个条件就应建立单一来源;如果两个栏目内容只是标题相似、正文完全不同,则不必强行合并,否则会把两种业务含义压成一个页面。
打开你准备放入多个栏目的那篇内容,分别记录它在每个栏目里的用途。常见有三种情况:
前两种适合做单一来源,第三种应各自独立建页。把第三种误判为复用,最常见的结果是两个页面互相竞争同一批搜索需求,而你想保留的那一版反而得不到足够的内容深度。
假设你手里有一个产品资料页,同时要进入“产品中心”和“解决方案”两个栏目。可执行的处理顺序如下:
product-001,栏目视图通过这个标识取数据,而不是复制正文。这个动作的直接结果是:以后修改参数只需改主记录一次,两个栏目同时更新。下一步要决定的是,栏目视图允许覆盖哪些字段。通常只允许覆盖标题、摘要、缩略图和排序,不允许覆盖正文和核心参数。一旦允许覆盖正文,单一来源就名存实亡。
单一来源不是一次设置就永久有效。以下两种变化会迫使你重新判断:
判断标准可以简化为一句:如果两个栏目对同一份内容的要求已经出现“正文必须不同”,就不再用引用关系,改为关联关系。关联关系下,两边各自有完整正文,但通过明确的关联字段互相指向,避免被当成重复内容。
不要只看后台有没有“引用”按钮。用下面这组证据判断:
需要提醒的是,抓取量下降或某个栏目流量归零,不能单独证明单一来源处理正确。它也可能是栏目入口调整、导航改版或内容本身不再匹配需求造成的。把同步修改是否生效、正文是否只有一处,作为主要判断依据更可靠。
假设某云南网站设计服务商有一个“办公室空间设计”页面,最初在“服务项目”和“行业案例”两个栏目各复制了一份正文。后来设计师更新了服务流程,只改了“服务项目”那一份,“行业案例”仍显示旧流程。用户从案例栏目进入,看到的是过期信息。
处理方式:把“服务项目”下的页面设为主记录,“行业案例”改为引用,只保留案例摘要和主记录链接。此后更新流程只改主记录一次,两个入口同步。下一步该做的是检查其他栏目是否也存在同样的人工复制,并按“是否有独立正文需求”逐一决定改为引用还是改为关联。这个例子只用于说明判断方法,不代表任何具体项目的实际结果。