动态更改语言时,是否应该更新 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
是的。屏幕阅读器使用此属性。但您还必须测试屏幕阅读器是否会正确考虑此属性的动态变化。
我有一个单页网站,它加载了一个 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
是的。屏幕阅读器使用此属性。但您还必须测试屏幕阅读器是否会正确考虑此属性的动态变化。