为用户提供正确的语言

时间:2014-05-08 07:13:21

标签: javascript php html html5 seo

我正在处理的网络,提供英语和德语内容。我想向用户展示正确的语言。

情况示例:

所以当有人来/访问时:

www.example.de
www.example.ch
www.example.at 

语言应该是德语。

但如果有人来:

www.example.com 

如果浏览器语言是德语,我首先通过javascript询问,如果是,
我正在重定向到.de域。如果没有,该网站是英文的。

这是最好的方法吗?也适用于SEO目的?有没有人有更好的主意?我知道还有一种方法可以用php来做,这样更好吗?

以下是我重定向的代码:

$.browserLanguage(function(language, acceptHeader) {
    if (language == "German") {
        window.location.href = "http://www.example.at"
});

1 个答案:

答案 0 :(得分:0)

出于搜索引擎优化的目的,重要的是所有这些域名都是从主网站以某种方式链接的(一点点选择语言'部分标记它没关系,这些是链接爬虫),因为爬虫通常不会执行javascript。

您不必在客户端执行Javascript来检查客户端的首选语言。你可以在服务器端阅读' Accept-Language' HTTP标头看起来像这样:

  

Accept-Language en,de; q = 0.5

在这种情况下,英语是首选,德语是第二(q = 0.5)。

从SEO的角度来看,单独的语言区域是很好的。搜索引擎需要在不同的URL下具有不同的内容(不同的语言)。您也可以使用example.com/[lang]/ format,它不需要注册多个域。