在不更改域名的情况下拥有多语言网站的方法
Ways to have a multilingual website without changing domains?
例如www.meetup.com如果你一直向下滚动到页脚,你可以看到一个语言的下拉框。选择语言后,网站内容会将语言切换到用户选择的语言。
这是什么方法。由于网站不会切换到test.com-->en.test.com.等子域
请详细说明你的答案,因为这可能会帮助其他需要帮助的人找到答案。
像往常一样,感谢
meetup.com在做出选择后重新加载页面,并将meetup_LANGUAGE存储为会话cookie。
MEETUP_LANGUAGE=LANGUAGE=es&country=
对此没有特殊的方法。他们的代码可能会读取这个cookie并加载相应的本地化内容。
确定用户语言的其他一些方法是从浏览器或HTTP请求头获取语言首选项。或者确定客户端ip地址的区域设置。
您肯定需要为每种语言提供一个单独的URL。这是一条重要的SEO规则:不能有一个指向不同内容的URL,也不能有多个指向相同内容的URL。
因此,如果你所说的网站在同一个URL下显示不同的语言,这对SEO来说真的很糟糕,因为搜索引擎只能用一种语言索引页面。
要么你有你提到的子域
example.com(英文)
fr.example.com(法语)
等
或包含类似语言的子目录的URL:
http://example.com/
http://example.com/fr/
http://example.com/nl/
然后,您当然可以从URL/子域中检索语言。
在这里,你可以找到非常有用的谷歌多语言网站指南:http://support.google.com/webmasters/bin/answer.py?hl=en&answer=182192
如果你的网站不需要索引,并且你不想根据语言更改URL(现在我将最终回答这个问题:-),那么你可以将所选语言存储到会话中。
- 根据语言首选项更改网站版本
- 使用HTML和任何服务器端语言(PHP,.net,ruby)制作的网站是否可以在每个具有浏览器的设备上工作
- 获取网站访问者的区域设置(语言)
- RequireJS和一个多语言网站
- 创建多语言网站
- 如何在多语言网站中翻译JS中的单词
- 在不更改域名的情况下拥有多语言网站的方法
- 数据库中的多语言网站字符串
- 多语言网站(HTML / javascript)
- 使用JavaScript和Node.js创建多语言网站
- 多语言网站-是否只有通过保存多语言文件或数据库才能实现
- 检测移动设备使用的语言,并自动切换到相应的语言网站
- 制作多语言网站、复制粘贴页面的最佳解决方案是什么?脚本
- 登录雅虎使用OpenID多语言网站
- 如何通过用javascript翻译文本来制作一个多语言网站
- 如何使用Backbone.js来增强多语言网站导航
- 多语言网站与谷歌翻译 API
- 多语言网站,两个主页
- 多语言网站和.js文件
- ASP.Net:使用Javascript和AJAX访问多语言网站的方法