动态更改语言时,是否应该更新 HTML lang 属性?

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

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

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

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

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

当语言改变时,不会从服务器重新加载。所以最后的设置 <html lang="en"> 将保留。

有什么理由让我在语言更改时动态更新此属性?

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

Google 甚至不关心语言属性设置成什么。

Google uses only the visible content of your page to determine its language. We don’t use any code-level language information such as lang attributes. You can help Google determine the language correctly by using a single language for content and navigation on each page, and by avoiding side-by-side translations. [...]

因此更改该属性不会产生任何影响。您可以在这里阅读更多相关信息:Multi-regional and multilingual sites

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