我在不使用CMS的情况下创建了一个包含HTML,CSS和Javascript的网站,所以它都是静态的。我被要求将这个项目变成一个多语言网站(目前的语言和英语)。现在我正在寻找一种实现所有翻译的好方法。
我已经看到使用客户端Javascript的i18next的简单解决方案,但我想知道这是否对SEO无害(在选择其他语言时url不会改变)以及是否有更好的解决方案为了这。
答案 0 :(得分:0)
搜索引擎可能无法读取隐藏的内容。在子文件夹中拥有两个版本的整个站点会更好。 如果你真的想用javascript做,尝试将两个内容都显示在html中(没有javascript的用户应该看到两者)然后用javascript在页面加载后隐藏其中一个。但我建议采用第一种方法,它更可行。
关于谷歌的消息来源:https://www.freshegg.co.uk/blog/technical-seo/google/how-does-google-treat-hidden-content答案 1 :(得分:0)
没问题。谷歌和其他搜索引擎运行javascript作为用户浏览器。只需添加一些链接,以便谷歌可以发现其他语言的页面(不仅有自动检测)
您目前唯一的缺点是路线未翻译但可以解决,例如。 https://github.com/i18next/i18next-express-middleware#add-localized-routes