如何为动态检测用户语言的x-default页面实现hreflang注释

时间:2015-01-07 21:41:44

标签: internationalization seo sitemap google-webmaster-tools

我有一个多语言网站(http://isbooth.com),其中包含HTML5游戏。

对于每个游戏,该网站包括:

  • 默认页面,动态检测用户语言,如果是 可能以用户的语言提供游戏,否则默认 英语,不改变用户的URL(我假设用户可以 直接在状态栏中输入助记符URL。
  • 一组页面,每种语言都支持一种语言。

示例:

  • 默认:isbooth.com/sudoku
  • english:isbooth.com/sudoku/en
  • 西班牙语:isbooth.com/sudoku/es
  • ...

遵循Google指南,我在sitemap.xml中实施了hreflang并提交给了Google。 默认页面使用hreflang =" x-default"注释,另一个使用自己的语言 (请注意,我不需要任何本地化,但只需要语言和管理)

Google网站管理员工具会告知站点地图是正确的,索引也没有问题。

问题在于,在国际定位部分(GWT /搜索流量)中,GWT显示错误 " Sitemap提供的网址和备用网址在' x-default'那些没有返回标签。"

根据我的理解,我对hreflang的使用是正确的,我无法弄清楚如何读取此错误;另外我怀疑这个错误会对网站权限和Serp效率产生一些影响。

您可以在http://isbooth.com/Sitemap.xml

查看我的站点地图

请注意,如果有人浏览带有英语设置浏览器的默认页面,则获取与/ en页面相同的页面,类似于其他语言:默认页面始终与具有相同语言的一个语言特定页面相同浏览器使用

另外,我想避免将默认值重定向到/ en

欢迎任何帮助!

由于

乔瓦尼

1 个答案:

答案 0 :(得分:0)

我担心你只能在rel="alternate"中使用“x-default”。我还没有找到支持在sitemap.xml

中使用“x-default”的Google文档

您可以使用moz.com's hreflang generator确保您是生成器正确的标签

此外,语言细分基于国家/地区Google页面中的结果,而不是浏览器的语言设置。因此,如果您的浏览器设置为英语并且您正在French中搜索来自Google Canada的“isbooth.com sudoku”,您将获得法语页面,如果Google,您将获得English的英文页面.ca是英文的。