Asp.net
檢測系統文化的多語言網站的 SEO 影響
我在 ASP.NET 中開發了一個多語言站點,它檢測使用者的系統文化,並以適當的語言顯示內容。
這一切都很好,但我的客戶已經進行了 SEO 審核。SEO 機構表示擔心這不是好的 SEO 做法,因為每種語言都沒有唯一的 URL。
他們建議該網站可能被指控偽裝,並且Google可能無法為每種不同的語言正確索引該網站。
關於這些是否是有效的問題,以及為網站的每種語言版本設置唯一的 URL 是否有優勢?
儘管您已經完成了自動切換語言的出色工作,但 SEO 機構是正確的!
該Google可能無法為每種不同的語言正確索引該站點。
這是真的!上次我檢查時,Google 沒有發送接受語言標頭。這意味著 Google 只會索引預設語言。
他們建議該網站可能被指控偽裝,
這與您的 Excact 實施不同,但您的網站可能會受到處罰!
在網站上擁有唯一的 URL(針對每種語言版本)是有優勢的!
首先,對於您的使用者:他們可以連結到他們喜歡的語言。次要的搜尋引擎,因為他們可以正確索引您的網站。
我建議大多數時候只在首頁上重定向使用者以使用 302 重定向到正確的 URL(以及正確的語言)進行語言切換。(編輯:您可以查看Matt Cutts 的文章“SEO 建議:討論 302 重定向”)
要驗證我的建議:安裝fiddler並瀏覽http://www.ibm.com。如下所示,我收到了一個 302 重定向到適當的語言,到達 www.ibm.com/be/en。
Result Protocol Host URL Body Caching Content-Type 4 302 HTTP www.ibm.com / 209 text/html 5 200 HTTP www.ibm.com /be/en/ 5.073 no-cache text/html;charset=UTF-8有幾個解決方案可以解決這個問題:
- 開始重寫 Urls(添加例如使用該語言的目錄)
- 如果您不想經歷添加目錄(或重寫 url)的麻煩,添加 QueryString 將是最簡單的解決方案(儘管嘗試將它們限制為最多 2 個參數)
- 另一種選擇是使用不同的子域!www.website.com 為預設語言,es.website.com, fr.website.com
只需確保每次都為相同的 URL 提供相同的內容。
祝你好運!