我正在使用CodeIgniter创建一个动态多语言网站。
如何在语言之间进行导航?
最优雅的解决方案是在访问者点击标记时使用Cookie,并记住最长可能期限的决定并为其提供翻译后的语言字符串。每种语言的URL都是相同的。只是内容和元标记会根据所选语言而有所不同。
另一种方法是在URL中使用语言片段,如/ en / / fr / / es / ...
对于SEO优化和稳定性,最佳做法是什么?
答案 0 :(得分:4)
SEO的最佳做法是将它放在你的url string / en / / fr / / es /中。否则,您的网站只能用一种语言编写索引,或者用一种语言编写一些页面,而用其他语言编写其他页面。
最好将不同的内容(页面+语言)放在不同的页面上,以免被搜索引擎混淆。
在元数据中设置语言也是一种好习惯:
<meta http-equiv="Content-Language" content="EN"/>