我在比利时经营一个默认语言为荷兰语的网站。使用选择器,用户可以将页面翻译成英语和法语。
首次进入该网站时,它以荷兰语提供:
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" />