外貿站該做幾種語言,網址又該怎麼排
每種語言要有自己的網址,並且用 hreflang 互相指認。把站機翻成八種語言,結果是八個內容單薄的版本互相競爭;兩種認真寫的語言反而贏過它們。選語言看你的買家實際在哪,不是看頁首能塞下幾面旗子。
常見做法是頁首掛一個八面旗子的下拉選單,後面接機器翻譯。感覺上是涵蓋面。實際產出的是同一個頁面的八個版本,多數內容單薄,而且它們一起告訴搜尋引擎:這份內容同時存在於八個地方。
有兩個決定要先做,而且是分開的兩件事:做幾種語言,以及網址長什麼樣。
幾種:數買家,不數旗子
- 一種語言值得做,前提是你能用它回詢價。一個葡萄牙語頁面通向一封英文回覆,比沒有葡萄牙語頁面更糟。
- 值得做,前提是內容是用它寫的,不是轉換成它的。轉換過的文字讀起來就是轉換過的,而買家在自己的母語裡發現這件事,比你在他的語言裡發現要快得多。
- 值得做,前提是你會一直更新它。一個落後一年的語言版本,就是一個掛著舊價格的頁面。
這個站上我們做了四種,而且每一種都是寫的不是譯的:中文不是英文重新排列一遍,因為這兩撥讀者關心的問題、以及關心的順序,本來就不一樣。
網址怎麼排
| 做法 | 代價 | 什麼時候用 |
|---|---|---|
| 子目錄(/zh/、/ja/) | 沒有代價。一個網域,權重累積在一處 | 幾乎總是它 |
| 子網域(zh.example.com) | 權重按子網域被劈開 | 只有當各版本由不同團隊營運時 |
| 獨立國別網域(example.jp) | 多一個要從零養權重的站 | 某個市場在法律上要求本地主體時 |
還有一條容易做錯:預設語言應該待在根路徑,不是待在 `/en/`。如果 `/` 和 `/en/` 提供同一個英文頁面,那就是重複內容,你必須挑一個、把另一個重新導向掉。我們的做法是 `/en/` 跳回 `/`。
hreflang,以及沒人提醒你的那一半
hreflang 是在告訴搜尋引擎:這幾個頁面是同一份內容的不同語言,別當成重複內容。它必須是互相的,每個版本都要指向其他所有版本,也包括它自己。單向的標註會被靜默忽略。
陷阱在代碼格式。網址段用小寫(`/zh-hant/`),但 hreflang 的值必須是規範的 BCP-47,字體部分要大寫(`zh-Hant`)。寫錯不報錯,頁面上也看不出任何異樣:那條標註只是被忽略掉了。你會在幾個月後才發現,因為錯誤的語言版本出現在了錯誤的國家。
加一種語言要動的五個地方
這個站加日文的時候要動五處。其中四處漏了會當場報錯,第五處不會。
- 路由的那幾張表:語言清單,以及它們的 BCP-47 形式。
- 新語言的文案檔案。
- 每一個「一種語言一條」的內容檔案,這些編譯器會抓出來。
- 字體堆疊。這一條是無聲的:日文頁面沒有字體覆蓋就會落進中文字體,「直」「骨」這類字用中國字形算繪。不讀日文的人看不出任何問題,讀日文的人一眼就看出來。
- SEO 檢查的那兩張表,新語言才會真的被驗到。
字體那一條正是這份清單該被寫下來的理由。沒有任何測試會碰它,沒有任何警告,唯一的偵測器是一個母語讀者,而他此刻已經認定這個站做得很隨便。
屬於
外貿獨立站先是結構問題,然後才是內容問題客戶把一條產品線交給我們、對頁面沒有任何要求時,我們最先定的三件事,以及為什麼這三件事的順序比文案重要。