我正在寻找一个托管的网站建设者/工具包(如Jimdo和Weebly),它支持多语言网站。
我想创建不同的语言版本的我的网站。用户语言的检测应该是自动的(取决于其浏览器设置或IP地址位置)。
到目前为止,我发现的唯一提供多语种功能和自动语言检测功能的网站建设者是Edicy和Webnode。Jimdo提供创建多语言站点,但没有语言检测。
有什么解决方案,提供自动语言检测,您会推荐吗?
发布于 2012-03-04 07:42:51
为了扩展toomanyairmiles的答案,基于geo的语言检测可能会给某些人(例如旅行者,那些选择使用非本地语言浏览网页的人,以及使用多种本地语言的地区)带来问题。您可以从Accept-Language
头中获取提示,它甚至可以提供多种首选语言,但这只能告诉您浏览器使用的是哪种语言,也可能是操作系统(用户可能在公共计算机上)。
最好是使用用户行为来检测语言。因此,与其自动切换语言,不如创建不同的子站点(en.example.com、fr.example.com、cn.example.com等)。让搜索引擎来处理。如果用户的主要语言是法语,他们可能会从谷歌法国搜索,这将向他们展示法语网站。如果他们在法国使用谷歌US,那就说明他们可能还想用美国英语浏览。
您可以做的是使用Geo和/或Accept-Language
向用户推荐备用语言,以防万一--只要您不强制使用它们。这样做的一个好方法可能是在标题中显示一个“翻译到$lang
”链接,或者根据可疑用户语言(S)重新排序“语言”菜单。
任何支持多语言站点的托管CMS都可以用于基于行为的语言选择。要访问Accept-Language
头或使用Geo,通常需要服务器端脚本访问,这几乎没有托管的CMS允许的,尽管支持JavaScript的web服务没有理由不能提供这种功能。
https://webmasters.stackexchange.com/questions/26728
复制相似问题