Canonical(標準網址)

Canonical 是一種 HTML 標籤(<link rel=”canonical”>),用來告訴搜尋引擎某個網頁的「標準版本」。當網站上有多個網址包含相同或非常相似的內容時,canonical 標籤能幫助搜尋引擎判斷哪一個版本應該被索引及排名。這樣可以避免重複內容(duplicate content)對 SEO 帶來負面影響。

什麼時候應該用 canonical?

  • 網店產品頁有多個篩選參數版本
  • 網站內容經常被分類、標籤、分頁顯示
  • 同一內容被發布於不同網址或平台

為什麼 canonical tag 對 SEO 重要?

重複內容會讓搜尋引擎難以判斷哪一頁才是應該排名的主頁。舉例來說,同一頁內容可能會出現在以下多個網址中:

  • https://example.com/product
  • https://example.com/product?ref=homepage
  • https://example.com/product?utm_source=ad

這些網址可能會被視為不同的網頁,但實際上內容一樣。這時候只要在這些頁面加上 canonical tag 指向標準網址(例如 https://example.com/product),就能告訴 Google「這才是主要內容」,集中權重並提升主頁的排名機會。

如何使用 canonical 標籤?

在決定好哪個網址是你想讓搜尋引擎索引及排名的「主要網頁」後,你只要在 <head> 區塊加入一行 HTML 程式碼:

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

這行程式碼表示這一頁的標準版本是 https://www.example.com/product,即使目前網址是包含參數或被引用的版本,搜尋引擎也會將權重集中到 canonical 指定的頁面上。

例如:

<link rel="canonical" href="https://www.example.com/current-page" />

這樣的做法有助於維持網站內容的 SEO 一致性,也能防止搜尋引擎分散內容權重或錯誤地視為抄襲。

使用 canonical 時的最佳做法

  1. 標示原始頁面:在重複內容的所有版本中加上 canonical tag,並指定標準頁的 URL。
  2. 使用絕對網址:為了兼容不同情況,最好使用完整的 URL,例如 https://www.example.com/page。
  3. 注意內容連結:連結至網站內部網頁時,請連結至標準網址,而非重複網址。 如果能一致地連結至你選擇的標準網址,有助於 Google 瞭解你的偏好。
  4. 搭配 hreflang 使用:如有多語言版本,canonical 與 hreflang 可以一起使用,避免誤導搜尋引擎。
  5. 請勿為相同網頁指定不同的標準網址:舉例來說,不要在網站地圖中為網頁指定一個網址,卻又使用 rel="canonical" 為同樣的網頁指定另一個網址。
  6. 採用自我指向(self-referencing canonical):即使某個頁面只有唯一版本,也應該加入標準網址。