结论先说:不要用“最后更新时间”充当多语言版本差异的唯一标记,而要在每个语言版本上分别记录内容版本号和源文版本号,并让两者在页面上可见。这样当中文源文已改到第 7 版、英文仍停留在第 5 版时,读者和协作方都能立刻判断哪个版本落后、落后多少,而不是被一个统一的时间戳误导。
一个常见的反常现象是:后台明明显示所有语言“最近都有更新”,但海外客户看到的仍是旧参数、旧地址或旧服务范围。直觉会认为这是缓存问题,实际更常见的解释是版本标记方式本身失效了。下面把两种解释拆开,并给出可核对的证据。
很多多语言站点在保存任意一个语言版本时,会顺带更新整组内容的修改时间。于是英文、泰文、越南文页面都显示同一个“刚刚更新”,但正文其实没动。这种做法在柳州网站设计项目里很常见,因为初期为了省事,把多语言当作同一篇文章的翻译副本处理。
它的后果是:时间戳变成了“有人碰过这条记录”的证据,而不是“这个语言内容变了”的证据。当源文改了价格区间或服务流程,译文没跟上,页面上却没有任何落后提示,读者会默认各语言版本等价。
要区分这种情况,可以做一个动作:在后台分别导出各语言版本的正文哈希或字符数,与上一次发布记录对比。如果某个语言的哈希没变、时间戳却变了,就说明刷新是伪更新,版本差异被时间戳吞掉了。这个结果会直接决定下一步——你需要放弃统一时间戳,改为逐语言记录版本。
另一种情况是各语言都在真实维护,只是节奏不同。中文源文这周补了售后条款,英文上周先改了联系方式,泰文还停在更早的版本。此时页面“看起来都新”,但内容结构已经错位:英文有联系方式更新、缺售后条款,泰文两者都缺。
这种错位不能靠时间戳判断,因为每个语言的最新时间都真实。你需要的是版本对齐关系:源文当前是第几版,每个译文对应的是源文第几版。只有把“译文版本”和“它翻译自哪一版源文”同时标出来,才能看出谁落后、落后在哪个字段。
可核对的证据是版本号是否成对出现。如果英文页标注“译文 v5 / 源文 v7”,而泰文页标注“译文 v3 / 源文 v5”,你就能确定英文缺源文 v6、v7 的改动,泰文缺得更多。反之,如果所有语言都只标一个笼统日期,就无法得出这个结论。
判断标准可以压缩成一句话:看版本号是否指向源文的某一版,而不是只看它自己变没变。
一个假设例子:某站点源文已更新到 v8,英文标注“译文 v6 / 源文 v8”,泰文标注“译文 v4 / 源文 v6”。据此可知英文只落后两版,泰文落后四版,且泰文连英文已改的部分也没跟上。这个判断不依赖访问量或抓取数据,只依赖版本对应关系,因此比“最近都更新过”可靠得多。
具体做法分三步,每一步的结果都会影响下一步。
译文版本与对应源文版本。保存译文时手动或半自动填入,不允许留空。结果是差异从隐性变为可查询。需要说明适用条件:这套标注适合参数、条款、服务范围等会随源文变动的页面;对于品牌口号、固定介绍这类长期不变的文案,逐版标注的收益较低,可以只保留源文版本。另外,版本号本身不会提高任何搜索表现,它解决的是读者判断和协作对齐问题。
如果只看“最近更新时间”发现各语言都很新,不要急着归因于缓存或抓取异常。先核对版本号是否与源文绑定:绑定了,就按落后版数决定是否降级展示;没绑定,就先补上绑定关系,再谈同步策略。这一步做完,多语言更新不同步的问题才会从“感觉哪里不对”变成可核对、可处理的版本差异。