生活分享

Canonical 網址怎麼設:處理重複頁面與搜尋訊號

同一份內容出現多個網址時,canonical 可協助搜尋引擎理解偏好的版本,但它不會讓訪客自動轉頁,也不是收錄保證。本文從重複內容盤點、標準網址選擇及 HTML 設定開始,整理 WordPress 常見來源、網站地圖與站內連結的一致性,以及 Search Console 驗證方法。附上原創對照表,避免分頁、語言頁與測試網址被錯誤合併。

更新日期: 閱讀時間約 7 分鐘

原創資料夾、文件與螢幕圖像,表示整理重複內容、指定網址及驗證輸出。
圖片:Mokaair (© Mokaair)

一篇課程介紹可能從選單、電子報或廣告連結進入,網址也因此多出。若內容相同,網站需要清楚表達希望搜尋結果呈現哪個版本。canonical 處理的就是這種版本關係,使用前仍要先確認兩頁真的在回答同一件事。

最容易出錯的做法,是找到外掛欄位後,把所有看起來相似的頁面都填成首頁。這會把內容分工混在一起。先建立一張小型網址對照表,再設定與檢查,會比一次套用全站規則更容易發現問題。

先確認重複的是正文,還是只有版型

Google 的標準化程序會比較主要內容,將重複或高度相似的頁面歸組,再選出代表版本。部分重複內容本來就是正常網站功能的結果,不代表網站一定違規;指定 canonical 是提供偏好,Google 仍可能根據其他訊號選擇不同網址。

例如 https://example.com/classes/pottery/ 和加上電子報追蹤參數的版本,若主內容一致,可視為同組候選。但「陶藝體驗流程」與「陶藝課程退款方式」即使使用同一版型,也回答不同問題,不應只因都提到陶藝就互相指定為標準頁。

盤點時為每組留下原網址、主要內容、用途、預期標準網址與保留原因。需要保留給使用者的篩選狀態,和已經準備淘汰的舊網址,也應分開。這張表會決定後續使用 canonical、轉址,還是保留各自獨立的頁面。

選可長期維護的標準版本

偏好的標準網址應對應完整、可正常存取且適合公開搜尋的內容。先確認 HTTPS、網域版本和路徑規則,再檢查是否誤指向測試站、登入頁、失效頁或另一個持續轉址的網址。不能只因網址較短,就選內容不完整的版本。

如果主網址準備維持 /classes/pottery/,網站選單、文章內連結與網站地圖也應朝同一版本整理。不要一邊透過 canonical 指向 A,一邊把 Sitemap 和主要連結都指向 B;這樣會讓管理者自己也難以判斷真正要保留哪一個。

標準頁本身也應提供指向自己的 canonical,讓偏好更清楚。對照表不是一次寫完就不動:改網域、修改固定網址或重新安排內容時,都應更新關係。若永久淘汰舊版本並要訪客自動到新頁,還需要評估轉址,而不只是換。

確認設定由哪一層輸出,再修改

一般 HTML 頁面的 canonical 是 head 內的 link 元素,rel 值為 canonical,href 填偏好的完整網址。它不是正文裡讓訪客點的連結,因此不要把整段標記直接貼進文章段落。Google 建議使用含通訊協定與網域的絕對網址,降低環境切換時的誤判。

WordPress 核心的 rel_canonical 函式會針對單篇類型查詢輸出相關標記,SEO 外掛或佈景也可能接手處理。這不代表每個分類或自訂頁面都一定有正確設定。先看實際 HTML,確認目前誰負責輸出,再依該工具的官方方式調整。

部分非 HTML 文件可透過 HTTP 回應的 Link 標頭表達 canonical,通常需要伺服器或開發者配合。若同時在 HTML 和標頭設定,更要檢查兩者一致。小型網站應盡量維持清楚的設定來源,避免不同外掛與主機規則各自輸出相反答案。

  1. 選一組已確認重複的網址,先保存修改前的設定與 HTML。
  2. 在負責輸出的平台或外掛設定偏好完整網址。
  3. 重新開啟頁面,檢查 head 與必要的回應標頭。
  4. 核對標準頁、站內連結和 Sitemap 是否指向同一版本。

分頁、語言與索引控制不能混用

文章列表第二頁呈現的是另一批文章,並不是第一頁的複本。Google 的分頁指引要求每頁有自己的網址與標準網址,不要為了集中權重而把整段序列都 canonical 到第一頁。分頁的前後連結也應正常可用,讓讀者和搜尋引擎找到後面的內容。

主要內容已完整翻譯的不同語言頁,不能只因布局相同就合併成單一語言。語言對應要另用適合的本地化標記處理;只有頁首按鈕翻譯、正文仍相同時,判斷又不同。這也是為什麼標準化前要閱讀主要內容,而不是只比較網址前綴。

robots.txt 是抓取規則,不能拿來宣告哪個版本是標準網址;noindex 則是索引控制,也不是整合兩個版本的替代欄位。若需要私人內容保護,應回到登入或存取權限。把幾種工具同時打開,通常只會讓預期結果更不清楚。

驗證實際輸出,再看 Google 已處理的版本

完成修改後,先用瀏覽器的檢視原始碼或開發人員工具搜尋 canonical,讀出完整目標。確認沒有指到舊網域、沒有多個不同答案,也沒有因 JavaScript 載入而改成另一個值。若網站採用動態產生方式,檢查範圍需要包含實際呈現的 HTML。

接著在 Search Console 的網址檢查工具查看已建立索引資料中的使用者宣告與 Google 所選標準網址,並記下檢索時間。線上修改不會立刻變成 Google 已處理的資料;即時測試能協助檢查目前頁面,卻不能預測最終標準化選擇。

檢查記錄應保留「預期版本、線上輸出、已索引選擇」三欄。若三者不同,先判斷是否只是尚未重新處理,再檢查內容相似度與矛盾訊號。不要只看某個外掛顯示已儲存,就向同事宣稱搜尋結果已完成切換。

發現 Google 選別頁時,先找衝突原因

Google 選出的版本與預期不同,先比較哪一頁更完整、更適合搜尋者。若其實是兩篇功能不同的內容被歸組,就應讓各自的主要內容與用途更清楚;只改標題幾個字、正文仍相同,未必能表達實際差異。

若輸出指向奇怪的外部網址,要檢查 CMS 設定、伺服器轉址與是否有異常程式,而不是直接接受它。官方排錯文件也指出錯誤主機設定與被植入的標記可能造成問題。保留證據並交由有權限的人處理,避免在未知原因下大量改寫資料。

修正後依重要性要求重新評估,留出處理時間並安排複查,不承諾固定幾天恢復。canonical 維護最有價值的成果,是網址與內容分工可以被清楚解釋:哪些是同一版本、哪些各自有用,以及每次變更如何驗證。

三個區塊分別記錄預期標準版本、線上 HTML 和回應標頭的輸出、Google 索引資料中的選擇與檢索時間。
設定偏好只是起點,真正的確認需要內容、輸出與索引證據。 · 圖片:Mokaair (© Mokaair)
依正文與操作目的判斷,不以相同關鍵字或相似版型作為合併依據。
情境判斷方向不能省略的檢查
相同正文加追蹤參數評估指向主要版本確認參數未改變主要內容
永久淘汰舊文章網址評估轉址至相應新頁新舊內容及訪客目的
文章列表第二頁使用該頁的標準網址保留正常分頁連結
完整翻譯的語言頁保留適當語言版本語言對照另行處理
私人或會員資料實施存取保護canonical 不是權限機制

  • 生活分享

    Yahoo 搜尋能見度怎麼檢查:來源、收錄與流量判讀

    網站在 Google 找得到,卻不一定能用相同查詢在 Yahoo 看見。本文說明 Yahoo 一般搜尋與 Bing 的關係,整理網站驗證、網址檢查、Sitemap 與 IndexNow 的操作順序,再用網站分析資料辨識 Yahoo 相關來源。附比較表與原創圖解,協助台灣網站維護者分清提交、收錄、搜尋呈現和實際流量,避免把付費曝光或單次查詢當成自然排名成果。

  • 生活分享

    404 頁面怎麼設計:說明狀況並幫讀者繼續走

    404 頁面不只是放一張插圖和回首頁按鈕,而是協助讀者理解找不到的內容,並繼續完成原本任務。本文以原創展覽資訊網站為例,說明清楚文案、相關分類與搜尋、HTTP 狀態碼、適當重新導向及錯誤追蹤。附操作步驟、比較表與原創圖解,協助區分真正不存在、內容搬家和服務故障,避免漂亮畫面背後仍回傳成功狀態,或將所有舊網址導向無關首頁。

  • 生活分享

    Ubersuggest 查關鍵字:把建議詞整理成內容計畫

    Ubersuggest 的建議詞可以協助發現讀者問題,但搜尋量、難度和競爭頁面的估計流量不能直接決定文章價值。本文以小空間收納內容為例,說明如何設定市場、使用不同關鍵字分頁、建立清單,再把詞整理成文章任務。附操作步驟、比較表與原創圖解,並說明全球資料缺少難度、小網站沒有資料及 GA 串接的判讀限制。

  • 生活分享

    技術 SEO 檢查順序:抓取、索引、呈現與網站結構

    技術 SEO 稽核最需要的是能重現問題的證據與合理修復順序。本文以網站改版後的檢查情境,整理網址範本抽樣、公開存取、索引指令、JavaScript 呈現、標準網址與網站結構的核對方法,並區分立即修復、排程改善與後續觀察,讓一般站長能把檢查結果交給維護者處理,並知道哪些通過測試的項目仍不等於搜尋排名保證。

最新旅遊情報攻略

資料來源

生活分享