同一份內容,你眼中是一頁,搜尋引擎眼中可能是四頁。收斂重複網址的核心只有一句話:為每一種內容選定一個標準版本,其餘變體一律用 301 或 canonical 指回去。難的地方不在技術,而在於先分清楚兩件事,多語系的 en 與 us 要不要並存,是商業決定,不是技術決定;index.php 這類變體重複,則是系統多開了一道門,得從程式源頭關掉。這篇我們用一家工業儲存廠商的實際檢測當底,把重複網址和國際 SEO 這兩件常被攪在一起的事拆開講清楚,從盤點、分類、處理到驗證,給你一套能照著走的順序。
1. 搜尋引擎眼中,哪幾個網址算不算同一頁
先建立一個基本認知:搜尋引擎對網址字串的比對非常嚴格,差一個字元就當成不同網址。那家廠商的日文區有四個網址同時存在,分別是不帶斜線的、帶結尾斜線的、帶 index.php 的,還有走非加密協定的版本。這四個在人眼裡是同一頁,在搜尋引擎眼裡是四個不同網址,收錄資源就這樣被切成四份。理解這個前提,後面所有處理才有意義,否則你永遠在修個別頁面,卻沒發現整站的網址規則本身在漏水。
1.1 一個內容多個入口,權重就被稀釋
當同一份內容有多個入口網址,搜尋引擎得自己猜哪個才是你要主打的標準網頁。它猜的結果不一定跟你想的一樣,而且原本該集中在一頁的連結權重、點擊訊號,會被分散到好幾個網址上。我們在實務上看過一個案例,同一頁因為斜線和 index.php 的組合產生四個變體,結果每個變體都排在很後面,合起來的實力卻足以進前段班。收斂網址,就是把這些被打散的實力收回一頁。這不是為了討好搜尋引擎的潔癖,而是讓你好不容易累積的訊號不要四散,尤其當你投了內容和外部連結的成本,卻因為網址分裂而看不到成效,那是最冤枉的。
1.2 先把所有變體盤出來,才知道要收多少
動手前要先盤點。我們通常用三個來源交叉比對:第一是用爬蟲工具把全站抓一遍,看實際存在的網址樣態有幾種;第二是看 Google Search Console 的涵蓋範圍報告,特別是「已檢索但未收錄」和「重複,Google 選擇的標準網頁與使用者不同」這兩類,它們直接點出搜尋引擎認為哪些頁互相重複;第三是翻網站地圖,確認送出去的網址是不是都是你要的標準版本。三個來源兜起來,才知道重複的規模有多大、集中在哪些路徑,不會漏掉只在特定模板才出現的變體。
盤點時最容易被漏掉的,是那些藏在分頁、篩選、排序背後的變體。我們診斷過的一個情況是,一個分類頁因為排序與每頁顯示筆數的參數組合,衍生出上百個實際可被抓到的網址,爬蟲工具一拉才發現真正被收錄的比預期多了好幾倍。這類網址單看每一個都像小事,累積起來卻讓整站的收錄報告變得難以判讀。所以我們盤點時一定把參數網址單獨列一欄,標清楚哪些該保留、哪些該用 canonical 收回,免得清單看起來乾淨、實際卻還在漏。
1.3 我們收斂多語系網址的標準流程
盤點完,我們的做法是先為每個語系選定一個標準版本,例如日文區就固定用不帶結尾斜線、不帶 index.php、走加密協定的那一個。選定之後,其他變體全部用 301 永久轉址導到這個標準版本,或至少用 canonical 明確指向它。判斷的原則是:那個變體還需不需要被使用者直接存取。完全不必獨立存在的,直接 301 最乾淨;因為某些原因得保留可存取的,才退而用 canonical。下面這張表是我們實際整理網址變體時用的對照。
| 網址型態 | 問題 | 處理 |
|---|---|---|
| 結尾有無斜線兩種並存 | 視為兩頁,分權重 | 選一種,另一種 301 轉址 |
| 帶 index.php 的變體 | 與乾淨網址重複 | 301 轉址到乾淨網址 |
| 非加密協定版本 | 與加密版本重複 | 全站 301 到加密版本 |
| 大小寫不一致 | 可能被當成不同頁 | 統一小寫並轉址 |
| 帶追蹤參數的網址 | 內容相同、網址不同 | canonical 指回乾淨版本 |
1.4 收斂前一定先確認後端傳的資料一致
網址收斂不只是前端轉址的事。我們在實務上看過一種狀況:轉址設好了,但後端在不同網址底下傳出來的資料本身就不一致,結果轉址做完還是有內容差異,搜尋引擎照樣困惑。所以我們的順序是先確認後端在各網址下傳的是同一份資料,把網址名單組完後再交給工程端一次處理,別讓前端轉址和後端資料各走各的。這個順序看似多一道工,卻能省下上線後反覆對不起來的時間。尤其多語系站常由不同團隊維護不同語區,資料來源分散,這一步更不能省。
確認後端資料一致這一步,我們會實際抓幾個代表性網址,把它們回傳的內容並排比對,而不是只看前端長得像不像。多語系站常由不同團隊維護不同語區,同一份資料在不同入口下可能因為快取、參數或版本落差而有細微差異,這種差異人眼不容易察覺,搜尋引擎卻會當成內容不一致。把這一步放在轉址之前做,等於先確定每個入口吐的是同一份資料,後面的收斂才不會白做。
2. en 和 us 互相競爭,先決定要不要留兩套
多語系網站最典型的重複,是英文的全球版和特定國家版互搶。那家廠商就有 en 和 us 兩套英文內容互相競爭,搜尋引擎選的標準網頁跟他們想主打的不一樣。這種問題沒有標準答案,得先回答一個商業問題:你到底需不需要兩套?技術手段只是把商業決定落實下去,決定本身得由業務來做,SEO 顧問能做的是把利弊攤開,不是替你決定市場策略。
2.1 方案 A:兩套都留,但 us 必須做出差異
如果 us 真的要服務美國市場,en 服務全球英文市場,兩邊有不同的商業用途,那就留兩套。但留兩套的前提是 us 要做出真正的差異,不能只是把 en 複製一份。我們給的檢核清單是:美國的聯絡方式、美國的業務窗口和行動呼籲、美國的可供貨資訊、美國的展會與案例、符合美國用語習慣的文案,還有針對美國地區的組織與聯絡資訊結構化資料。差異化做足了,兩套才不會互搶,而是各自服務各自的市場。差異如果只停在換個網址,搜尋引擎遲早會把它們判成同一批內容,那時你不只白花維護兩套的力氣,還可能兩套一起被壓。
差異化到底要做到什麼程度,我們通常給一個可操作的判準:把兩個版本並排,逐段問「這一段換到另一個市場還成立嗎」。如果答案大多是「成立、不必改」,那代表兩套其實是同一批內容,遲早會被判重複;如果每一段都能指出為什麼這個市場需要不同的說法,那才是真正的差異。這個檢查比計算相似度的工具更貼近實務,因為搜尋引擎看的不只是字面重疊,還看兩頁想服務的對象是不是真的不一樣。
2.2 方案 B:us 沒有專屬內容,就收斂回 en
反過來,如果 us 的內容跟 en 幾乎一樣、沒有美國專屬內容、也不是主要的策略頁,那留著只會分散英文的權重。這種情況我們建議收斂:把 us 的每一頁用 canonical 指向對應的 en 頁,或直接 301 轉址過去,把英文權重集中到一套。那家廠商最後選的就是保留 en、把 us 用 301 導過去。要提醒的是,這種跨版本的轉址會牽動網站架構,得先跟內部資訊團隊知會、由掌握站台的一方執行,別在沒同步的情況下動手,否則容易跟既有的地區判斷邏輯打架。
2.3 我們陪客戶做這個決定時會問的三件事
要留兩套還是收斂,我們不會替客戶拍板,而是丟三個問題讓他們自己判斷。第一,美國市場是不是有獨立的業務目標,值得單獨經營一個版本?第二,有沒有人力持續維護美國專屬的內容,還是只會放著跟全球版愈長愈像?第三,現階段的 SEO 策略是想分散布局、還是集中火力?這三題答完,方案 A 還是 B 通常就很清楚了。根據我們的服務經驗,卡關的客戶多半不是不懂技術,而是沒想清楚有沒有資源把差異化撐起來,技術反而是最後一步。決定一旦定了,後面的轉址或 canonical 設定反而是最單純的工。
3. index.php 這類技術性重複,追的是程式而不是內容
前面 en 和 us 的競爭是商業選擇,這一段的重複則是技術產生的。那家廠商有一則新聞同時存在乾淨網址和帶 index.php 的版本,兩個互相競爭;高價值的產品頁和技術頁也有帶 index.php 的變體。這種重複跟內容無關,是網址被程式多開了一個門,使用者甚至不會察覺自己走的是哪一個入口,卻在搜尋引擎那端實實在在地分了權重。
3.1 保留乾淨結構,index.php 版本轉掉
處理原則很直接:保留乾淨的網址結構,把帶 index.php 的版本 301 轉址過去。那家廠商那則新聞,最後就是保留不帶 index.php 的乾淨版本,把另一個轉址收掉。這一步做完,搜尋引擎就不會再把兩個當成競爭關係。執行時要注意轉址規則要寫得夠通用,能涵蓋整站所有帶 index.php 的路徑,而不是一條一條手動加,否則漏網的永遠補不完。規則寫完後,記得挑幾個實際網址測試,確認轉址方向正確、沒有誤傷正常頁。
3.2 為什麼會冒出 index.php,要從程式追
單筆轉址只是治標,真正要問的是「為什麼系統會同時吐出兩種網址」。這通常跟路由設定或框架的預設行為有關,得由工程端去追程式碼,找出產生重複入口的根源,從源頭關掉。我們在實務上的做法是,單筆先轉址止血,但一定同步追根因,否則新內容上線又會長出一批同樣的重複網址,永遠追不完。止血和根治要一起做,只做一半等於把問題往後延,過陣子又得重來一輪。
追根源時,我們會請工程端先回答一個問題:這些重複入口是路由規則自己長出來的,還是某段程式在組網址時多接了一段。前者通常改設定就能收斂,後者得逐段看程式碼。我們實務上的順序是先用爬蟲把所有變體樣態列出來,再對照程式邏輯找出對應的產生點,一次把同一類的根因處理掉,而不是看到一個修一個。根因清了,後面的轉址規則才不會今天修好、明天又冒出新的一批。
3.3 高價值頁的重複要優先收,因為它直接吃掉曝光
同樣是 index.php 重複,我們會把發生在高價值產品頁、技術頁上的優先處理。理由是這些頁本來就該被好好收錄、帶來商業機會,一旦被變體稀釋,損失是實打實的曝光。低流量頁的重複可以排後面,高價值頁的重複要先收。優先度不是看問題類型,而是看那一頁值多少;把資源花在會帶來營收的頁面上,收斂的投報率才看得出來。實務上我們會先用流量和轉換資料把重複頁排序,從最值錢的那批開始動。
4. 國際 SEO 還有哪些重複陷阱要留意
en 和 us 只是多語系重複裡最常見的一種,實際接手國際站時,還有幾個陷阱容易被忽略,處理不好同樣會造成重複或收錄混亂。
4.1 依 IP 自動轉址,會擋住爬蟲看到其他語系
有些站為了方便,會依使用者 IP 自動把人導到對應語區。這對人可能順手,但搜尋引擎的爬蟲多半從特定地區連線,結果它永遠只看得到一個語區的內容,其他語系等於對它隱形。我們的建議是別用強制自動轉址,改成用 hreflang 標示各語系版本,讓搜尋引擎自己抓得到每一個,頂多在頁面上給使用者一個切換語區的提示,把選擇權留給使用者和爬蟲。
4.2 子目錄、子網域與國別網域的選擇要一次想清楚
多語系站要用子目錄、子網域、還是各國別網域來分,是架構層級的決定,一旦定了再改成本很高。這三種各有取捨,沒有絕對的對錯,但有一個共通原則:選定之後就要一致,別同一套內容又有子目錄版又有子網域版並存,那又是一種重複。我們在評估時會看團隊的維運能力、各市場的投入程度,還有既有網域累積的權重,再給出傾向,而不是套用通則。
4.3 收斂做完之後,用爬蟲重抓一次確認沒有轉址鏈
轉址最常見的後遺症是「轉址鏈」:A 轉到 B、B 又轉到 C,權重每經一次跳轉就折損一點,也拖慢爬蟲抓取。我們會用爬蟲工具把全站重抓一遍,確認每個舊網址都是一次就轉到最終的標準版本,沒有中間站。同時檢查有沒有轉址後又回傳錯誤狀態碼的網址,這種半殘的轉址比不轉還傷。收斂之後也要盯著標準版本的收錄與流量變化,這個過程通常要數週,短期可能有小波動,中期會回穩,只要轉址做對,重要頁的曝光多半是持平或往上。
收斂之後的觀察期,我們會固定看幾個數字:標準版本的收錄數有沒有回升、舊網址的抓取次數有沒有下降、以及自然流量的整體走勢。這三個數字通常會在數週內陸續反映,其中收錄數回升往往最慢,因為搜尋引擎要重新確認舊網址確實都指向同一個標準版本。我們不會只看單週的波動就下結論,而是拉一段時間的趨勢,確認方向對了再收工。這段等待看似被動,卻能避免在訊號還沒穩定時又動一次手、把水攪得更混。
5. 常見問題
5.1 canonical 和 301 轉址,重複網址該用哪一個?
看你還要不要保留那個網址能被存取。如果變體完全不需要獨立存在,直接用 301 永久轉址最乾淨,權重也傳遞得最明確。如果那個版本因為某些原因得保留可存取,例如帶追蹤參數的網址,就用 canonical 指向標準版本。多數技術性重複我們偏好 301,語意最清楚,也不給搜尋引擎模糊判斷的空間。
5.2 結尾有沒有斜線,真的會被當成兩頁嗎?
會。搜尋引擎對網址字串的比對很嚴格,結尾斜線、大小寫、協定、index.php 這些差異,都可能讓它判定為不同網址。所以每個語系我們都會定一個標準寫法,其餘變體一律轉址過去,不留模糊空間。這件事看似瑣碎,但放著不管,累積下來的分權會讓整站的實力看起來比實際弱。
5.3 en 和 us 內容幾乎一樣,一定要合併嗎?
不是一定,取決於商業需求。如果美國市場值得獨立經營、也有人力維護差異化內容,兩套可以並存,但 us 必須做出真正的差異。如果 us 只是 en 的複製、沒有專屬內容,那合併回一套能集中權重、避免互搶。先回答商業問題,再決定技術做法,順序別顛倒。
5.4 多語系網站要用 hreflang 嗎,和 canonical 衝突嗎?
不衝突,兩者分工不同。hreflang 告訴搜尋引擎「同一內容有哪些語言或地區版本」,幫使用者配到對的版本;canonical 則是在重複網址裡指出標準版。正確做法是每個語系版本各自 canonical 指向自己的標準網址,再用 hreflang 把各版本串起來,別讓不同語系互相 canonical。
5.5 網址結構改了,會不會影響現有排名?
只要轉址做對,權重多半能順利傳遞,短期可能有小波動,中期會回穩。我們在實務上看過的失分案例,幾乎都是轉址沒做全、或轉到不相關的頁(例如全部導回首頁)造成的。每個舊網址都 301 到內容對應的新網址,而不是隨便導,是把影響降到最低的關鍵。動工前先備份一份原始網址清單,萬一出問題也有對照可回溯。
5.6 該用依 IP 自動轉址來分語系嗎?
不建議用強制的自動轉址。爬蟲多半從固定地區連線,強制導向會讓它只看得到一個語區,其他語系對搜尋引擎形同隱形。比較穩的做法是用 hreflang 標示各版本,讓搜尋引擎自己抓得到每一個,再在頁面上給使用者切換語區的提示,把選擇權留著而不是替所有人決定。
5.7 收斂之後多久能看到收錄回穩?
通常是數週,不會是幾天。搜尋引擎要重新抓取舊網址、確認它們都穩定指向同一個標準版本,才會把分散的訊號慢慢併回來,這個過程本身就需要時間。我們的經驗是前兩週常看到小幅波動,收錄數甚至可能先降後升,這是正常的重算過程,不必急著再動手。真正該擔心的不是波動,而是轉址有沒有做全、有沒有轉到不相關的頁。只要這兩件事確認無誤,中期的收錄與流量多半會回穩。
