我有一个单页网站,可以加载支持不同语言的AngularJS应用程序。
从服务器加载HTML后,网站上的所有视图都会通过JavaScript呈现在浏览器中。
我理解当Google为静态网页编制索引时为<html lang="en">
设置正确语言属性的价值。
我想知道当AngularJS动态更改语言时是否需要更新此语言属性。例如;用户可以从下拉列表中选择界面显示为哪种语言。
当语言发生变化时,服务器无法重新加载。因此,最后一个设置<html lang="en">
将保持不变。
当语言发生变化时,我是否应该动态更新此属性?
编辑:这不是关于谷歌或网络抓取工具的问题。我想知道Web浏览器是否仍在使用此属性。
答案 0 :(得分:2)
是。屏幕阅读器使用此属性。但您还必须测试屏幕阅读器是否会正确考虑此属性的动态更改。
答案 1 :(得分:0)
Google甚至不关心语言属性的设置。
Google仅使用您网页的可见内容来确定其语言。我们不使用任何代码级语言信息,例如lang属性。您可以通过在每个页面上使用单一语言进行内容和导航,以及避免并排翻译来帮助Google正确确定语言。 [...]
因此,更改该属性不会产生任何影响。您可以在此处详细了解:Multi-regional and multilingual sites