如何在不更改域名的情况下拥有多语种网站?

时间:2013-11-20 00:01:56

标签: javascript php html multilingual

这样的例子是www.meetup.com 如果您一直向下滚动到页脚,您可以看到语言的下拉框。 选择语言后,网站内容会将语言切换为用户选择的语言。

这是什么方法。由于网站没有切换到子网域,例如test.com - > en.test.com。

请详细说明您的答案,因为这可能有助于其他需要了解的人。

像往常一样,谢谢你

2 个答案:

答案 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

如果您的网站不需要编入索引,并且您不想根据语言更改网址(现在我将最终回答问题:-),那么您可以将选定的语言存储到会话。