
多語系網站的 SEO 該注意什麼?
多語系 SEO 的三個目標
- 讓搜尋引擎正確判斷每一頁是什麼語言
- 讓它知道各語言版本之間的對應關係
- 避免各版本被視為重複內容而互相稀釋
以下逐一說明實務上該怎麼做。
一、語言判斷靠的是頁面內容
這是最關鍵、也最常被誤解的一點:搜尋引擎判斷網頁語言,靠的是頁面上實際顯示的內容,不是程式碼中的語言標記。
由此衍生兩個實務要求:
每一頁盡量維持單一語言
包含內文與導覽項目。如果一頁上中英文並排,或選單是英文但內容是中文,判斷就會混亂。
不要把翻譯與原文並排顯示
常見於「中英對照」的做法。對使用者或許方便,但對搜尋引擎而言,這一頁的語言變得難以判斷,兩個語言版本也都不夠完整。
如果確實需要對照,建議做成兩個獨立頁面,再互相連結。
二、各語言版本要有獨立網址
這是基本要求。常見的錯誤做法:
- 用 Cookie 或 Session 記住語言,網址不變——搜尋引擎只會看到其中一個版本,另一個等於不存在
- 用同一個網址,靠程式動態切換內容——同樣的問題
正確做法是每個語言版本各有自己的網址,例如子目錄或子網域的形式。
網址中標明語言
雖然搜尋引擎不靠網址判斷語言,但網址中的語言代碼能讓使用者一眼辨識,也方便你自己管理與排查問題。
三、不要自動偵測語言並強制導向
很多網站會依瀏覽器設定或連線位置,自動把訪客導到「他應該看的」版本。這個做法問題很大。
- 爬蟲通常從特定位置連線,被自動導向後可能只抓得到其中一個版本,其他版本無法被完整收錄
- 使用者可能想看的不是被判定的那個版本——在台灣的外籍人士、想看英文原文的台灣使用者
- 被強制導向且無法切換回去,是很挫折的體驗
建議做法
- 提供明顯的語言切換選項,讓使用者自己決定
- 若要提示,用橫幅建議的方式(「是否切換至英文版?」),而不是強制跳轉
- 使用者手動選擇後可以記住偏好,但不要改變網址的可存取性
四、各語言版本要互相連結
每一頁都應該能連到它在其他語言的對應版本,而且是對應的那一頁,不是各語言的首頁。
看英文產品頁的人按下中文,應該到中文的同一個產品頁——如果全部導回首頁,等於要他重新找一次。
技術上還可以透過語言與地區的替代版本標記,明確告訴搜尋引擎各版本的對應關係與適用對象。這需要開發端配合實作,發包時可以列入需求。
五、重複內容的處理
多語系網站容易出現相似或相同的內容出現在不同網址。判斷原則:
| 情況 | 是否有問題 | 處理 |
|---|---|---|
| 不同語言的翻譯版本 | 沒問題 | 正常提供即可 |
| 不同地區、同語言、內容相同 | 視情況 | 用替代版本標記說明適用對象 |
| 同一批使用者、同樣內容、不同網址 | 有問題 | 選一個為主,其餘轉向或標明正規版本 |
第三種是真正需要處理的。例如同時有 example.de 與 example.com/de/ 提供給德國使用者相同的德文內容,就應該擇一為主。
六、自動翻譯的頁面要阻擋檢索
如果網站有未經人工檢視的自動翻譯內容,應該阻擋搜尋引擎檢索。
理由是這類內容可能被視為低品質,收錄後不但沒有幫助,還可能影響整站評價。與其讓它被收錄,不如先擋住,等校對完成再開放。
七、地區定位的訊號
如果要讓搜尋引擎知道某個版本是給哪個國家的使用者,可參考的訊號包括:
- 國家代碼頂級網域——最明確的訊號
- 搜尋主控台中的地區設定——使用通用網域時可指定目標國家,但網站若鎖定多國就不該使用
- 伺服器位置
- 頁面上的當地地址與電話、當地貨幣、來自當地網站的連結
要注意的是:地區性的頂級網域(如泛歐洲、泛亞洲的網域)通常會被視為通用網域,不具備單一國家的定位效果。
八、地理定位不是百分之百準確
永遠會有使用者看到不是最適合他的版本。所以每一頁都要有明顯的語言與地區切換入口,讓他自己修正。
這是成本最低、也最有效的補救方式。
更完整的原則可參考我們既有的Google 針對多地區和多語言版本的設計說明。