这样的例子是www.meetup.com 如果您一直向下滚动到页脚,您可以看到语言的下拉框。 选择语言后,网站内容会将语言切换为用户选择的语言。
这是什么方法。由于网站没有切换到子网域,例如test.com - > en.test.com。
请详细说明您的答案,因为这可能有助于其他需要了解的人。
像往常一样,谢谢你答案 0 :(得分:0)
meetup.com在做出选择后重新加载页面,并将MEETUP_LANGUAGE存储为会话cookie。
MEETUP_LANGUAGE = language = es& country =
没有特殊的方法。他们的代码可能会读取此cookie并加载相应的本地化内容。
确定用户语言的其他一些方法是从浏览器或HTTP请求标头中获取语言首选项。或者确定客户端IP地址的区域设置。
答案 1 :(得分:0)
您肯定需要为每种语言提供单独的网址。这是一个至关重要的SEO规则:您不能有一个指向不同内容的URL,也没有多个URL指向相同的内容。
因此,如果您所谈论的网站在同一网址下显示不同的语言,那么搜索引擎优化就非常糟糕,因为搜索引擎只能用一种语言对网页编制索引。
要么你有提到的子域名
example.com(英文)
fr.example.com(法语)
等
或包含子目录等语言的URL:
http://example.com/
http://example.com/fr/
http://example.com/nl/
然后,您当然可以从URL /子域中检索语言。
在这里,您可以找到非常有用的Google多语言网站指南:http://support.google.com/webmasters/bin/answer.py?hl=en&answer=182192
如果您的网站不需要编入索引,并且您不想根据语言更改网址(现在我将最终回答问题:-),那么您可以将选定的语言存储到会话。