外貿獨立站客製化開發:先把語種、URL 結構和原始碼歸屬定死
外貿獨立站的多語言問題,多數不是譯得不好,是 URL 結構在上線前沒定死。語言版本掛在子網域還是子目錄,每個語種的 canonical 指向誰,這兩件事定錯,後面換翻譯公司、換伺服器都救不回來。
先說語種。 語種數量該由市場資料決定,不是由公司裡有幾個會外語的業務員決定。做法很土:用 Google Keyword Planner 按語種查三到五個核心產品詞的月搜尋量,再看搜尋結果裡已有幾頁是本地語種頁面。德語、西語、日語裡同行頁面密度比英語低,這是機會;但前提是這個詞真有人搜。另一條依據是過去十二個月的詢盤國家分布,同一個國家重複出現兩次以上,那個語種才值得立項。
CSA Research 2020 年那份《Can't Read, Won't Buy》調查了 29 國 8709 名消費者,76% 更願意買有母語資訊的產品,40% 從不在其他語言的網站上購物。這組數字常被拿去論證「要上十個語種」,結論其實相反:資源攤薄到十個語種,每個語種只有首頁和三個產品頁是母語內容,採購點進詳情頁又看到英文,母語信任在第二步就斷了。
URL 結構四選一,選完別改。
| 結構 | 典型寫法 | 代價 |
|---|---|---|
| 子目錄 | example.com/de/ | 權重同域繼承,一套程式碼一份憑證,維護最輕 |
| 子網域 | de.example.com | 搜尋引擎按新站算,Search Console 驗證、SSL、監控各管一份 |
| 國家網域 | example.de | 地區訊號最強,註冊主體和續費成本高 |
| URL 參數 | ?lang=de | 分享丟參數,統計被切碎 |
中小外貿站預設子目錄,把語言前綴固定在第一段路徑。子網域只在當地有獨立團隊、技術棧不同、需要分開部署時才用。國家網域適合在當地有註冊主體、打算長期深耕的市場;部分國家對 ccTLD 註冊主體有本地實體要求。【待核實:目標市場 ccTLD 的註冊主體與本地 presence 要求,按市場逐個確認】
結構選錯的代價是錢:子網域移轉到子目錄,全量 URL 要 301,英文頁面的排名基本從零開始累積;上線三個月後再把 /en/products 改成 /en/catalog,同樣是全量 301。URL 矩陣要在開發第一週凍結,之後每次改路徑走變更單,這條寫進合約比寫在方案裡管用。
hreflang 是組,不是標籤。 三種寫法——頁面 head 裡的 link、HTTP 回應標頭、XML sitemap——搜尋引擎處理效果一樣,選一種,不要混著上。真正決定成敗的是兩條規則。
一是互指。德語頁的 hreflang 組裡有英語頁,英語頁的組裡也必須出現德語頁;缺一側,整組被忽略,表現是頁面有收錄、從不排名。這是驗收項,不是開發細節。
二是 canonical 自指。每個語言版本的 canonical 指向自己的語言 URL。把 /de/ 的 canonical 寫成 /en/,等於告訴搜尋引擎德語頁是重複內容,權重合併到英文頁,德語內容白做。x-default 指向語言選擇頁或預設語言版,只能有一個。
語言切換用一般連結,不要 JS 改位址跳轉。Google 的多地區多語言網站文件明確不建議按訪客 IP 或瀏覽器語言自動跳轉——檢索端通常從美國發起、不帶 Accept-Language,一跳轉就只抓到預設語言版。這條被違反的頻率比想像中高,很多號稱多語言的站,在爬蟲眼裡只有一個語種。
翻譯工作流決定內容能不能持續。 來源文案凍結版本號,術語表先立(產品名、型號、認證名、計量單位、禁用詞),譯審後回填,回填後雙人核對。機翻可以用,但機翻後必須有母語譯審簽字,簽字人對術語負責。更常見的坑是回退規則沒定義:某個語種缺欄位時,模板渲染空白還是顯示中文?兩種都不能接受,正確做法是回退英文並在後台標記缺失。這條不寫清,上線半年後新增的產品頁會出現中文產品名夾在德語頁面裡。
內容在地化還包括幾個非文案項:價格顯示含稅還是不含稅(歐盟 B2B 習慣標 net price 並註明 VAT)、當地認證(CE、UL、FCC)、德國站的 Impressum 法定出版資訊、cookie 同意與隱私政策、地址電話格式、當地付款方式圖示。這些漏了,母語內容反而顯得更不可信。
海外付款與稅務屬於選型項,不是上線前補的活。 商戶號用公司主體開,個人號一旦風控凍結,錢和訂單一起卡住。Stripe 覆蓋國家和行業限制要提前確認,預購、代發貨、虛擬商品屬於高風險類目;PayPal 爭議處理偏向買家,B2B 大額訂單的拒付損失更直接。當地預設付款方式決定轉換:荷蘭 iDEAL、巴西 Pix 與 Boleto、北歐 Klarna、德國的 SEPA 直扣,這些不是加分項,是當地使用者的預設預期。
稅務口徑要在選型階段算進成本:歐盟進口貨值不超過 150 歐元的訂單可走 IOSS 代收 VAT;歐盟境內 B2C 遠端銷售超過 1 萬歐元/年,需在目的國申報(OSS)。美國沒有統一 sales tax,各州 nexus 規則不同,自建站不像平台那樣代徵,要自己算。【待核實:目標國 VAT 稅率、低值貨物免稅額度與各州 nexus 判定,需按市場與商品類目逐項確認】
詢盤歸因別只裝在頁面上。 GA4 跨子網域要配 linker;語言切換連結要帶原 query 參數,否則使用者從英文頁切到德語頁,一條 UTM 就斷在這裡。表單送出時把 lang、country、來源管道一起寫進 CRM,只存 GA4 事件,資料一被取樣就和訂單對不上。
CDN 與效能的驗收測點在目標市場。 從法蘭克福、聖保羅、新加坡發起測速,而不是在國內 ping。Core Web Vitals 按 75 分位看:LCP ≤2.5 秒、INP ≤200 毫秒、CLS ≤0.1。CDN 節點多不等於快,常見瓶頸是首屏圖片沒轉 WebP/AVIF、字型阻塞渲染、第三方聊天外掛同步載入。
原始碼歸屬的判定標準只有一條:脫離乙方能不能跑。 交付清單要有程式碼儲存庫完整提交歷史、建置腳本、資料庫結構與 migration、部署文件、環境變數清單(不含金鑰明文)。網域註冊商、DNS、CDN、付款商戶號、GA4、Search Console 必須在甲方主體名下,乙方只做協作者。驗收方式很直接:在一台沒有乙方帳號的機器上,按部署文件把站跑起來。
在我們(萬楓科技)的客製專案裡,這幾項寫進交付清單:無模板純客製、原始碼全部交付、一對一專屬顧問,維護期三個月,驗收不合格按逾期賠付條款走。
上線前把語種、URL 矩陣、hreflang 分組列成一張表,技術和業務在同一張紙上簽字;這張表上沒有的頁面,先別翻譯。上線 30 天後按語種看 Search Console 的展示國家分布,如果德語頁的展示幾乎全來自英語市場,說明 hreflang 組或 canonical 還有問題——這項複測現在還沒做,等第一批資料出來再補。