skip to content
rainbow ゆめこ

html lang

/ 3 min read

还在纠结要不要加lang属性,modern.js默认没有,直到找了篇短文。

其实都无所谓,现在都是ai了,能看不懂吗?

Google 的立场:HTML lang 属性被忽略

对于webmaster来说,一条关键信息早在2016年11月的 Google 网站管理员视频会议中就已明确:Google 不会使用 HTML lang 属性来判断网页的语言或区域。

HTML lang 属性通常位于  标签中(例如:),其目的是声明文档的语言。然而,Google 的 John Mueller 阐明了他们对此属性的使用立场。

为什么 lang 属性被忽略?

根据 Mueller 的说法,Google 忽略此属性的主要原因是其不可靠性。他表示:

“我们完全不使用[HTML lang 属性]。

如果你有不同语言版本[的相同页面],我们会使用 hreflang 链接[…]。但是 HTML 标记中的 language 属性是我们完全不使用的东西。我们发现这种语言标记几乎总是错误的。所以我们倾向于忽略它。”

从本质上讲,由于网站经常错误地实施 lang 属性,Google 发现它并不是一个可靠的语言检测信号。

Google 实际使用的是:hreflang

对于希望告知 Google 其网页有不同语言或区域版本的网站管理员来说,正确的方法是使用 hreflang 链接属性。这些属性可以通过以下方式实现:

  • HTML  部分

  • HTTP 头部

  • XML 站点地图(Sitemap)

这些 hreflang 注释允许网站所有者明确告知 Google 哪些URL是针对特定语言(以及可选的区域)的。