【问题标题】:SEO implications of a multi lingual site with detection of system culture检测系统文化的多语言网站的 SEO 影响
【发布时间】:2010-01-28 11:00:13
【问题描述】:

我在 ASP.NET 中开发了一个多语言站点,它可以检测用户的系统文化,并以适当的语言显示内容。

这一切都很好,但我的客户已经进行了 SEO 审核。 SEO 机构表示担心这不是好的 SEO 做法,因为每种语言都没有唯一的 URL。

他们曾暗示该网站可能被指控伪装,并且谷歌可能无法为每种不同的语言正确索引该网站。

关于这些是否是有效的问题,以及为网站的每种语言版本设置唯一的 URL 是否有优势?

【问题讨论】:

  • 您是否恰当地声明了文档的语言?

标签: asp.net seo multilingual cultureinfo


【解决方案1】:

虽然你已经完成了自动切换语言的漂亮工作,但 SEO 机构是正确的!

Google 可能无法为每种不同的语言正确索引网站。

这是真的!上次我检查时,Google 没有发送接受语言标头。这意味着 Google 只会索引默认语言。

他们暗示该网站可能被指控伪装,

这与您的 Excact 实施不同,但您的网站可能会受到处罚!

在网站上拥有唯一的 URL(针对每种语言版本)是有优势的!
首先,对于您的用户:他们可以链接到他们喜欢的语言。次要的搜索引擎,因为它们可以正确索引您的网站。

我建议大多数时候只在主页上将用户重定向到语言切换,使用 302 重定向到正确的 URL(以及正确的语言)。 (编辑:您可以通过Matt Cutts "SEO Advice: Discussing 302 redirects"查看帖子)

验证我的建议:安装fiddler 并浏览http://www.ibm.com。如下所示,我收到了一个 302 重定向到适当的语言,到达 www.ibm.com/be/en。

    Result  Protocol    Host    URL Body    Caching Content-Type    
4   302 HTTP    www.ibm.com /   209     text/html
5   200 HTTP    www.ibm.com /be/en/ 5.073   no-cache  text/html;charset=UTF-8

有几个解决方案可以解决这个问题:

  • 开始重写 URL(添加例如使用该语言的目录)
  • 如果您不想经历添加目录(或重写 url)的麻烦,添加 QueryString 将是最简单的解决方案(尽管尝试将它们限制为最多 2 个参数)
  • 另一种选择是使用不同的子域! www.website.com 为默认语言,es.website.com, fr.website.com

只要确保每次都为同一个 URL 提供相同的内容。

祝你好运!

【讨论】:

  • 感谢您的信息。在查看了其他大型站点后,我们得出了相同的结论,例如您和@yar 提到的站点。我们现在正在为每个语言环境实现文件夹,在主页上使用 302 重定向。幸运的是,我们在站点框架中实现了一个非常强大的重写引擎,用于将所有数据库驱动的页面别名为友好的 URL,所以这没什么大不了的。不过,对于新项目,我会记住一些事情。
【解决方案2】:

希望我们会看到一些了解 Google 内部的人(任何人?)来回答。但大多数关于 Google 和其他抓取工具的假设是……假设,并且可能会发生变化。

我的猜测是,您应该为语言使用单独的 URL,即使它们只有 ?language= 差异(尽管更好的是真正不同的 URL)。我相信这一点,因为当您转到 google.it 时,它会显示 google.com in English 并且该链接转到... google.com换句话说,Google 本身对不同的语言使用不同的 URL。

另外,另一个大网站,微软(他们可能知道 SEO)使用

http://www.microsoft.com/en/us/default.aspx

美式英语和

http://www.microsoft.com/it/it/default.aspx

对于意大利-意大利人,最好根据语言(和国家/地区)进行区分。

无论如何,当我在使用英语语言的计算机上看不到意大利语或西班牙语的网站时,我感到非常恼火,反之亦然。作为一种可用性,而不是 SEO 策略,用户应该能够覆盖语言建议。这也是大多数大型网站处理语言的方式。

【讨论】:

  • 澄清一下,用户可以通过在下拉列表中选择默认语言来覆盖它。这会将 lang={culture code} 添加到 wuerystring,并设置一个 cookie 以便保留语言选择。
  • @Matt,我个人认为这并不坏,我怀疑谷歌(例如)只是忽略了查询参数。也就是说,许多人不同意这一点,并认为 URL 需要不同。然而,制作“友好的 URL”是一种微不足道的正则表达式翻译,所有的 Web 框架都为此做出了某种规定。
猜你喜欢
  • 2013-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-19
  • 2012-03-12
  • 1970-01-01
  • 1970-01-01
  • 2016-05-06
  • 1970-01-01
相关资源
最近更新 更多