多語言 SEO 怎麼運作
概述
多語言網站上線後,搜尋引擎需要知道「哪個網址是哪個語言、彼此是同一頁的不同版本」。這些設定 Kanorio 會自動產生並隨內容更新,您不需要自己寫任何標記。本文說明它怎麼運作,讓您知道搜尋引擎會看到什麼。
每個語言的網址形狀
- 主語言在根網址:
example.com/about。 - 其他語言在各自的子目錄:
example.com/en/about、example.com/ja/about。前綴可在語言列的「⋯」選「變更網址」修改;改了之後舊網址自動 301 轉到新網址。 - 用主語言的代碼當前綴(例如
example.com/zh-hant/about)會自動 301 轉回根網址,不會產生兩個一樣的頁面。 - 各語言的頁面、文章與商品有自己的網址代稱(例如
/關於我們與/en/about-us),由譯好的標題產生;網址代稱產生後就固定,不會因為原文改標題而變動,搜尋引擎收錄的網址因此維持穩定。用了別的語言的網址代稱會 301 轉到正確網址。
搜尋引擎把每個子目錄視為同一個網站的一部分,所以您在 Google Search Console 只需要登記一次,各語言的曝光與點擊都會在同一個資源裡。
自動產生的 hreflang 與網站地圖
每一頁的 <head> 會列出這一頁有翻譯的語言版本(hreflang),並以 x-default 指向主語言版本,讓搜尋引擎把對的語言版本給對的使用者。繁體中文會標為 zh-TW,其餘照語言代碼。網站地圖只有一份,裡面每個網址都附上其他語言版本的對應網址,與頁面上的 hreflang 完全一致。頁面上的結構化資料(Schema.org)也會標示該語言。
這些都是自動的:新增頁面、翻譯上線或校正譯文後,幾十秒內會一起更新,不必重新提交網站地圖。
尚未翻譯的頁面
整站翻譯進行中的語言,訪客與搜尋引擎都看不到,所以不會出現半翻半不翻的狀態。上線後若某一頁還沒有譯文(例如您關閉了自動翻譯、或剛新增的頁面還在補翻),該語言的網址仍然打得開,顯示主語言的內容,但 canonical 會指向主語言的網址、也不列 hreflang,搜尋引擎不會把它當成重複內容收錄。譯文上線後就恢復為正常的語言版本。
各語言的 llms.txt 與 RSS
主語言的 /llms.txt、/llms-full.txt 與 /rss.xml 照舊;其他語言在各自的前綴底下也有一份(/en/llms.txt、/en/rss.xml),內容是該語言的版本。AI 搜尋與訂閱工具可以分別讀取。robots.txt 全站一份,不分語言。
為什麼不依訪客位置自動轉址?
Kanorio 不會依訪客的所在地或瀏覽器語言自動跳轉到某個語言,而是在頁首提供語言選單讓訪客自己選。這是搜尋引擎建議的做法:自動轉址會讓搜尋引擎的爬蟲只看得到一個語言版本,其他語言版本就無法被收錄;對訪客來說,從搜尋結果點進某個語言的頁面卻被跳走,也是常見的糟糕體驗。訪客切換語言後,之後開啟的頁面會維持在那個語言。
移除或停用語言之後
已上線的語言被移除時,該語言前綴底下的所有網址會自動 301 轉到主語言的對應頁面,搜尋引擎會把排名轉移過去,不會出現大量 404。已翻好的內容保留 30 天,期間再加回同一語言並使用同一個網址前綴,原本的網址就會恢復、轉址自動拿掉。
常見問題
不用。頁面的搜尋標題與描述會跟著整站翻譯一起翻好;想調整用詞時,在編輯器切換到該語言,在畫面最下方校正即可。全站的核心關鍵字與收錄開關在主語言設定,所有語言共用。
不需要。所有語言都在同一個網域的子目錄底下,共用網域權重,也只需要登記一次 Google Search Console。
與新頁面相同:網站地圖會立即更新並透過 IndexNow 主動通知,實際收錄時間由搜尋引擎決定,通常幾天內會陸續出現,可在搜尋引擎收錄與 Sitemap查看狀態。