核心做法是把“语言版本”和“事实版本”分开记录:每种语言各自保留独立的修订号,同时在页面上标注它对应的源事实版本与最后核对日期。这样,当中文已改到第5版、英文仍停在第3版时,读者和编辑都能一眼看出差异,而不是靠猜哪一版更新。
多语言站点出现分歧,通常不是同一类问题。第一种是翻译滞后:源语言已经改过,其他语言还没跟上,事实本身没有争议,只是时间差。第二种是事实冲突:不同语言对同一件事的说法不一致,比如服务范围、适用条件或流程步骤出现实质差别,这时不是补翻译就能解决,而要回到源头确认哪个说法正确。
区分方法很直接:把各语言版本的关键陈述逐条并列,看差异是“同一意思的不同表达”,还是“互相矛盾的两种说法”。前者按滞后处理,后者必须先定事实,再统一各语言。
以下为假设情境,用于说明决策过程,不代表任何真实项目。某站点用中文、英文、日文介绍同一项服务的适用条件。中文页写“需提前预约”,英文页写“可直接到场”,日文页写“需提前预约,且仅限工作日”。三个版本都没有标注修订信息。
编辑面对的第一个问题不是“先改哪个语言”,而是“哪一句是当前事实”。核对后若确认当前规则是“需提前预约,工作日办理”,那么英文页属于事实错误,日文页多出的限制需要确认是否成立,中文页则缺少工作日条件。三页的修订号应各自独立递增,同时共同指向同一个“事实版本”。
可行的最小方案是在页面可见位置或内容管理字段中记录三项信息:
lang_rev:该语言自身的修订号,每次改动该语言文本时加一。fact_rev:它对应的源事实版本号,事实变化时才加一。checked_on:该语言最后一次与源事实核对通过的日期。当lang_rev不同但fact_rev相同,说明只是翻译进度不同;当fact_rev落后于源版本,说明该语言尚未同步事实,应优先处理。这个区分让“先修哪个”有了依据,而不是按语言顺序轮流改。
发现冲突后,建议建一条核对项,写清四件事:争议陈述、各语言当前写法、待确认的原始依据、确认后的处理动作。处理动作要具体到“改哪一页的哪一句、由谁确认事实、改完后fact_rev同步到几”。
一个实际动作是:先冻结事实版本号,只允许修改文本、不允许改动事实,直到争议项关闭。这样做的结果是,后续每个语言的修订都能对应到一个确定的事实版本,编辑不必反复回看历史记录判断谁对谁错;争议关闭后,再把fact_rev统一提升,进入下一轮同步。
版本标记本身不会让内容自动同步。需要约定:源语言事实一旦变更,fact_rev加一,所有语言版本的fact_rev落后状态被标记为待处理;各语言完成核对后更新checked_on。如果某语言长期停留在旧fact_rev,它应当在内部清单中持续可见,而不是等到读者发现矛盾才处理。
需要注意,页面显示“最后更新日期”不等于事实已核对。日期只说明文本被改过,不说明内容与源事实一致。把这两个概念混在一起,是不同步问题反复出现的常见原因。标注版本差异的意义,正是让“改过”和“核对过”成为可以分别查看的两件事。