翻译其他 Shopify 翻译应用够不到的文字

Forest Liu · 多家公司数据营销负责人#shopify#translation#theme-templates#multilingual

摘要

标准翻译应用只覆盖结构化内容——产品、集合、页面、博客、导航。主题语言文件和模板里的硬编码文字——在一些店铺里占产品页实际阅读量的大头——仍然留在英文。扫描找出它们、转成主题的语言键机制、再对照渲染页面衡量完整度,店铺才算真正被翻译。

快速答案

“翻译”之后仍是英文的文字,通常以硬编码字符串的形式住在主题模板里。扫描模板文件找出可见字符串,以可审查的代码改动把它们转成主题的语言键机制,并对照访客在渲染页面上实际看到的内容来衡量完整度。

你装了一个翻译应用,翻译了产品和页面,店铺里却还有六七个地方显示英文。原因通常不是失误——而是一间真实店铺里,大量可见文字住在翻译应用所知道的结构化字段之外。这篇文章解释这些文字藏在哪里,以及如何安全地翻译它们。

未翻译文字住在哪里

Shopify 内容可以分成三类:

  • 结构化内容——产品、集合、页面、博客、导航。这是翻译应用擅长处理的。
  • 主题语言文件——主题放在自己语言资源里的标签、按钮和界面字符串。
  • 硬编码文字——任何直接写进主题模板的文字:横幅、功能列表、信任徽章、自定义板块。在一些店铺里,这类文字占了访客在产品页实际读到内容的大头。

标准应用止步于第一类。如果你的核心内容在第三类里,你就会看到“100% 已翻译”的面板,旁边却是一个半英文的店铺。

如何找到硬编码文字

硬编码文字必须先被发现,才能被翻译。做法:扫描主题的模板文件找出可见字符串,连同位置一起提取,再组织起来——让同一段文字在多处模板中被复用时只翻译一次,到处生效。

安全地翻译它

主题代码和店铺内容不一样——模板里一个错误就可能弄坏页面。正因如此,模板改动绝不该自动应用:

  • 翻译被准备成一次你来审查的代码改动,而不是一次静默的修改。
  • 改动把硬编码文字转成主题的语言键机制,未来翻译可以直接复用。
  • 你能看到 diff、批准它,它成为一次正规的可审查变更——绝不自动合并。

衡量真正被翻译了什么

“字段覆盖率”会骗人。重要的是访客在渲染后的页面上看到什么。所以不要数字段,而是对照你线上页面实际可见的文字来衡量完整度——按来源(结构化、主题文件、硬编码)分列。这样你才知道店铺是否真正翻译完了,以及还缺什么。

结语

如果“翻译”之后店铺仍然显示英文,去查模板。真正的多语言店铺会把三类内容全部翻译——包括硬编码文字——而且改动都经过审查。只有到那时,“已翻译”才名副其实。

关于系统说明:iport 平台持续迭代。本文涉及的系统功能、界面或流程为该文写作时的版本,可能与最新版本存在出入;系统细节介绍以最新版为准。

常见问题

用了翻译应用之后,店铺为什么还显示英文?

翻译应用只处理结构化内容——产品、集合、页面、博客、导航。主题语言文件以及直接写进模板的硬编码文字住在这些字段之外,在一些店铺里,这类硬编码文字占了访客在产品页读到内容的大头。

Shopify 里的硬编码文字是什么?

任何直接写进主题模板的文字:横幅、功能列表、信任徽章、自定义板块。它们不在翻译应用所知道的结构化字段里,所以必须先被发现、连同位置一起提取,并做到一次翻译、到处复用。

为什么模板翻译不该自动应用?

主题代码和店铺内容不一样——模板里一个错误就可能弄坏页面。翻译应被准备成一次你审查的代码改动:你能看到 diff、批准它,它成为一次可审查的变更——绝不自动合并。

继续阅读