先给结论:不要试图让所有语言版本永远同步,而是给每种语言标注一个可核验的版本基准,让读者和团队一眼看出“这条内容基于哪一版主内容、是否已落后”。在“保留旧版继续可见”“改写以对齐新版”“暂时退出索引或导航”三者之间,取舍依据是内容是否涉及价格、法规、安全等高风险信息,以及该语言是否有真实读者需求。
多语言站点常见的困境是:主语言更新了,其他语言还停在上一版。此时必须先指定一个基准版本,通常选内容最完整、更新最及时的那个语言,但不一定等于流量最大的语言。基准版本要有一个可追踪的标识,例如在内容管理里记录一个内部修订号,而不是靠发布日期判断。
一个可操作的动作是:给每条内容增加两个字段,base_revision(该语言当前对应的基准修订号)和base_lang(基准语言)。当主语言从修订 7 升到修订 8 时,其他语言的base_revision仍为 7,系统就能筛出所有“落后一版”的页面。这一步的结果会直接决定下一步:如果落后页面集中在少数几个语言,就逐个处理;如果大面积落后,说明流程本身需要调整,而不是逐页救火。
三种做法各有成立条件,不能一刀切。
base_revision更新到当前值。判断依据可以简化成一句:内容错了会不会让读者做错决定。会,就必须改写或退出;不会,可以保留并标注。
只在页面底部写一句“内容可能过时”作用有限,因为读者和抓取程序都不一定看到。更可靠的做法是让可见标注与机器可读信息保持一致:可见部分用一句简短说明写明基准语言和修订差异;机器可读部分用hreflang的x-default指向基准语言,并在该语言的页面之间保持双向引用。注意,hreflang本身表达的是语言和地区替代关系,不是版本号,所以版本差异仍需在正文里说清楚。
假设一个场景:某产品说明主语言已更新到修订 8,某小语种仍是修订 6。此时把该小语种页面的hreflang指向主语言页,同时在正文顶部写“本页对应修订 6,最新修订 8 见主语言页”。这个动作的结果是:读者知道去哪里看最新内容,团队也能通过base_revision筛选出所有落后页面,决定哪些优先改写。
如果资源有限,不要按语言平均分配,而应按页面角色排序。首页、分类页、产品主说明、结算或联系相关页面属于入口页,读者从这里进入并形成判断,版本落后代价最高。长尾文章、历史公告的落后代价相对低,可以保留并标注。
一个可执行的顺序是:先列出所有base_revision低于基准的入口页,逐个判断是改写还是退出;再处理长尾页面,统一加标注。这样做的结果是,高风险页面不会因为“等所有语言都同步”而被无限期搁置。
多语言内容天然存在更新节奏差异,强行同步往往导致两种坏结果:一是为了赶进度而机翻,产生新的错误;二是为了不落后而干脆不更新主语言。更现实的做法是接受差异,但把差异显式化、可追踪、可筛选。当某个语言的落后页面数量持续偏高时,说明该语言的维护能力或流程有问题,这时应该调整的是流程,而不是继续给每个页面打补丁。
最后检查一点:版本标注本身也要维护。如果基准语言再次更新,旧的标注会变成新的错误信息。把标注文字和base_revision绑定,让它在版本变化时自动提示需要复核,才能避免标注体系自己先失效。