什麼是 Canonical?
Canonical 一詞在字典裡被翻作「典範的、經典的、權威的」,而在 SEO 領域中,Canonical 指的則是「標準網址」,也就是「告訴 Google 哪個才是最具權威性的網頁」這件事。
一個網站上可能同時存在多個網址,可以用來存取同一個網頁,或是在不同的網頁上有類似的內容(例如:品牌同時提供電腦版與行動版的網頁、同品項不同顏色的商品頁等等),當出現這些情形時,Google 的爬蟲檢索系統會將這些網頁視為相同網頁的「重複版本」。為了有效管理這些重複內容,Google 會從中選出一個網址作為「標準」版本進行檢索,而其他相似的網址則被判定為「重複」網址,它們的檢索頻率與 SEO 排名都會隨之降低。
Canonical 指的就是以主動的方式來告訴 Google,哪一個網頁才是最具權威性的,避免系統將品牌較重視的網頁判定為重複內容。
DRM 的客戶中就曾經遇過,因為主要網頁被判定為重複內容,發生排名互搶與關鍵字蠶食等問題,而這些狀況都可以透過設置 Canonical 來解決,指示搜尋引擎「以哪個版本為主」,消除重複內容帶來的排名降低問題。
容易被判定成重複內容的情況
「既然要徹底避免,那我就不要有任何內容重複的網頁就好了!?」
事實上,Google 搜尋引擎的判定方式與人類的閱讀方式不同,對搜尋引擎來說,每個 URL 都是一個獨立的頁面。
以電商網頁為例,如果有一項商品同時推出不同的顏色或規格,就會產生「雖然不同但極為相似」的網址,使搜尋引擎混淆,最後判定為重複內容。再例如,企業同時提供網頁版與行動版的介面;又或者是在轉載文章時,「連結至轉載文章」的這個動作,都有可能讓網址形成些微差距,進一步造成搜尋引擎判斷錯誤。
即使企業網站都沒有以上狀況,URL 的些微差距也不是人類可以判斷出來的。舉例來說,搜尋引擎可能以以下不同方式訪問企業首頁:
http://www.example.com
https://www.example.com
http://example.com
http://example.com/index.php
http://example.com/index.php?r…
對於搜尋引擎來說,每個 URL 都是「獨特的頁面」,但對於人類來說,這些 URL 出現的網頁看起來都是「同一個頁面」。因此,Canonical 標記對於 SEO 來說十分重要,可以幫助搜尋引擎確定哪個是主要的、正式的版本,避免重複內容對網站排名造成的不良影響。
Canonical 的重要性:被判定為重複內容的解決方法
前面有提到,當 Google 遇到多個類似的 URL,可能會認為這些網頁存在抄襲或惡意操作的意圖,因此判定為「重複內容」,而 Canonical 標記就是用來解決這種狀況的。
在網頁的 HTML 語法中,通常會把 Canonical 標籤埋設在 <head> 區塊裡,寫作:
<link rel=”canonical” href=”標準網址連結”>
幫助 Google 的爬蟲索引工具快速辨別標準網址,強調有標記的才是主要的、更具權威性的網頁,改善重複內容可能帶來的 SEO 懲罰。
說到重複內容的改善方法,應該也有人會想到「301 重定向」,不過,301 重定向是將一個 URL 永久性地轉移到另一個 URL。
如果把 URL 比喻成「門牌號碼」的話,Canonical 標籤就是在多個入口當中挑選一個主要入口,並在其旁邊放一個指示牌,告訴經過的人「這是主要入口」,但所有入口都還會繼續營業;而 301 重定向則更像是「搬家」,在舊的地址放一個指示牌,告訴經過的人「新的地址在哪裡」,並且舊的地址從此不再營業了。
301 重定向對於處理被刪除的頁面、更改 URL 結構或合併兩個相似頁面時很有用。使用 301 重定向後,訪問者將自動被導向到新的 URL,並不再訪問原始 URL。因此,如果還需要保留其他頁面的話,並不建議使用 301 重定向。
Canonical 的操作方式
很多人會覺得設定Canonical好像很複雜,但其實不會唷!以下以Wordpress為例,說明如何設定Canonical:
其實只要在網頁中加上如下的語法就可以囉:
<link rel=”canonical” href=”標準網址連結”>
更簡單的方法是用 WordPress 的外掛 Yoast SEO,以下用圖解為大家說明:
1. 首先先進入網頁後台並點擊想設定Canonical的商品文章
2. 點進去以後往下拉,找到Yoast SEO的畫面:
3. 再往下拉,找到設定標準網址的欄位,填上想做為標準網址的網址就可以啦!
Canonical 的注意事項
了解 Canonical 標籤的作用之後,在使用時也需要留意以下事項:
- 須加在 header:Canonical 標籤必須放在 HTML 文件的<head>標籤中。
- 須為絕對網址:Canonical 標籤中的 URL 必須是絕對網址,包括完整的網域名稱。
- 須是 https:為了確保安全性和一致性,Canonical 標籤中的 URL 必須使用 https 網址。
- 每個網頁只能有一個 Canonical:每個網頁只能有一個 Canonical 標籤,指向它所認為的主要版本。
- 避免邏輯混亂:避免出現循環指向的情況,即 A 指向 B,B 指向 C,C 又指向 A,這樣的情況會讓搜索引擎無法判定哪個是真正的主要版本。
- 一般頁面均加上「self-referential canonical」:除非有特殊需求,一般頁面都應該加上自己的 Canonical 標籤,確保每個頁面都有一個主要版本。
- 不要將非標準化網址放在網站地圖中:非標準化的 URL 不應該包含在網站地圖中,以免混淆搜索引擎爬行程序。
Canonical 的錯誤用法
Canonical 標籤是個有用的工具,卻也可能因為錯誤用法而影響效果,下面列舉幾項常見的錯誤用法:
將多頁產品搜尋分頁全部連至第一頁
如圖所示,若有多個網站中產品搜訊頁面(p1 ~ px),且每個頁面標題相同(如皆為:辦公室出租),容易被認為是重複內容,此時不應該 canonicalize 到其中一頁,而是應該將每頁的標題改成不一樣的,讓搜尋引擎更好辨識。若需要更改多個網頁的標題,也可用系統方式處理,不需要手動處理。
在類別或到達網頁上讓 rel=canonical 指向精選文章
在使用 rel=canonical 指向精選文章時,若將大類別指向特定文章,可能導致其他內容被忽略,使得該類別底下的其他文章在搜索引擎結果中排名下降,而僅有下了 Canonical 標籤的精選文章被突顯出來。因此,除非有明確的需求,否則在設置 rel=canonical 時應確保其他重要內容不會被忽略。
檢驗是否操作成功
下了 Canonical 標籤之後,為了檢驗它有操作成功,可以查看網頁的原始碼,確保 Canonical 標籤已正確添加到 <head> 標籤中,並再次確認標籤中的 URL 是正確的。除此之外,還可以使用不同工具來檢驗 Canonical 標籤的操作情況:
- Google Search Console:透過 GSC 可以檢查網站中是否存在「重複內容」,並確認 Canonical 標籤是否正確設置。
- Google Analytics 4:GA4 提供了關於網站流量和頁面視圖的詳細數據,可以用來確定 Canonical 標籤是否成功處理了重複內容問題,以及哪些 URL 被標記為主要版本。
- Chrome 瀏覽器外掛:可以使用「Canonical Check」等外掛來輕鬆檢查每個頁面的 Canonical 標籤是否正確。
- Ahrefs:Ahrefs 是一個強大的 SEO 工具,可以協助檢查網站中的重複內容問題,包括 Canonical 標籤的設置情況,並提供網站的全面分析,包括連結分析、關鍵字排名和競爭情況等。
Canonical 一定有用嗎?
雖然 Canonical 標籤是一種有效處理重複內容的方法,但它並非萬能解決方案,也不保證操作成功後就不會再有重複內容問題。
比方說,網站上存在多個主要版本的頁面,而 Canonical 標籤只設置在其中一個頁面上,或者標籤設置錯誤,那麼重複內容問題可能依然存在。除此之外,如果網站上的內容經常變化或新增,而 Canonical 標籤未及時更新或未能正確反映新的主要版本,那麼重複內容問題可能會再次出現。
因此,即使成功設定了 Canonical 標籤,也解決了現存的重複內容問題,仍需定期檢查和維護網站,以保持最佳的 SEO 效果。
Canonical 的使用限制
如果有人抄襲企業網站內容,或是多間媒體轉載企業的文案,在 SEO 排名中會消耗原文的權重,因為對方通常不會透過 Canonical 標籤來標示「企業網站上的內容才是原文」。
因此,除了在企業網站使用 Canonical 標籤之外,可能需要依靠其他手段來保護原始內容的版權,定期監測外部網站對企業網站內容的使用情況,並在必要時採取較強硬的措施來維護自身權益。對於沒有太多技術背景的人來說,Canonical 標籤的概念可能看起來很複雜,然而一旦理解了其中的關鍵,實際操作起來並不困難。
DRM 深耕行銷擁有豐富的技術 SEO 經驗,能協助你檢視網站架構、配置正確的 canonical 標籤,提升整體搜尋效能。若你希望網站在搜尋引擎中表現更穩定、避免不必要的權重損失,歡迎與DRM 深耕行銷諮詢或是透過DRM Line@聯繫,讓我們協助你打造更具結構優勢的 SEO 基礎。