我有一个网站(Coldfusion),我想在该网站上提供多语言,但不知道最好的方法是什么。
我有两个计划:
1:
当然,所有内容(文本)都在数据库中。
如果用户想要不同的语言,用户将单击链接/标志,这会将请求的语言放入会话变量中,例如: session.language = "es"
在数据库中,我将有 2 列(每种语言都有 1 列),然后选择属于“es”的文本
然后每个页面都会向数据库发出请求以获取属于 session.language 的文本。
优点:实现起来相对简单
缺点: SEO 明智的我认为这不是很好。http://www.domain.com/page.cfm 会给出英文文本或西班牙文文本(或其他语言)。Google 不会添加重复的网址
2:
对英语使用 http://www.domain.com/en/page.cfm,对英语使用 http://www.domain.com/es/page.cfm。
使用 URL 重写规则,URL http://www.domain.com/en/page.cfm 中的语言值实际上是一个页面 http://www.domain.com/page.cfm?language=en
然后 url.language 变量将从数据库中选择正确的语言。
优点:每种语言的唯一 URL。适合 SEO 和 Google 索引。
缺点:实施起来有点困难。(我认为)
或者有没有人有其他/更好的想法?
谢谢!!