多語言 3D 配置器:翻譯漏掉的那些東西

電話是從斯圖加特打來的,德國站上線第三天。一位經銷商配了一個寬 78 的衣櫃,客戶量出來的壁龕是 80。她下單了。衣櫃是按英寸做的。在一個通過了所有 QA 清單的建置裡,沒有人把數字本身本地化,而一個多語言 3D 配置器,事實證明比七個翻譯好的介面檔案要難得多。

那次上線是幾個案例的綜合,下面的順序大致就是事情發生的次序。每一項事後修都很便宜,漏掉都很貴。

上線第一天,一切看起來都翻譯好了

介面是德文。按鈕、提示、錯誤訊息、確認信。供應商的 QA 表有一欄叫語言,勾起來是完成。

那張表沒有欄位可以問的是:這些數字對德國買家來說是不是同一個意思;那些布料名稱是不是當地真的有人在用的詞;以及顯示成總價的價格,是不是德國客戶在法律上被允許看到的價格。三件事都錯了,而三件在測試的那間辦公室裡都看不見。

捲尺對話

傢俱是拿著捲尺買的,這讓尺寸顯示成為第一件要對的事,也是第一件會錯的事。

我們的模型以公釐建立,因為工廠就是這樣做。美國站顯示英寸,在顯示層換算。德國站繼承了美國的顯示設定,所以購物者讀到的是一個看起來像公分的數字,實際上是英寸。七十八個,而在那個市場裡,78 代表的是小三分之一的意思。

換算是簡單的部分,難的是捨入:198.12 公分是算術,不是任何買家想讀到的尺寸,所以每個市場都需要有人替它選一個顯示精度,而那個人得知道當地怎麼談這個產品。公差也各市場不同,一個在甲地讀起來令人安心的公差,在乙地讀起來會讓人心慌。而這一切的前提是模型本身的尺寸本來就準,那是家具 3D 檢視器的尺寸準確性的基本功。

公分與英寸雙刻度的捲尺與 3D 衣櫃模型

有三個名字的那塊布

一週之後,一位經銷商問了一塊我們系統裡不存在的布料。她用的德文說法在她的市場很正常、我們的目錄裡沒有,而我們英文名稱的機翻又稍微指到別的東西,於是她已經用錯的飾面報了一週的價,自己沒發現。

材料是字典輸得最徹底的地方,也是3D 配置器本地化專案最容易在不知不覺中失血的環節。同一種織法,在一個國家按結構命名、在另一個國家按品牌慣例命名、在第三個國家用一個泛稱。你需要的是一張每市場三欄的表:當地的商業名稱、內部編碼、以及客戶會在搜尋框裡打的那個詞。編碼走進工廠,另外兩個走到螢幕和頁面標題。這三個字串很少相同,把它們當成同一個,就是一個看起來合理的詞最後描述了錯的產品的方式。

價格:法律問題,只是穿了格式的外衣

匯率換算運作得完美,所以這一項花了一陣子才被發現。

在那個市場,顯示價格必須含稅。我們的沒有,因為基礎建置是美國的,美國店一向在結帳才顯示稅。一位經銷商把總價給客戶看,等於給了一個客戶不會真的付的數字。還有捨入,以及一個直到財務問起才有人想到的問題:三月存下的配置、六月重新打開,價目表已經動過了,該顯示什麼。

配置器會顯示總價,PDF 型錄從來不必。這就是為什麼那些原本安靜待在結帳裡的定價決策,現在需要在 3D 這一側有個負責人。延後處理不會弄壞上線,它會弄壞第一張國際訂單,而且通常是在某個人正努力為一個數字辯護的會議上。

排版在哪裡崩掉

德文的複合詞把兩個按鈕推出了面板。那是看得見的那個。看不見的那個會是阿拉伯文:面板方向反轉,而 3D 畫布維持自己的座標系;一個在英文裡讀起來很優雅的介面,開始跟使用者搶方向感。

同時抓住這兩個的習慣是:控制面板按「最長可能的字串」設計,而不是按英文設計;然後在簽核前,用你打算支援的兩種最難語言跑一遍完整流程。故障集中在同樣三個地方:選項標籤、價格總計、錯誤訊息。知道要看哪裡,這個測試就很短。

搜尋引擎看到的

第六週,德國頁面有付費廣告帶來的流量,自然流量幾乎為零。原因是架構層面的:本地化版本與英文版共用同一個網址,藏在語言切換器後面,對爬蟲來說這是一頁、一種語言,其餘的無從索引。

每個市場需要自己的網址、由在該語言裡做銷售的人寫的標題與描述,以及指向真正對應頁面的 hreflang,而不是指向一串轉址。產品與材料名稱在這裡比平常更重要,因為當地商業名稱才是人家真正在搜的,而它幾乎永遠不是你英文名稱的翻譯版。效能預算也該按市場重看一次;網站 3D 配置器性能裡那些數字不是常數,手機網路較慢的市場,對每一 MB 的感受都不一樣。

沒有人編預算的那一段

上面全部修好兩個月後,一位經銷商用德文寫信問交期。那個信箱由一位讀英文的人看著。

一個會說德文、卻只用英文回答問題的配置器,會把它賺到的一半還回去。行得通的安排很窄、也不光鮮:每個市場一位能讀懂配置 payload 的母語者,加上一條成文的升級路徑,處理他們解決不了的事。把這件事寫進上線計畫、放在翻譯預算旁邊;如果涉及多個市場的經銷商,把 3D 配置器推到經銷商網絡裡的順序,跨國時比多數團隊以為的更重要。

做了幾次這樣的上線之後,關於多語言 3D 配置器的結論是:翻譯是清單上最小的一項,也是唯一所有人都記得做的一項。單位、材料命名、價格呈現、排版行為、每語言獨立網址、售後語言,才決定一個市場是「被服務」還是「被當成外銷管道」。如果第二個市場在你的路線圖上、第一個已經上線,告訴我們它要去哪裡,我們陪你把清單走一遍,在經銷商拿著捲尺找到缺口之前。

FAQ

問:只翻譯介面字串不行嗎?

翻譯處理標籤,難的部分原封不動。單位、材料命名、價格呈現、排版,幾乎涵蓋我們看過的所有問題,而它們沒有一個能靠翻譯檔解決。

問:每個市場該不該各做一套配置器?

幾乎不該。一套建置加上每市場的單位、命名、稅務顯示與文案設定,維護更便宜也更一致,前提是素材庫共用、顯示層與模型妥善分離。

問:怎麼知道一個市場真的做完了?

當一個說該語言的人完整下過一張單、而發票數字與螢幕上顯示的一致。這一項測試找到的問題,比整份清單加起來還多。