最省事的做法不是给每种语言都标同一个版本号,而是把“内容版本”和“语言版本”拆成两层:内容版本记录事实是否一致,语言版本记录翻译是否跟上。当某个语言页面落后于主版本时,在该语言页面上明确写出它对应的内容版本,以及尚未同步的具体条目,而不是笼统写一句“更新中”。这样读者能判断哪些信息可信,你也能定位下一次该先补哪一块。
多语言站点出现差异,常见原因有两类,混在一起就会越改越乱。
判断方法很直接:把两个语言页面并排看,逐条问“如果读者只看这一条,会不会理解成另一件事”。会,就是事实层;不会,只是读起来别扭,就是表达层。只有事实层差异才需要在页面上对外标注,表达层差异留在内部任务表即可。
给页面只编一个版本号,很快会失效:主版本升到 v5,英文页停在 v3,日文页停在 v4,读者看到 v5 却读到旧内容,标注反而制造误导。更稳妥的结构是两层标识:
页面上对外只展示读者需要的那部分,例如“本页对应内容版本 v4,v5 中的服务范围调整尚未反映”。内部则保留完整对照表,用于排期。这样版本号不再是装饰,而是能对应到具体条目的坐标。
假设主版本把服务区域从三个区扩展到五个区,内容版本从 v4 升到 v5。英文页已更新,日文页未更新。日文页顶部标注“本页内容版本 v4,服务区域仍为三个区,最新范围见中文页 v5”。读者知道差距在哪,也不会误以为日文页就是最新。内部任务表同时记录:日文页待补两项,优先级高于表达层润色。这个例子的数字只为说明比较方法,不代表任何实际站点数据。
整页标“内容可能过时”信息量太低,读者不知道哪句可信。更可执行的做法是把差异拆到条目级,至少覆盖以下位置:
标注时写明“哪一条未同步”和“以哪个语言版本为准”。如果站点没有默认权威语言,就指定一个,否则读者无法判断该信哪边。指定之后,所有未同步语言页都指向它,规则才稳定。
每次主版本发生事实变更,按这个顺序处理:先更新内容版本号,再更新权威语言页面,然后逐语言检查是否命中变更条目。命中且未同步的,在页面上加差异标注,并写入待办;未命中的,语言状态直接标为已同步,不必重译全文。
这个动作的结果会直接改变下一步:如果某语言连续多次只落后表达层,说明它的翻译资源够用,可以维持现有节奏;如果它反复在事实层落后,说明问题不在翻译速度,而在变更通知没有触达该语言的维护者,需要把通知环节前移到内容定稿时,而不是发布之后。反过来,若某个语言页面长期标注差异却没人处理,标注本身会失去可信度,此时要么补人,要么暂时下线该语言页面,避免读者读到互相矛盾的版本。
这套方法适合内容条目清晰、变更可枚举的站点,例如服务介绍、流程说明、参数对照。以下几种情况不能直接套用:
换句话说,先看你的内容是否能拆成可枚举的事实条目。能拆,版本差异就能标注清楚;不能拆,先解决内容结构,再谈多语言同步。