核心做法是:不要只标“最新版”,而是给每种语言分别记录“源版本号 + 本语言对应版本 + 状态”,并在页面上只展示读者需要知道的差异提示。这样即使某种语言暂时落后,读者和编辑都能判断它落后多少、是否还能用、下一步该做什么。
多语言站点出现更新不同步,原因通常不是一种。把它们分开,才能决定是补翻译、加提示,还是暂时下线。
把这三类混在一起,最常见的后果是:编辑只改了一句话,却把整页标成“已同步”,读者看到的仍是旧结构。
假设有一个三语言站点:中文为源语言,英文和日文为译文。某次中文页面把“申请流程”从三步改成四步,并删除了一个已停用的入口说明。英文编辑当天更新了步骤,但没处理入口说明;日文编辑两周后才开始处理。
此时如果只按“最后修改时间”排序,英文看起来最新,日文最旧,但真实差异并不是这样。更可靠的做法是给每个语言版本记录三个字段:
source_version:本页对应的源语言版本号,例如 v5。local_version:本语言实际完成的版本号,例如英文 v5、日文 v3。status:current、partial、stale、archived 之一。英文虽然改了步骤,但入口说明没删,状态应是 partial,而不是 current。日文落后两个版本,状态是 stale。接下来动作就明确了:英文先补删入口说明,日文按 v5 重译,而不是逐句对照 v3 修补。
标注的目标不是展示内部版本号,而是让读者知道“这篇内容是否还适用于当前情况”。因此页面提示应尽量短,并且只在差异会影响判断时出现。
这里有一个实际动作:把“是否显示提示”写成规则,而不是靠编辑临时判断。规则可以按字段触发,例如 status=stale 且差异字段包含流程、资格、费用时,自动在译文顶部插入提示。这个动作的结果会直接影响下一步:如果提示已经显示,编辑可以按正常节奏补译;如果没有提示,就必须优先处理,否则读者会把旧内容当成现行内容。
多语言站点常见的退出场景是:某种语言不再维护,或原来的翻译合作方不再续约。这时不要直接删除所有旧译文,也不要让它们继续伪装成最新内容。
可以按价值分三层处理:
判断依据不是页面数量,而是它是否还在被链接、是否包含可执行动作、是否与当前业务状态冲突。假设某日文页面每月仍有访问,但里面的申请入口已经停用,那么保留文字、移除入口并加提示,比直接删除更稳妥;反之,如果页面只是旧活动介绍且没有任何外部链接,删除或重定向更合适。
标注版本差异不能只靠页面上的提示,还要有可复查的记录。最小做法是维护一份对照表,记录每种语言的源版本、本地版本、状态和下次动作。每次源语言更新后,只更新受影响的语言行,而不是整表重写。
复查时重点看两件事:一是 stale 状态是否长期未处理,二是 partial 是否被误当成 current。如果某个语言连续多个版本都停留在 stale,说明它已经不适合继续作为独立维护版本,应进入存档或退出流程。这样,版本标注就不只是页面提示,而是决定内容去留的依据。