动态更改语言时,应更新HTML lang属性

When changing languages dynamically should the HTML lang attribute be updated?

本文关键字:更新 HTML lang 属性 语言 动态      更新时间:2023-09-26

我有一个单页网站,可以加载支持不同语言的AngularJS应用程序。

从服务器加载HTML后,网站的所有视图都会通过JavaScript在浏览器中呈现。

我理解在Google索引静态页面时为<html lang="en">设置正确的语言属性的价值。

我想知道AngularJS动态更改语言时是否需要更新此语言属性。例如用户可以从下拉列表中选择界面显示为哪种语言。

当语言发生更改时,不会从服务器重新加载。因此,最后一个设置<html lang="en">将持续存在。

当语言发生变化时,我有什么理由动态更新这个属性吗?

编辑:这不是关于谷歌或网络爬虫的问题。我想知道中的web浏览器是否使用了此属性。

是。屏幕阅读器使用此属性。但您还必须测试屏幕阅读器是否会正确地考虑此属性的动态更改。

Google甚至不在乎语言属性设置为什么。

谷歌只使用页面的可见内容来确定其语言。我们不使用任何代码级别的语言信息,例如lang属性。通过在每个页面上使用单一语言进行内容和导航,并避免并排翻译,您可以帮助谷歌正确确定语言。[…]

因此,更改该属性不会有任何区别。您可以在这里阅读更多信息:多地区和多语言网站