我正在使用Java、Spring MVC和AngularJS构建一个简单的web应用程序。我想让用户选择一种语言并用所选语言显示页面(我会创建内容,用相关语言,不需要翻译)。
我对如何实现这一点有两个想法,我在想哪一个更适合SEO。
我的第一个想法是使用angular js,创建一个LanguageController,它将有一个convert(stringToTranslate,lang)函数,该函数将把要翻译的字符串发送到REST服务,该服务将以每个键的相关语言返回翻译。因此,根据lang变量,整个页面都被翻译成选定的语言,我担心的是这个解决方案会对SEO产生什么影响?为了获得页面的内容,需要呈现javaScript代码(或者更具体地说是angular代码),这难道不意味着页面的内容根本不会被索引吗?
我的第二个想法是使用spring的I18n,我目前正在学习它。
因此,总结一下我的问题,这两种方法在SEO方面的表现如何
对于多语言页面支持,是否有更合理的最佳实践/替代方案?。
这并不意味着页面的内容不会在全部的
确实如此。
在您的情况下,您可能应该为每种语言使用子文件夹或参数。然后,您应该使用hreflang
来帮助搜索引擎正确索引您的内容(有关更多详细信息,请参阅我维护的此注释)。