核心做法是:不要让各语言页面各自显示“最后更新时间”,而要建立一个与语言无关的版本号,再把每种语言标记为“已对齐”或“落后于基准版”。当某个语言尚未对齐时,在页面显眼处标注它对应的是哪一版,而不是把旧内容伪装成最新内容。这样读者能判断自己看到的是不是当前信息,编辑也知道该补哪一版。
很多闵行网站设计项目在初期都采用同一个做法:每个语言页面的模板里放一个“最后更新”字段,谁编辑谁刷新。表面上每个页面都有时间,实际却出现一个矛盾现象——中文版明明改了价格和交付周期,英文版的日期却比中文版还新。原因是英文编辑只改了一个错别字,系统就把整页的更新时间刷新了。读者看到新日期,以为内容已经同步,实际看到的是旧条款。
这里有两种合理解释。第一种是时间戳被当作内容版本使用:只要页面被触碰,时间就变,它与“这一版的核心信息是否与基准版一致”没有关系。第二种是各语言缺少共同的版本锚点:每个语言独立维护自己的时间,没有任何字段说明它们本应指向同一份源内容。两种解释都会导致日期失真,但处理方式完全不同:前者要改字段语义,后者要补一个跨语言的版本标识。
判断属于哪一种,可以做一个简单核对。取同一份内容的中文版和英文版,逐段比对核心信息(价格、规格、期限、政策),再分别记录它们的更新时间。会出现几种结果:
还有一种容易被误判的情况:某语言的请求量或抓取量下降,有人据此认为该语言“已经过时”。这两者不能直接建立因果。抓取减少也可能来自链接结构变化、页面被合并、或该语言本身访问者就少。它不能单独证明版本标注做对了或做错了,只能作为排查线索之一。
假设一个闵行网站设计项目有中文基准版和英文、日文两个翻译版。可以约定一个与语言无关的版本号,例如 v2024-06,它只随基准版核心信息变化而递增。每个语言页面保存两个字段:base_version(它对齐的基准版本)和 locale_status(aligned 或 behind)。当英文版尚未跟上基准版时,页面顶部显示一句明确的话,例如“本页对应 2024-05 版中文内容,最新版为 2024-06”,而不是只显示一个孤立的日期。
这个动作会直接影响下一步:编辑在后台按 locale_status=behind 筛选,得到一份待补清单,而不是靠人工逐页翻看。完成翻译后,把 base_version 更新到当前值,状态改为 aligned,提示自动消失。整个流程不需要改动网站的整体架构,只需要在内容模型里增加这两个字段。
第一,不要把所有语言都标成“最新”。如果某个语言长期落后,却因为模板统一而显示相同状态,读者会逐渐不再信任这个提示。第二,不要用模糊措辞,例如“内容可能有所调整”。它既不能说明差在哪一版,也不能告诉读者该以哪一版为准。明确写出对齐的版本号,比笼统提醒更有用。
需要说明的是,版本标注本身不会提升页面的搜索表现,它解决的是读者判断和编辑协作的问题。是否被收录、以哪个语言版本被展示,取决于各自页面的可访问性和内容质量,与版本号字段没有直接关系。把版本标注当作内容治理手段,而不是优化手段,预期才不会落空。
如果各语言的内容几乎不随基准版变化,例如只有公司介绍和联系方式,那么维护完整版本号可能得不偿失。此时可以退一步:只在发生实质变更的语言页面上写明变更点,其余页面不显示更新时间。判断标准是——当读者因为版本不一致而做出错误决定的风险较高时,才值得引入版本对齐机制;风险低时,保持简单反而更可靠。