如何在页面之间传递语言信息?

时间:2011-03-08 09:58:09

标签: cookies internationalization

如果我有一个多语言网站,传递语言信息的最佳方式是什么?

现在语言已保存在Cookie中。这很方便,但如果搜索机器人不使用cookie,可能对搜索优化不利。

另一个选项是指定地址中的语言,例如exampel.com/?lang=de,但您可能需要将?lang=xx添加到页面上的每个链接。

有正确的方法吗?

3 个答案:

答案 0 :(得分:2)

更好的方法是在session

中维护此信息
  

另一种选择是指定   地址中的语言,如   exampel.com/?lang=de,但是你呢   可能需要为每个人添加?lang = xx   链接在页面上。

     

有正确的方法吗?

我会创建过滤器而不是解析每个请求并获取lang参数并进行相应的处理。

此外,我建议你使用以下网址模式,并从过滤器

获取lang
yourapp.com/en/welcome/

答案 1 :(得分:1)

如果您希望所有内容都可以抓取,那么您必须在网址中传递它。作为参数http://mydomain.com/en/english-content或可能具有单独的网站/子域http://english.mydomain.com/english-content

答案 2 :(得分:1)

我会使用Wikepedia的方法:针对不同语言的不同网址。 英语http://en.wikipedia.org 西班牙语http://es.wikipedia.org