我剛剛完成了一個客戶的網站,現在他們想要有不同的語言。開發多語言網站的任何想法 - 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