您在 Tilda 上创建了一个网站,添加了目录,并设置了结账。现在您需要发布英文和德文版本。看起来,只需翻译文本就足够了。
根据 CSA Research 的数据,76% 的购物者更喜欢用他们的母语购物,40% 的购物者根本不会用其他语言购物。但是添加语言版本并使其正常工作是不同的任务。
实际上,多语言商店比普通的多语言网站更复杂。它有动态目录、购物车、结账、支付通知、错误消息。这些元素中的每一个都需要单独关注。如果遗漏了什么,德国的买家会看到德语目录,但购物车却是俄语的。
商店中需要翻译什么
Tilda 电子商务商店中有几类内容,它们的行为方式不同。静态页面文本只是问题的一小部分。
静态内容
商店描述、公司介绍、配送条款、主页上的静态区块。这些都可以通过标准方式翻译,任何代理翻译器都能处理。
商品目录
Tilda 通过 JavaScript 动态加载商品卡片。名称、描述、特性、价格标签在页面加载后生成。大多数翻译器只看到 HTML 结构,而不是之后加载的内容。
结果:目录中的商品名称为“Leather wallet”,但进入商品卡片后,名称却是俄语。或者整个目录未被翻译。
购物车和结账
Tilda 商店是一个独立的模块,有其自己的逻辑。购物车、结账页面、送货地址字段、支付方式选择、“支付”按钮——所有这些都是独立的组件。大多数服务不翻译它们。
系统消息
“商品已添加到购物车”、“库存不足”、“错误通知”——所有这些都是动态生成的。即使其他所有内容都已翻译,它们也常常保留原始网站的语言。
电子邮件和通知
电子邮件订单确认是另一回事。Tilda通过其自己的机制发送电子邮件,Multify不影响此过程。这不是一个bug,也不是特定服务的限制:电子邮件存在于代理的责任范围之外。
从技术上讲,这可以通过外部自动化来解决。Multify在表单数据中传递语言、国家和域字段,这些字段是请求的来源。如果连接n8n、Make或类似工具,可以设置逻辑:如果请求来自德语版本,则发送德语模板的电子邮件。但这需要单独集成,您需要自行设置。
为什么标准解决方案无法应对
Weglot和Linguise翻译静态HTML。动态内容(目录、购物车、消息)它们要么看不到,要么翻译不稳定。
具体问题:当用户将商品添加到购物车时,Tilda会向其服务器发出请求并实时获取数据。此时,客户端的翻译器已经完成了页面处理。它看不到新数据。
解决方案是服务器端翻译。当所有对Tilda的请求都通过代理时,每个响应(包括目录数据和购物车状态)都在服务器上进行翻译,浏览器接收到的已经是准备好的结果。用户始终看到翻译后的内容,无论他们如何到达页面。
货币:三种方法及其后果
多语言商店几乎总是需要多货币。对于德国买家,价格应以欧元计,对于英国买家,则应以英镑计。有三种方法,每种方法对 SEO 都有不同的影响。
JavaScript 转换
最常见的方法:页面上的脚本获取卢布价格,并在浏览器中直接将其转换为所需货币。用户看到的是欧元,但HTML中仍然是卢布。
这对SEO不利。Googlebot抓取页面并看到卢布价格。如果您的网站面向德国市场,它会记录索引内容与用户看到内容之间的差异。这会影响德国查询的排名。
手动维护多个目录
一个单独的目录,其中包含德语版本的欧元价格。它有效,但每次价格更改时都需要手动更新。对于小型目录来说可以接受,但对于200多个商品来说则不行。
服务器端转换
价格在服务器上重新计算,用户会收到带有所需货币的现成页面。Googlebot看到的内容与德国买家看到的内容完全相同:欧元价格,SEO正确,数据最新。
您可以选择汇率来源:实时汇率,或者使用手动指定汇率——如果您不希望价格每天随汇率变化。
SEO:每个语言版本需要设置什么
没有正确SEO基础的多语言商店在目标市场的搜索引擎中将不可见。
hreflang
hreflang标签告诉Google您有同一页面的多个语言版本。没有它们,搜索引擎不明白应该向每个国家的用户显示哪个版本,并且可能将语言版本视为重复内容。
对于商店来说,这尤其重要:每个产品、每个类别和每个结账页面都必须有正确的hreflang。Google官方文档详细描述了实现规则。
每种语言的站点地图
站点地图中应包含所有页面的所有语言版本。300个商品和三种语言意味着站点地图中有900个页面,每个页面都指定了其语言。
每个版本的元标签
搜索结果中的标题和描述应使用用户语言。德国买家看到德语商品描述,法国买家看到法语商品描述。
URL结构
有3种可能的模型:
- 子域名 (de.yourshop.com) — 最简单的方法,适用于大多数在线商店
- 文件夹 (yourshop.com/de/)
- 不同的域名 (yourshop.com/yourshop.de/)
本地化:翻译之外的考量
技术上,翻译可以在一天内完成。但要让商店为特定国家的买家服务,还需要考虑一些额外事项。
日期和数字格式。在德国,价格写成“19.99 €”,在美国则写成“$19.99”。千位分隔符、货币符号位置、日期格式。这些小细节当地买家一眼就能看出来。
支付方式。俄罗斯买家习惯使用YooMoney或SBP。欧洲买家则期待Stripe、PayPal或SEPA转账。向所有用户显示所有支付方式毫无意义,这会造成混淆。最好只显示适用于特定地区的支付方式。
配送条款。每个市场都有自己的配送时间、承运商和配送成本。这些都需要针对不同地区单独设置。
法律要求。对于欧洲市场,需要符合GDPR的cookie横幅、用户语言的隐私政策,有时还需要强制性的卖家信息(德国的Impressum)。