【问题标题】:Whats the best way to use multiple languages on a website?在网站上使用多种语言的最佳方式是什么?
【发布时间】:2012-02-05 07:10:33
【问题描述】:

我想知道实现基于多语言模板的网站的最佳方式是什么。所以说我想用英语和德语提供我的网站,有一些不同的方法。我的兴趣主要是 SEO,所以这对搜索引擎来说是最好的方式。

我经常看到的第一种方法是为每种语言使用不同的目录,例如 www.example.com 用于英语,www.example.com/de/ 用于德语翻译。这样做的缺点是:更改文件时,必须手动更改每个目录中的ist。对于搜索引擎,这两个目录会被视为重复内容,不是吗?

我知道的第二种方法是使用一些 GET 值,例如 www.example.com?lang=de,然后设置一个 cookie。但是这样搜索引擎可能甚至找不到不同的语言。

那么还有其他方法或者哪种方法最好?

【问题讨论】:

    标签: web seo


    【解决方案1】:

    直到今年,我一直致力于国际化网站。我们一直从 SEO 专家那里得到的建议是根据 URL 来区分语言 - 所以,www.example.com/en 和 www.example.com/de。

    我认为这对用户来说也更好;如果我用德语为页面添加书签,然后当我回到它时,即使我的 cookie 已过期,我也会得到一个德语页面。同样,我可以做一些事情,比如在 Facebook 上发布 URL,让讲德语的朋友点击它并获得一个德语网站。

    请注意,如果您的网站服务于多个国家/地区,您应该处理这些国家/地区以及语言 - 因此,您可能有 example.com/de-DE、example.com/en-GB、example.com/en-IE 等.

    但是,这不应涉及重复。相反,您应该将您的应用程序设置为处理 URL、提取语言环境信息,然后在内部将请求转发到与语言环境无关的页面。因此,对 example.com/de-DE/info 的请求和对 example.com/en-IE/info 的请求都应该传递给 /info.jsp (或者我猜你的情况是 info.php)。然后应该使用页面级别的本地化机制对该页面进行编码以发出适当语言的文本。

    如果您希望 URL 本身被本地化(例如 example.org/de-DE/anmelden vs example.org/en-IE/sign-in),事情就有点棘手了。但是,同样的原则也适用:提取语言环境,然后转发到公共页面。不同之处在于,必须更加复杂地从 URL 中找出页面是什么;您将需要从 URL 中的自然语言到页面文件名的映射。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-04
      • 2011-02-23
      • 2023-03-14
      • 1970-01-01
      • 2019-01-10
      • 2016-11-25
      • 1970-01-01
      • 2019-11-21
      相关资源
      最近更新 更多