什么是在网站上使用多种语言的最佳方式?

时间:2012-01-08 10:16:30

标签: web seo

我想知道什么是实现基于多语言模板的网站的最佳方式。所以说我想在Englisch和德国提供我的网站,有一些不同的方法。我的兴趣主要是关于搜索引擎优化,所以这将是搜索引擎的最佳方式。

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

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

那么还有另一种方式或哪种方式最好?

1 个答案:

答案 0 :(得分:6)

我在国际化网站上工作到今年。我们总是从SEO专家那里得到的建议是基于URL来区分语言 - 所以,www.example.com / www.example.com/de。

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

请注意,如果您的网站在多个国家/地区提供服务,您应该使用语言处理这些国家/地区 - 因此,您可以使用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中的自然语言到页面文件名的映射。