Javascript 静态网站上的多语言,i18next客户端

Javascript 静态网站上的多语言,i18next客户端,javascript,static,multilingual,i18next,Javascript,Static,Multilingual,I18next,我用HTML、CSS和Javascript制作了一个网站,没有使用CMS,所以它是静态的。我已经被要求把这个项目变成一个多语言网站(目前的语言和英语)。现在我正在寻找一种实现所有翻译的好方法 我已经看到一个简单的解决方案,i18next使用客户端Javascript,但我想知道这是否对SEO有害(当选择另一种语言时url不会改变),是否有更好的解决方案 搜索引擎可能无法读取隐藏内容。最好在子文件夹中有两个版本的整个站点。 如果你真的想用javascript实现这一点,试着把这两个内容都放在htm

我用HTML、CSS和Javascript制作了一个网站,没有使用CMS,所以它是静态的。我已经被要求把这个项目变成一个多语言网站(目前的语言和英语)。现在我正在寻找一种实现所有翻译的好方法

我已经看到一个简单的解决方案,i18next使用客户端Javascript,但我想知道这是否对SEO有害(当选择另一种语言时url不会改变),是否有更好的解决方案


搜索引擎可能无法读取隐藏内容。最好在子文件夹中有两个版本的整个站点。 如果你真的想用javascript实现这一点,试着把这两个内容都放在html中可见(没有javascript的用户应该同时看到这两个内容),然后用javascript在页面加载后隐藏其中一个内容。但我建议第一种方法,它更可靠


关于谷歌这样做的消息来源:

没有问题。谷歌和其他搜索引擎将javascript作为用户浏览器运行。只需添加一些链接,谷歌就可以用其他语言发现页面(不仅有自动检测功能)


你目前唯一的缺点是路由没有被翻译,但这是可以解决的,例如。

链接已经死了。即使在2021年,动态生成的网站索引也需要很长时间。如果SEO是一个真正的问题,那么坚持SSR总是更安全的。