翻译其他 Shopify 翻译应用够不到的文字
摘要
标准翻译应用只覆盖结构化内容——产品、集合、页面、博客、导航。主题语言文件和模板里的硬编码文字——在一些店铺里占产品页实际阅读量的大头——仍然留在英文。扫描找出它们、转成主题的语言键机制、再对照渲染页面衡量完整度,店铺才算真正被翻译。
快速答案
“翻译”之后仍是英文的文字,通常以硬编码字符串的形式住在主题模板里。扫描模板文件找出可见字符串,以可审查的代码改动把它们转成主题的语言键机制,并对照访客在渲染页面上实际看到的内容来衡量完整度。
你装了一个翻译应用,翻译了产品和页面,店铺里却还有六七个地方显示英文。原因通常不是失误——而是一间真实店铺里,大量可见文字住在翻译应用所知道的结构化字段之外。这篇文章解释这些文字藏在哪里,以及如何安全地翻译它们。
未翻译文字住在哪里
Shopify 内容可以分成三类:
- 结构化内容——产品、集合、页面、博客、导航。这是翻译应用擅长处理的。
- 主题语言文件——主题放在自己语言资源里的标签、按钮和界面字符串。
- 硬编码文字——任何直接写进主题模板的文字:横幅、功能列表、信任徽章、自定义板块。在一些店铺里,这类文字占了访客在产品页实际读到内容的大头。
标准应用止步于第一类。如果你的核心内容在第三类里,你就会看到“100% 已翻译”的面板,旁边却是一个半英文的店铺。
如何找到硬编码文字
硬编码文字必须先被发现,才能被翻译。做法:扫描主题的模板文件找出可见字符串,连同位置一起提取,再组织起来——让同一段文字在多处模板中被复用时只翻译一次,到处生效。
安全地翻译它
主题代码和店铺内容不一样——模板里一个错误就可能弄坏页面。正因如此,模板改动绝不该自动应用:
- 翻译被准备成一次你来审查的代码改动,而不是一次静默的修改。
- 改动把硬编码文字转成主题的语言键机制,未来翻译可以直接复用。
- 你能看到 diff、批准它,它成为一次正规的可审查变更——绝不自动合并。
衡量真正被翻译了什么
“字段覆盖率”会骗人。重要的是访客在渲染后的页面上看到什么。所以不要数字段,而是对照你线上页面实际可见的文字来衡量完整度——按来源(结构化、主题文件、硬编码)分列。这样你才知道店铺是否真正翻译完了,以及还缺什么。
结语
如果“翻译”之后店铺仍然显示英文,去查模板。真正的多语言店铺会把三类内容全部翻译——包括硬编码文字——而且改动都经过审查。只有到那时,“已翻译”才名副其实。
常见问题
用了翻译应用之后,店铺为什么还显示英文?
翻译应用只处理结构化内容——产品、集合、页面、博客、导航。主题语言文件以及直接写进模板的硬编码文字住在这些字段之外,在一些店铺里,这类硬编码文字占了访客在产品页读到内容的大头。
Shopify 里的硬编码文字是什么?
任何直接写进主题模板的文字:横幅、功能列表、信任徽章、自定义板块。它们不在翻译应用所知道的结构化字段里,所以必须先被发现、连同位置一起提取,并做到一次翻译、到处复用。
为什么模板翻译不该自动应用?
主题代码和店铺内容不一样——模板里一个错误就可能弄坏页面。翻译应被准备成一次你审查的代码改动:你能看到 diff、批准它,它成为一次可审查的变更——绝不自动合并。