<html> 标签的“lang”属性有什么用?

新手上路,请多包涵

在 HTML 中,最好在 <html> 中有一个 lang 属性,例如 <html lang="en">

这有什么用?

如果它用于翻译,即使语言设置为英语并且文档中有所有中文文本, 谷歌翻译将 其检测为中文,而不是英语 (这意味着谷歌忽略了 lang 属性)

原文由 Santosh Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 893
2 个回答

我从 W3C 引用这个:

在 HTML 中声明语言

始终在 html 标记上使用语言属性来声明页面中文本的默认语言。当页面包含另一种语言的内容时,将语言属性添加到该内容周围的元素。

lang 属性用于作为 HTML 的页面,将 xml:lang 属性用于作为 XML 的页面。对于 XHTML 1.x 和 HTML5 多语言文档,请同时使用两者。

使用来自 IANA Language Subtag Registry 的语言标签。

同样值得一读的是 Why use the language 属性? .

原文由 NullPoiиteя 发布,翻译遵循 CC BY-SA 4.0 许可协议

你问“这有什么用”。

<lang=> 属性可用于声明网页或网页的一部分的语言。这旨在协助搜索引擎蜘蛛、页面格式化和屏幕阅读器技术”

资料来源:http://symbolcodes.tlt.psu.edu/web/tips/langtag.html( Wayback Machine 链接

没有提到翻译——但搜索引擎蜘蛛通常不想“用错误的语言”解析文档——它的索引文件会增长(很多新词),结果对用户没有用(谁无法阅读该语言,以及谁在使用错误的搜索词)。

智能翻译技术(如谷歌,上文提到)的出现意味着一些搜索引擎可以看到一种语言的页面,对其进行翻译,并找出搜索“cow”的人可能对这个提到“vache”的页面感兴趣“并且有 <lang="fr">

原文由 Floris 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题