当同一页面的中文版已更新、译文还停留在旧版时,不要用“最后修改时间”冒充版本依据。更稳妥的做法是给每份译文单独标注它对应的源语言版本号,并在页面上公开显示“本译文基于第几版”以及源语言版本是否已变更。这样读者和内部编辑都能判断差距,而不是把时间差误读成内容差。
版本标注的第一步不是写代码,而是区分“源语言已定稿、译文滞后”和“源语言仍在改动、译文同步中”。这两种条件的处理方向相反。
判断依据可以看编辑流程:如果源语言页面已经通过校对并进入发布状态,属于第一种;如果源语言还在反复改标题、改数据,属于第二种。把这两种情况混在一起,是版本标注失效的主要原因。
一个可行做法是在每份译文里保留一个独立的版本字段,与源语言版本字段分离。例如在页面数据中维护:
source_version: 3 与 translation_version: 3-zh,并在译文页脚显示“本译文对应源语言第 3 版”。
当源语言升到第 4 版时,译文页脚会立刻出现差异:源版本是 4,译文仍写 3。这个动作的结果是,编辑不需要逐句比对就能定位需要重译的页面,读者也能看到差距提示。下一步可以据此生成一份“待同步译文清单”,而不是凭记忆去翻页面。
注意版本号只用于标识内容对应关系,不要把它当作排名或收录的保证。版本标注解决的是信息准确性问题,不是流量问题。
并非所有译文页都需要公开显示版本落后。可按内容类型分开处理:
如果选择前台提示,要写清楚提示的是“版本对应关系”,而不是“页面正在维护”。前者告诉读者内容可能滞后,后者容易被理解成技术故障,两者含义不同。
有三种情况需要单独处理。第一,源语言和译文由不同系统管理时,版本字段可能无法自动比对,此时应改为人工在发布前核对并记录,不要假设系统会同步。第二,译文不是逐句翻译而是改写时,版本号仍可沿用,但要在内部说明对应的是源语言哪一版,避免编辑误以为可以逐句对照。第三,源语言页面被删除或合并时,旧译文的版本号会失去参照,应同时标注“源页面已调整”,而不是继续显示一个已不存在的版本号。
这些例外的共同点是:版本标注的前提是存在一个可追溯的源版本。一旦源版本本身不稳定或已消失,标注就失去意义,此时更合理的动作是暂停发布译文,而不是补一个看起来完整的版本号。
版本标注要长期有效,需要把它挂到一个固定动作上:每次源语言发布新版本时,同步更新源版本号,并检查译文清单中哪些页面的版本号落后。这个动作的结果是差异被记录在流程里,而不是等到读者发现内容不一致才回头排查。下一步可以根据落后清单安排翻译优先级,先处理影响判断的页面。
如果暂时没有条件维护版本字段,至少应在译文页脚保留“对应源语言版本”一行文字,并约定源语言改动后由谁负责更新这一行。这个最小动作不能消除不同步,但能让不同步变得可见,避免读者把旧译文当成最新内容使用。