语言选择页面作为网站的默认页面

Posted

技术标签:

【中文标题】语言选择页面作为网站的默认页面【英文标题】:Language selection page as default page for website 【发布时间】:2011-02-27 02:53:56 【问题描述】:

我正在更新我的网站并添加多种语言。

我想通过让网站打开到默认页面来做到这一点,如果用户可以在那里选择语言。

这是一个好方法吗?

【问题讨论】:

您使用的是什么后端?您的问题是与 ui 相关还是与后端相关? 【参考方案1】:

您可以尝试检查服务器上的Accept-Language HTTP header 并以该语言发回内容(如果可以的话),然后在左上角等显眼位置添加一个简单的语言选择器。

您可能也想看看这里:What is a good interface to allow display in multiple languages

【讨论】:

【参考方案2】:

IMO 相反,您应该首先以英语(毫无疑问是最常用的语言)显示默认页面(包含常用内容),然后如果用户愿意,可以提供切换区域设置(语言)的选项。您可以从 Internet 上的各种多语言网站获取 Idea。

访客很可能希望看到东西,而不是选择语言的选项(..我个人讨厌这种设计)。如果访问者觉得他对语言不满意,他很可能会在该页面或主页上搜索这样的选项。

稍后当用户选择了他的首选语言时,您可以将其存储在他的 cookie 中,然后以选择的语言呈现内容。

您可以更进一步,使用他的 IP 地址锻炼location of User。

例如,Microsoft.com 在右上角显示当前区域设置,单击它会显示支持的不同语言的完整图表。

【讨论】:

【参考方案3】:

您可以执行 google 所做的操作,该操作默认为该人正在连接的国家/地区的语言。您可以通过 IP 地址检测到这一点。有许多IP位置数据库:见http://en.wikipedia.org/wiki/Geolocation_software

【讨论】:

国家还不够。瑞士有四种官方语言,加拿大有两种,芬兰有两种,南非有 11 种(!),等等。 当然可以,但是如果您想最大化用户体验,它仍然是一个很好的默认设置。另一种选择(例如 UPS 网站)是在用户最初打开网站时询问他们。我认为这比仅仅选择一个很可能是正确的默认值要糟糕得多。 是的,在客户端检查 Accept-Language 和可能的 navigator.language(和 navigator.userLanguage)之后,country 是一个合理的后备方案。使用国家还有“德国商人在东京”的问题。

以上是关于语言选择页面作为网站的默认页面的主要内容,如果未能解决你的问题,请参考以下文章

如何选择类别页面作为 Pelican 网站的主页?

带有默认页面的JS后退按钮

我需要 jquery 中的脚本,使页面成为浏览器中的默认主页网站

如何通过htaccess设置默认网站页面?

Sharepoint:如何更改新创建的子网站的默认页面布局?

如何在PHP中更改默认页面布局的内容[关闭]