什么时候需要为 hreflang 使用 x-default?

Posted

技术标签:

【中文标题】什么时候需要为 hreflang 使用 x-default?【英文标题】:When do I need to use x-default for hreflang? 【发布时间】:2016-03-15 16:22:24 【问题描述】:

我在比利时经营一个默认语言为荷兰语的网站。使用选择器,用户可以将页面翻译成英语和法语。

第一次进入网站时,它以荷兰语提供:

http://example.com/articles/my_article/

语言切换器为您提供这个英文版本(这会为英语放置一个语言 cookie):

http://example.com/my_article/?lang=en

语言切换器会为您提供这个法语版本(这会为法语放置一个语言 cookie):

http://example.com/my_article/?lang=fr

语言切换器会为您提供这个荷兰语版本(这会为荷兰语放置一个语言 cookie):

http://example.com/my_article/?lang=nl

现在我在此页面上使用以下规范和备用 hreflang 标记:

<link rel='canonical' href='http://example.com/my_article/'/>
<link rel='alternate' hreflang='nl' href='http://example.com/my_article/?lang=nl'/>
<link rel='alternate' hreflang='en' href='http://example.com/my_article/?lang=en'/>
<link rel='alternate' hreflang='fr' href='http://example.com/my_article/?lang=fr'/>

问题是,当您在访问带有 lang=xy 的 URL 后返回以下 URL 时,它将以基于先前设置的 cookie 的语言提供:

http://example.com/articles/my_article/

这是否意味着我应该为此页面添加x-default

 <link rel="alternate" href="http://example.com/my_article/" hreflang="x-default" />

【问题讨论】:

【参考方案1】:

据我了解,这就是它应该工作的方式。一旦用户选择了一种语言,他们就会看到该语言的内容。

X-default 应该指向一个“语言/地区/国家选择页面”。 在这种情况下,可能是 example.com/welcome,它显示了一个用于选择首选语言的菜单。

所以 x-default 不应该显示任何特定语言的页面版本。例如,选择英语作为 x-default (example.com/my_article/?lang=en)。不,它应该指向语言选择页面,如欢迎页面。该页面应使用您认为最安全的“通用语言”编写,其设计即使您不会说也易于浏览(带有以该国语言编写的语言名称的国家国旗,说明某些内容)比如“英文网站版本”或任何你认为最能解释它的东西)。

谷歌在这里解释它: https://support.google.com/webmasters/answer/189077?hl=en

【讨论】:

以上是关于什么时候需要为 hreflang 使用 x-default?的主要内容,如果未能解决你的问题,请参考以下文章

自引用 hreflang 标签

我的hreflang标签有什么问题?

如何从 hreflang 中删除 TYPO3 9 SEO 扩展中的区域

避免重复hreflang标签

在typo3中维护hreflang外部页面

来自网站管理员工具的 hreflang 问题