【发布时间】:2009-02-17 01:50:00
【问题描述】:
我正在构建一个门户网站,其中语言内容通常取决于浏览器发送的“接受语言”。因此,相同的 content-URI 将根据不同用户的浏览器设置为不同的用户提供不同的内容。
我很想知道这将如何影响搜索索引。 Google 是否使用所有语言编制索引,是否处理得当?
【问题讨论】:
标签: internationalization search-engine
我正在构建一个门户网站,其中语言内容通常取决于浏览器发送的“接受语言”。因此,相同的 content-URI 将根据不同用户的浏览器设置为不同的用户提供不同的内容。
我很想知道这将如何影响搜索索引。 Google 是否使用所有语言编制索引,是否处理得当?
【问题讨论】:
标签: internationalization search-engine
他们不发送接受语言,因此网站将以您选择的默认语言编入索引。
我建议您为每种语言设置不同的 URL,不仅适用于搜索引擎,还可以让用户在不更改“接受语言”的情况下更改网站语言,并让用户将 URL 发送给朋友选择的语言。
在answer 中,您了解了我在 .net 中的管理方式,但您会明白:使用“accept-language”进行第一个重定向,它们只使用 url。
【讨论】:
Googlebot 可能不会发送任何接受语言。如果没有发送接受语言,我会编程网站以吐出所有语言的所有信息。
另一种解决方案是通过添加 URL 查询而不更改 URL 的基本部分来更改语言的链接,因此 Googlebot 仍将遍历所有语言并将人们指向正确的地址。在用户真正想要更改语言的情况下,具有更改语言的链接也很有用。
免责声明:我为 Google 工作,但我对 Googlebot 一无所知。
【讨论】:
accept-language HTTP 标头不是强制性的,因此您应该在用户代理不发送时提供默认值。
为 Google 索引页面的 Googlebot 可能不会发送接受语言,因为它对所有语言都感兴趣并且不希望被限制在某些语言上。
【讨论】:
这是我问自己的。 根据 W3C,这肯定是可能的,我们可以用不同的语言显示网站。我们还可以显示其他语言的菜单并将其存储在用户的 cookie 中,以便我们可以为用户完美地显示不同语言的网站。
因此,当用户登录时,我们会显示默认英语,但他可以从菜单中选择其他语言。我们将其存储在 cookie 中,然后我们就走了。我们可以用不同的语言显示所有 URL。
但是搜索引擎打破了这种可能性,坚持我们对每种语言都有不同的 URL,并惩罚我们显示重复的内容!!! (虽然语言不同,但内容/信息是一样的……对吧???)
这种使用搜索引擎的方法基本上很糟糕。虽然我也明白 WE(网页设计师)没有很好的选择来告诉客户特定 URL 可用的语言(除了使用不同的 URL)
里斯·范特维斯
【讨论】:
基恩问题!
Google 不关心文本是什么语言,它只是索引!
【讨论】: