我可以在 hreflang 中使用自定义语言/国家/地区代码组合吗?

Can I use custom language / country code combinations in hreflang?

我正在用 14 种语言对一个大型网站进行国际化。

我发现我们想要定位的一些 language/countries 在各种列表中没有 lang-cc 条目,例如dot net 文化,语言代码和 iso-country-codes-for-html5.

例如,丹麦语在格陵兰岛被广泛使用。

我们正在为丹麦用户将我们的网站翻译成丹麦语。

因此,向格陵兰的丹麦语使用者提供翻译内容是有意义的,但是 lang/country 代码未在我们找到的资源中列出(尤其是 Google 格陵兰存在 - google.gl).

那么,我们能否安全地在 hreflang 中使用 da-gl 并将其作为子目录来定位格陵兰岛的丹麦语使用者,即使我们找到的各种资源中并未列出该组合?

(请注意,我们不能简单地将用户从格陵兰重定向到针对丹麦的丹麦版本​​,因为货币和运费存在差异,我们正在努力避免任何基于 IP 的重定向/内容定制。)

没有 "valid" 组合的列表,因为 nobody can (nor should!) define 哪些语言在哪些地区使用,或者存在哪些语言变体。

HTML5定义了hreflang属性可以有哪些内容:

在 Webmasters SE 上,我解释了这意味着什么(对于 lang 属性,但对于 hreflang 是相同的):my answer to "Where do I get a list of attribute 'lang' values - what standard covers this, for SEO optimization?"

如您所见,您只需遵守 BCP 47 and choose tags from the Language Subtag Registry 中的规则即可。

因此 da-GLhreflang/lang 的有效值:

  1. da 语言 丹麦语
  2. 的子标签
  3. -subtag separator
  4. GL 地区 格陵兰
  5. 的子标签