多语言的 symfony2 网站的最佳 SEO 策略是什么?
我已经创建了我的路线/{_locale}/route
,例如“ website.com/en/test-page
”和“ website.com/de/test-page
”。
这是一种安全且专业的方法吗,还是我应该从 url 中隐藏语言(这种方式可能website.com/test-page
适用于两种语言)。或者甚至创建像 de.website.com 和 en.website.com 这样的 dns 别名?
多语言的 symfony2 网站的最佳 SEO 策略是什么?
我已经创建了我的路线/{_locale}/route
,例如“ website.com/en/test-page
”和“ website.com/de/test-page
”。
这是一种安全且专业的方法吗,还是我应该从 url 中隐藏语言(这种方式可能website.com/test-page
适用于两种语言)。或者甚至创建像 de.website.com 和 en.website.com 这样的 dns 别名?
通常不赞成从同一个 URL 提供不同版本的内容,因此网络上的标准是向 URL 添加位置。
您所描述的 URL 模式是处理语言环境/国际化的几种标准方法之一,也是 Symfony2 实现的最佳方法。这是很常见的,不应该对您的 SEO 产生任何负面影响。
其他常用方法都可以,但它们都有自己的问题:
使用 get 参数 (http://example.com?loc=en) 很常见,但 Google 不建议这样做,就像您不会对文章名称或 ID 使用 get 参数一样。
DNS 别名是另一种常见的选择,但它们不能很好地与 Symfony 路由配合使用。