是';欧盟';HTML'的有效值;朗';属性
我的新闻网站不同版本的标记是';欧盟';HTML'的有效值;朗';属性,html,markup,semantic-markup,lang,Html,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-US" xml:lang="en-US"> ... </html>
。。。
- 印度版:
<html lang="en-IN" xml:lang="en-IN"> ... </html>
。。。
- 欧洲版(在这种情况下,不是特定国家,即新闻覆盖更广泛的地区):
。。。
example.com/eu/
),而不是基于子域(eu.example.com
)或域(例如example.eu
)的路径
现在说到这里,lang
属性可以有一个格式为language region
的值。但是en-EU
是有效值吗
PS:我想是的,但我想和这里有知识的人确认一下
- 基于:
- 通过:
- HTML5(CR)“值必须是有效的BCP 47语言标记或空字符串”
- 定义“IANA语言子标记注册表[…]包含语言标记中有效的所有子标记的综合列表”
- 包含类型为
区域的子标签
EU
- 为什么不呢
正式定义是否或哪些语言变体在哪些地区被使用并不取决于任何人。语言不断变化,说话者到处都有生有死。“因为RFC 3066没有提供有效子标签列表,只是将用户推荐给ISO 639,所以有时会对如何标记语言(…)产生混淆。现在所有有效子标签都列在一个单独的子标签中”。此注册表中的Ctrl+F不显示“en-EU”的任何条目不,它不是:@RobW错误。语言代码和地区代码分别列出。例如,您也找不到
en-US
。搜索europeanunion
,您将看到Subtag:EU
。lang属性不表示页面的目标语言/区域。它“…指定元素内容和包含文本的元素属性的主语言”(HTML5)。因此,它与页面目标受众的位置无关。
<html lang="en-EU" xml:lang="en-EU"> ... </html>