WordPress 網頁內容重複?正確設定 Canonical 到首頁的 SEO 實戰技巧

在經營 WordPress 網站時,常會遇到多個 URL 內容高度重疊的情況,例如帶有追蹤參數的網址、測試分頁,或是內容過於單薄的活動頁。這類「重複內容」問題會分散 Google 對網頁權威性的判斷。如果不希望這些頁面被索引,或是想將 SEO 權重集中到核心的首頁,設定 Canonical(標準連結)是開發時最直接且有效的應對手段。

為什麼需要將 Canonical 指向首頁?

當搜尋引擎爬蟲(Crawler)抓取網站時,如果發現不同網址下的內容大同小異,卻沒有明確指定誰才是「正本」,爬蟲可能會隨機選擇一個版本顯示,甚至判定網站存在大量重複內容而調低排名。透過 Canonical 標籤,我們可以告訴 Google:儘管現在這個頁面的網址不同,但請將它的權重與價值歸給首頁,這在處理行銷跳板頁或臨時性的活動分頁時特別常見。

實作程式碼

在 WordPress 的主題檔案(通常是 header.php)或是透過 SEO 外掛的自定義欄位,將以下標籤加入到頁面的 <head> 區塊中:

<link rel="canonical" href="https://example.com/" />

設定步驟拆解

  • 確認目標網址: 確定首頁的最終標準網址(Canonical URL),包含通訊協定(https)以及是否有斜線結尾。
  • 寫入 Head 區塊: 程式碼必須放置在 HTML 的 <head> 標籤內,否則搜尋引擎可能無法正確識別。
  • 檢查現有外掛衝突: 如果使用了 Yoast SEO 或 Rank Math 等外掛,預設會自動產生指向「當前頁面」的 Canonical,必須手動覆寫該設定,避免頁面出現重複的標準連結標籤。

實作注意事項與常見坑點

在實務操作上,Canonical 指向首頁並非萬靈丹,錯誤的設定反而會導致頁面在搜尋結果中消失。以下是開發者常見的踩坑提醒:

  • 不要用於完全不相關的頁面: 如果頁面 A 與首頁內容完全無關,卻強行設定 Canonical 指向首頁,Google 極大機率會忽略此標籤。
  • 絕對路徑原則: Canonical 標籤內部的 href 務必使用完整的「絕對網址」,不要使用 “/ ” 等相對路徑。
  • HTTP 與 HTTPS 的一致性: 如果網站已啟用 SSL,標準連結必須指向 HTTPS 版本,否則會造成權重傳遞受阻。
  • 分頁問題: 在處理列表頁的分頁(Paging)時,應指向各自分頁的標準網址,而非全部指回第一頁,這點在 WordPress 主題開發時最容易被忽略。

看不懂沒關係,照做就能用

以上的原理看不懂沒關係,只要照著下面的步驟操作就能直接套用:

操作步驟

  1. 安裝並啟用 FluentSnippets 外掛
  2. 點選「Create Your First Snippet」或「Add New Snippet」
  3. 程式碼類型選擇「HTML」並自訂名稱(例如:首頁標準連結設定)
  4. 將以下程式碼貼入編輯框:<link rel=”canonical” href=”https://你的網址/” />
  5. 注意:請將上方程式碼中的 https://你的網址/ 替換成你網站首頁的完整網址
  6. 執行位置(Placement)選擇「Site Wide Header」
  7. 點選「Save & Publish」
  8. 清除網站快取,並到前台頁面點選右鍵「檢視網頁原始碼」,確認 <head> 區塊內是否成功出現該標籤
如果啟用後網站出現異常,回到 Snippets 將該片段停用即可立刻復原,不會影響其他設定。
文章分享