我刚刚完成了一个客户的网站,现在他们想要有不同的语言。开发多语言网站的任何想法 - SEO,php,mysql
在网站内容存储在表中的一个MySQL数据库的时刻:
页:seotitle,seodesc,smallHtml,fullHtml
产品:ID,seotitle,seodesc,smallHtml,fullHtml
我在想一个好办法做到这一点是有一个额外的表:
- 语言 :ID,LanguageCode,l anguage
然后修改网页和产品表:
- 页:塞,seotitle,seodesc,smallHtml,fullHtml,languageCode个
- 产品:ID,塞,seotitle,seodesc,smallHtml,fullHtml,语言代码
所以我会运用像
SELECT * FROM pages WHERE slug = '$slug' AND language='$language'
我应该将$language
设置为cookie还是会话吗?
此外,我坚持要做甚至搜索引擎优化去。目前网站的网址结构为/pages.php?slug=page-slug
。这会被mod_rewrite重写为/pages/page-slug
。
所以我想到/pages.php?slug=page-slug&code=languagecode
重写为/pages/page-slug/languagecode
。产品相同。
这是一个很好的方法,或者你可以看到它失败吗?
如果有人有任何更好的方法或资源的链接,我可能错过了,将不胜感激。
感谢您的阅读。
编辑/////
如果我是用这个方法http://en.kioskea.net/faq/596-change-the-language-of-your-website并更改语言幕后,在不改变URL结构如何将谷歌处理这个问题?
“对于搜索引擎优化,Google倾向于使用语言的2位ISO缩写将例如语言前缀为子域,例如,英文= en等“ - 请验证此声明。 – Gumbo 2011-03-12 20:12:56
aSeptik链接到的链接由Nathan Buggia(Bing搜索)回答,并表示几乎相同。 2位数字格式是我见过的大多数主要网站的标准(不使用不同的顶级域名),维基百科就是最好的例子。 – Alex 2011-03-12 20:34:17
@Alex:我熟悉语言标签。但为什么Google使用该语言标签的子域名更受欢迎?我的意思是,我所能找到的只是:[“Google使用页面内容来确定其语言,但是URL本身为人类用户提供了关于页面内容的有用线索。”](http://www.google。 com/support/webmasters/bin/answer.py?answer = 182192) – Gumbo 2011-03-12 20:46:01