Kanorio

多語言 SEO 如何運作

約 6 分鐘入門

概述

當多語言網站上線後,搜尋引擎需要識別「哪個網址對應哪種語言,以及它們彼此是否為同一頁面的不同版本」。這些設定 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 查看狀態。