客户要求制作一个三种语言的网站。您打开Tilda文档,查看多语言解决方案,然后发现:无论是Weglot还是内置工具都无法处理目录和表单。Multify的工作方式不同——不是通过页面上的脚本,而是通过DNS。让我们来分析一下具体如何运作。
客户端翻译的问题
大多数翻译服务都遵循一个原则:在页面的<head>中插入JavaScript脚本。脚本在浏览器中加载,拦截页面上的文本并将其替换为翻译。
这会产生几个问题。
搜索引擎看到的是原文。 Googlebot请求页面,获取不带脚本(或脚本未运行)的HTML,并索引原始语言。语言版本要么根本不被索引,要么被索引为重复内容。 Google官方证实,JavaScript的渲染会延迟且不保证。
动态内容未翻译。 Tilda通过单独的API请求加载商品目录。当翻译脚本“处理”完页面时,商品尚未加载。结果:界面已翻译,但商品名称和价格仍为原始语言。
表单损坏。 Tilda 表单通过其自己的域发送数据。翻译脚本在您的域上运行,无法访问 Tilda 请求。字段标签、错误消息、提交后的文本保持未翻译状态。
反向代理如何工作
Multify 在 DNS 级别连接。您更改记录,以便语言版本的流量通过 Multify 服务器,而不是直接流向 Tilda。
该方案的工作原理如下:
- 用户打开 de.yoursite.com(或 yoursite.com/de)
- DNS 将请求发送到 Multify 服务器
- Multify 从 Tilda 请求原始页面
- 接收 HTML,在服务器上翻译所有内容
- 向用户提供已翻译的页面
用户看到您的域。Tilda 甚至不知道它和用户之间有一个代理层。从 Tilda 的角度来看,这只是对网站的另一个请求。
为什么服务器端翻译对 SEO 很重要
当翻译在 HTML 交付之前在服务器上进行时,搜索引擎会收到一个已经翻译好的页面。这意味着:
- Googlebot将德语版本作为具有德语内容的独立URL进行索引
- <head>中的hreflang属性指向正确的语言版本
- sitemap中每个语言都有单独的URL
- 没有重复内容——每个版本都有自己的语义
所有这些标签都是Multify自动生成的。您无需手动为每个页面编写hreflang或维护单独的sitemap。实施要求在 Google本地化版本文档
这对动态内容有什么帮助
代理架构不仅拦截初始HTML,还拦截所有后续的内容请求。当Tilda通过API加载产品目录时,Multify会在将其提供给浏览器之前拦截服务器响应并进行翻译。
实际上这意味着:
- 产品名称和描述被完整翻译
- 价格将转换为所需的货币(详情如下)
- 动态加载的博客文章将切换到所需的语言
- 小部件和第三方块的内容在技术上可行的情况下进行处理
对于代理机构来说,这解决了客户最常问的关于目录的问题:“产品也会被翻译吗?”
服务器端货币转换
一个单独的功能,以相同的逻辑工作。用于货币转换的客户端脚本在页面加载后更改浏览器中的价格。
问题是相同的:搜索引擎看到原始货币的原始价格。结果,在德国商店中,Google 会索引卢布价格。这对本地 SEO 来说是灾难性的。
Multify 在 HTML 返回之前转换价格。德国用户会收到一个包含欧元价格的页面,Googlebot 在索引德语版本时也会看到这些价格。
如何连接
Tilda 端无需进行任何更改。网站保持原样。所有连接都归结为:
- 在 Multify 中注册并添加网站
- 选择语言并配置语言版本
- 更改您的注册商处的 DNS 记录
此后,语言版本将自动开始工作。翻译会被缓存,当主网站发生更改时,Multify 会在下次请求页面时更新缓存。
表单会发生什么
Tilda 表单通过单独的 Tilda 子域工作。普通的客户端脚本无法拦截对其他域的请求。Multify 在网络层工作并代理请求,包括与 Tilda API 的交互。
表单的所有元素都将被翻译:字段名称、提示、错误消息、提交后的文本。
关键点
反向代理架构解决了客户端脚本无法解决的问题:
- 搜索引擎接收翻译后的HTML并正确索引语言版本
- 动态内容(目录、博客)被完整翻译,而不仅仅是静态标记
- 表单完全正常工作:字段、错误、确认
- 价格在页面交付前转换,而不是在浏览器中
- hreflang、sitemap和元标签自动生成
常见问题
我需要更改Tilda网站上的任何内容吗?
不会。主网站保持不变。只有 DNS 记录会更改——语言版本的流量通过 Multify 传输。
这适用于 Tilda Personal 还是仅适用于 Business?
连接需要您的域名。如果您的 Tilda 网站已连接到自定义域名,则套餐类型无关紧要。
网站内容更改后,翻译更新速度如何?
翻译内容会被缓存。当主网站内容发生变化时,缓存会在下次请求更改页面时更新。对于紧急更新,Multify 面板中提供了手动清除缓存的功能。
代理层会影响加载速度吗?
Multify 服务器分布在多个区域,缓存策略激进。实际上,延迟极小,用户无法察觉。
