我正在处理的网络,提供英语和德语内容。我想向用户展示正确的语言。
情况示例:
所以当有人来/访问时:
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"
});
答案 0 :(得分:0)
出于搜索引擎优化的目的,重要的是所有这些域名都是从主网站以某种方式链接的(一点点选择语言'部分标记它没关系,这些是链接爬虫),因为爬虫通常不会执行javascript。
您不必在客户端执行Javascript来检查客户端的首选语言。你可以在服务器端阅读' Accept-Language' HTTP标头看起来像这样:
Accept-Language en,de; q = 0.5
在这种情况下,英语是首选,德语是第二(q = 0.5)。
从SEO的角度来看,单独的语言区域是很好的。搜索引擎需要在不同的URL下具有不同的内容(不同的语言)。您也可以使用example.com/[lang]/ format,它不需要注册多个域。