lang="language-TERRITORY"
属性上的文档未提及是否有效地表明网页是用一种语言编写的,但是针对的不是该语言的母语。
例如如果我要针对瑞典的读者编写英文网页,是否可以这样表示:<html lang="en-SE">
?
https://www.w3.org/International/questions/qa-html-language-declarations#metadata表示使用标题字段Content-Language: sv-SE
来指示您的目标受众(即使页面是用英语编写的)。
我意识到我可以做到这一点,只需输入<html lang="en">
,但我仍然对第一种方法是否有效感到好奇。
答案 0 :(得分:1)
the HTML5 specification的第3.2.5.2节指定(强调我的意思):
lang属性(在无名称空间中)指定元素内容的主要语言和任何包含文本的元素属性。其值必须是有效的BCP 47语言标记或空字符串。将属性设置为空字符串表示主要语言未知。 [BCP47]
这似乎表明lang
属性应该描述元素内容的语言,而不是预期的受众语言。