'en-EU'是HTML'lang'属性的有效值吗?

时间:2013-12-21 19:05:13

标签: html html5 markup semantic-markup lang

我的新闻网站不同版本的标记......

  • 美国版:

    <html lang="en-US" xml:lang="en-US"> ... </html>
    
  • 印度版:

    <html lang="en-IN" xml:lang="en-IN"> ... </html>
    
  • 欧洲版(在这种情况下不是特定国家,即新闻涵盖更广泛的区域):

    <html lang="en-EU" xml:lang="en-EU"> ... </html>
    

我依赖于页面的标记来使搜索引擎明确目标语言/页面区域,因为新闻站点的不同版本使用基于目录的路径(例如example.com/eu/)而不是基于子域(eu.example.com)或域(例如example.eu)的路径。

现在,lang属性的值可以是 language-region 。但en-EU是有效值吗?

PS:我是这么认为的,但我想与知识渊博的人确认一下。

1 个答案:

答案 0 :(得分:11)

为什么不呢?

  1. HTML5 (CR)defines“值必须是有效的BCP 47语言标记,或空字符串”。

  2. BCP 47定义“IANA语言子标签注册表[...]包含语言标签中有效的所有子标签的完整列表”。

  3. IANA Language Subtag Registry包含EU类型的子标记region

  4. 任何人无法正式定义在哪些地区使用语言变体或使用哪种语言变体。语言不断变化,演讲者生活和死亡无处不在。