首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >会话与URI多语言标识符

会话与URI多语言标识符
EN

Stack Overflow用户
提问于 2011-05-17 20:28:29
回答 4查看 1.7K关注 0票数 3

我正在做一个多语言网站(php/mysql),我的问题是什么是最好的语言识别解决方案-会话/cookie或URI识别。我的意思是,在搜索引擎优化方面,什么会更准确。

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-17 20:39:39

有不同类型的项目不应该使用相同的语言实现。

让我举几个例子:

  1. 第一个项目只有一个域名,比方说example.com。这个网站,应该有三种语言可用。为了让搜索引擎清楚地抓取和索引每种语言-这里的正确解决方案应该是通过url传递它。example.com/fr/法语。
  2. 第二个项目,每种语言都有一个域名,example.fr,example.co.uk。最好是每个领域只由搜索引擎按其主要语言进行索引。因此,我选择的解决方案是在切换时将语言存储在cookie中。(或者完全重定向到其他域)。

如果我们选择示例1的解决方案作为示例2,example.co.uk/fr/和example.fr都会有相同的内容,这对搜索引擎优化并不友好。

票数 4
EN

Stack Overflow用户

发布于 2011-05-17 20:44:39

如果您将语言放入URI中,webcrawler就可以用不同的语言对站点进行索引,并且用户可以将它们添加到书签或链接到它们。如果没有对页面的直接引用(=> URL),这是不可能的。

您可以将这两种方法结合起来:如果URI中没有特定于语言的信息,请尝试从cookie/会话中找到它,如果此方法失败,请查看Accept-Language-Header。现在,如果用户更改了语言(通过链接或其他方式),请将其写入cookie (供以后访问)。

票数 1
EN

Stack Overflow用户

发布于 2011-05-17 20:47:01

URL。您可以对所有路径使用类似'/en/‘的前缀。显然,您将使用mod_rewrite或适当的框架路由配置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6030765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档