【问题标题】:Building multilingual site建立多语言网站
【发布时间】:2012-03-23 23:38:44
【问题描述】:

我正计划建立一个新的多语言网站,并正在考虑它对 SEO 的影响。

当用户第一次访问该域时,系统会检测到他的语言设置,并在此基础上设置语言,他会被重定向到网站的适当语言版本并被 cookie。如果在不同的会话期间,该用户浏览到域,则检测到 cookie 并将用户重定向到适当的国家/语言页面。同时,用户可以手动更改设置的语言(因此 cookie 也会更改)。

首先,如果我在主页上进行重定向(如果用户没有被 cookie),Google 会因此而惩罚我吗?

其次,如果我将语言存储在文件夹中(如 www.mydomain.com/en-us/page.htmlwww.mydomain.com/cs-cz/page.html),Google 会抓取整个内容还是只抓取默认语言(意思是,如果我无法检测到语言或我的网站没有该语言,我选择英语)?

提前致谢, 翁德瑞

【问题讨论】:

    标签: asp.net .net seo


    【解决方案1】:

    如果您有多语言内容,您应该关注Google's new multi-lingual guidelines。基本上,您使用子域进行不同的翻译:

    为了解释它的工作原理,让我们看一些示例 URL: http://www.example.com/ - 包含网站的一般主页,西班牙语 http://es-es.example.com/ - 是西班牙用户的版本,西班牙语 http://es-mx.example.com/ - 是墨西哥用户的版本,西班牙语 http://en.example.com/ - 是通用英语版本 在所有这些页面上,我们可以使用以下标记来指定语言和可选区域:

    <link rel="alternate" hreflang="es" href="http://www.example.com/" />
    <link rel="alternate" hreflang="es-ES" href="http://es-es.example.com/" />
    <link rel="alternate" hreflang="es-MX" href="http://es-mx.example.com/" />
    <link rel="alternate" hreflang="en" href="http://en.example.com/" />
    

    如果您指定区域子标签,我们会假设您要定位到该区域。 请记住,所有这些注释都将在每个 URL 的基础上使用。您应该注意为这两个链接元素使用特定的 URL,而不是主页。

    【讨论】:

    • 感谢您的信息。这是否意味着我必须为每种语言使用单独的服务器,还是这取决于我们的网络配置方式?
    • 子域通常不需要单独的服务器。它们通常最终位于子目录中或您的 webroot 之外。或者,如果您使用 URL 重写,它们甚至不必是实际的子域。
    • 好的。我认为这基本上是我所需要的。谢谢。
    猜你喜欢
    • 2023-03-26
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 2010-09-16
    • 1970-01-01
    相关资源
    最近更新 更多