动态更改语言时,应更新HTML lang属性
When changing languages dynamically should the HTML lang attribute be updated?
我有一个单页网站,可以加载支持不同语言的AngularJS应用程序。
从服务器加载HTML后,网站的所有视图都会通过JavaScript在浏览器中呈现。
我理解在Google索引静态页面时为<html lang="en">
设置正确的语言属性的价值。
我想知道AngularJS动态更改语言时是否需要更新此语言属性。例如用户可以从下拉列表中选择界面显示为哪种语言。
当语言发生更改时,不会从服务器重新加载。因此,最后一个设置<html lang="en">
将持续存在。
当语言发生变化时,我有什么理由动态更新这个属性吗?
编辑:这不是关于谷歌或网络爬虫的问题。我想知道中的web浏览器是否使用了此属性。
是。屏幕阅读器使用此属性。但您还必须测试屏幕阅读器是否会正确地考虑此属性的动态更改。
Google甚至不在乎语言属性设置为什么。
谷歌只使用页面的可见内容来确定其语言。我们不使用任何代码级别的语言信息,例如lang属性。通过在每个页面上使用单一语言进行内容和导航,并避免并排翻译,您可以帮助谷歌正确确定语言。[…]
因此,更改该属性不会有任何区别。您可以在这里阅读更多信息:多地区和多语言网站
相关文章:
- 使用 node.js 和 javascript 更新 HTML 对象
- 如何从弹簧控制器方法更新html img src
- 以非阻塞方式更新HTML画布
- 如何在加载页面后更新 HTML
- 根据json更新html
- Angular数组更改时更新HTML视图
- 根据ajax json响应更新html表
- 从数组中删除值,用新的数组总数更新html或'$'如果没有总计
- 测试React中的点击事件是否会更新HTML
- 动态更新Html中的列表
- Jquery函数更新html
- JavaScript/jQuery:在选择列表更改时更新HTML
- 通过ajax更新HTML块内容
- 当我更新HTML时,Keydown事件停止触发
- 动态更改语言时,应更新HTML lang属性
- 更新html页面中的数据
- 如何使用BackboneJs获取JSON数据和更新html
- 如何在更改一列时更新HTML表行中的单元格
- 无法使用 innerHTML 使用 JavaScript 更新 HTML 表
- 当表单使用 ajax 和 Codeigniter 更改时自动更新 html