我正在做一个支持多种语言的网站。目前,我在URL路径中执行/en/…
并使用.htaccess来确定用户所使用的语言。实际上,对于有多种语言的网站来说,http://en.example.com
或http://example.com/en/
非常常见。
我的问题是:为什么在网址中显示用户正在查看的语言是如此常见?我看不到任何技术优势。是为了优化用户体验吗?
因为您可以轻松地使用会话/ cookie并将其隐藏在我目前倾向于的用户身上。
提前致谢:)
答案 0 :(得分:4)
为了方便书签。 在URL中指定语言信息是指示您要以该特定语言查看的一种方式,忽略您当前的语言环境。
将此信息包含在URL中比使用cookie更好,因为某些用户可能会在每次浏览会话后删除所有Cookie。 而且由于像URL这样的伪REST,/ en /,它很容易收藏,而且搜索引擎友好
答案 1 :(得分:3)
我认为它可以替代不在每个TLD中拥有域名。 (即company.co.uk和company.com)。
它也可以使用,因为uri可能被本地化:ikea.com/se/stolar可能是ikea.com/en/chairs的本地化版本;可用于最终用户和SEO。
答案 2 :(得分:3)
它不是目录,而是mod_rewrite - 这样的url如:
http://google.pl/en
重写服务器端:
http://google.pl?lang=en
并且对于每种语言来说都会更方便。
为什么呢?因为如果客户端将链接保存到收藏夹中的页面并将其发送给他的朋友,他也可以传递他正在查看的页面的语言。如果默认语言是例如波兰语,并且他将其更改为英语,他会将朋友保留一段时间进行搜索并单击特定按钮。
答案 3 :(得分:1)
如果您将其放入网址,搜索引擎会以每种语言存储每个页面。如果您使用cookies,他们只会存储一个。因此,我认为这更具有SEO优势。