<html lang> 面向非英语国家/地区受众的英文页面



关于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">但我仍然很好奇第一种方法是否有效。

HTML5规范的第3.2.5.2节指定(强调我的(:

lang 属性(无命名空间(指定元素内容和包含文本的任何元素属性的主要语言。其值必须是有效的 BCP 47 语言标记或空字符串。将属性设置为空字符串表示主要语言未知。[BCP47]

这似乎表明lang属性应该描述元素内容的语言,而不是预期的受众语言。

最新更新