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是针对特定语言(以及可选的区域)的。