代理机构经常选择 Linguise for Tilda,因为它被定位为“代理翻译器”。但在实践中,静态页面可以翻译,而表单、购物车和弹出窗口则不能。
Tilda 中的动态内容是什么
Tilda 不在页面加载时生成部分内容,而是在用户交互过程中生成。这包括:
- 表单(输入字段、占位符、验证错误文本)
- 在线商店购物车(商品名称、按钮、消息)
- 弹出窗口(弹出块)
- 表单提交后的通知
- 动态加载内容
所有这些内容都是由浏览器端的 JavaScript 生成的——它不在服务器发送的原始 HTML 中。
为什么这对 Linguise 来说是个问题
Linguise 作为一个代理工作——它拦截服务器的 HTML 响应并对其进行翻译。但是 Linguise 接收到的 HTML 不包含动态内容。它会在浏览器执行 JavaScript 后出现。
Linguise 将表单视为一个空容器。表单内的文本——占位符、字段标签、提交按钮——在 Linguise 处理页面后才会出现。
结果:网站上的表单在所有语言版本中都保持俄语。
实际情况如何
一位来自德国的用户打开了网站的德语版本。页面已翻译——标题、文本、导航都是德语。他到达了申请表单——却看到了俄语文本:“输入姓名”、“您的电话”、“发送”。
对于某些项目来说,这至关重要。表单是转化点。看到未本地化表单的用户会感到不一致,信任度会下降。
架构原因
Tilda 通过其自己的 JavaScript 生成表单内容。此 JS 在浏览器中执行,并在代理处理服务器响应后插入文本。
为了拦截和翻译此内容,代理必须: - 在将页面提供给用户之前在服务器上执行 JavaScript (SSR),或者 - 与 Tilda 进行特殊集成,并了解它如何形成动态块
Linguise 两者都不做。因此,动态内容未被翻译。
有什么不同
在服务器上执行完整渲染的代理会收到已执行 JavaScript 的页面——包括所有表单、购物车和弹出窗口。翻译的是页面的完整版本,而不仅仅是静态 HTML。
选择工具前要检查什么
如果您的网站上至少有一个表单、购物车或弹出窗口,请检查工具对这些元素的翻译,而不仅仅是静态文本。
进行测试运行:打开翻译版本,填写表单,将商品添加到购物车。如果您看到原始语言,则动态内容未被翻译。
检查表单和购物车的翻译
Multify 翻译 Tilda 动态内容 — 表单、购物车、弹出窗口。在您的网站演示中进行检查。