What is Canonical URL?設定好Canonical Tag避開SEO排名懲罰!
Welly SEO 編輯部
2023-12-28更新
# 技術SEO
# SEO優化
Canonicla URL是什麼?Canonical中文叫做標準網址,但標準網址功用是什麼?Canonical Tag又該如何設置?沒設好Google SEO會怎樣嗎?這篇一次告訴你!
Canonical URL是什麼?
你是否常在讀SEO文章的時候看到Canonical URL、或是常在電商討論社群中看到有人在討論 Google Canonical URL該怎麼設定,但卻不知道它到底是什麼?可以用在什麼地方?
Canonical URL屬於SEO優化中「技術層面」的操作,是一種HTML語法標籤,通常會需要網頁工程師協助處理,其也常被稱為Canonical Link,Canonical中文則為「標準網址」。
Canonical URL設定好後,會在搜尋結果頁面(又稱SERP,下文以此簡稱)中確定哪個版本的URL應該被呈現,以處理重複內容所引發的網頁問題。因為是技術面的優化,因此很常被營銷人所遺漏,但其實設定正確的Canonical URL Tag相當重要。
相信 你看到這邊應該還是一頭霧水,這篇教學文章將會帶你認識為什麼要做網址的Canonicalization、不執行的話會發生什麼事情、以及又該怎麼設定。
Canonical Tag長什麼樣子?不設定它可能會被懲罰?
(一)為什麼要用Canonical Tag? 在SEO上的好處是什麼?
先說結論,Google不喜歡一個網站中出現「不同網址、相似內容」的頁面,嚴重的話可能會有排名懲罰。
在網站中,可能會因為多個網址指向相同或相似的內容而造成搜尋引擎混淆,進而導致搜尋引擎產生排名和索引方面的問題。Canonical URL Tag的設定可以告訴搜尋引擎哪個網址應該被視為主要版本,從而避免重複內容問題。
當你有多個相似網址指向同一內容時,搜尋引擎可能會在這些不同的網址上耗損爬蟲的爬取預算、以及針對這些不同的網址給出頁面評分,但事實上他們可能是同一個頁面內容,這樣將會導致該頁面的排名降低。
而Canonical URL的運用可以確保搜尋引擎專注於「主要的那一個網址」,幫助你集中網站的權重和排名價值,提高網頁的SEO表現。
簡單一句話來說明,使用Canonical URL有助於消除重複內容問題,改善網站的搜尋引擎優化,並確保搜尋引擎將主要版本視為正確的內容,進而提升你的網站在搜尋結果中的表現。
歸納以上所述,3大Canonical SEO操作可達成的效用分別為:
➊ 告訴Google不可避免的重複頁面出現時,你希望呈現在SERP上的是哪一個網址
➋ 避免Google的爬蟲程式耗損爬取預算去爬取不重要的頁面
➌ 把 原本可能被分散掉的頁面權重跟評分,聚集回最重要的那一個頁面上,提升排名表現
(二)什麼網站情境應該用Canonical URLs?
上面講了這麼多,到底什麼時候會出現「不同網址但內容相似」的情況呢?可以大致上分成2類型,一種是「頁面內容不得已,一定會相似或重複」,另一種則是「網站URL設定問題」。
📌頁面內容不得已一定會相似或重複
◆ 產品頁面有多個變化版本
在衣著鞋包電商網站最常出現這種情況,例如產品頁面可能有同商品、不同顏色的「內容相似頁面」產生。網址可能長得像這樣:
- example.com/shirt-black
- example.com/shirt-white
這種情況出現時,請挑選一個主推顏色,並選定該顏色的網址設定「Canonical Tag」。(設定的方式,下一段會統一教學)
◆ 媒體轉發原文、或是被有心人士整頁抄襲
有時,會出現「跨網域」但其他網站的頁面內容與你相同的情況,在你無法管理其他網域的頁面內容,但又希望搜尋引擎不要因此受到影響的情況下,最好也要在自站該頁面設定HTML Canonical標籤,來告訴Google這個網址才是原創內容。
📌網站URL設定問題:4個情境
以上談論的是「內容上無法避免的重複」,接下來還有一些情況是自站網址設定導致的「不同網址指向相同內容」的情況。
其實只要網址稍微有一點不一樣,Google就會認為這是不同的URL、理應不該出現相同的內容。常見的 情境如下方4個舉例:
◆ http vs. https
這2種網址的差別主要在「網頁通訊協定的安全性」設定差異,這邊就不多做介紹它們是什麼,但 https網址基本上是使用相對具有安全性的資料傳輸方式,因此搜尋引擎會給予「https」的網站更高的評價。
若2種網址你都有設立,但他們會導向同一頁面時,建議要設定「https」版的為 Canonical 網址。
◆ www vs. 去除www
有時候,企業或個人網頁會想把www給去除、讓網址更加乾淨好記,例如「welly.hk」。但其實 www有無存在對於SEO來說是沒有影響的。只是大部分的人在直接key-in網址時,往往習慣在主要網域前打上www,若你的網址沒有www,可能會讓人鍵入錯誤而無法進入你的網站。
因此蠻多企業可能會是設定好轉址,讓客人不論是key-in「www.welly.hk」或是「welly.hk」都可以順利進入網站,這時候重複頁面內容就出現了!因此,你應該指定要作為主要顯示的網址為Canonical URL。
◆ 電腦版網址 vs 行動裝置網址
最明顯的例子是Meta Facebook的行動版頁面跟電腦版頁面差異:
- 電腦版URL:https://www.facebook.com/
- 行動版URL:https://m.facebook.com/
為了提升行動裝置的瀏覽體驗,有些公司官網會將行動版網頁獨立製作,或是開發AMP加速行動頁面。這種情況也會導致不同網址導向同樣內容的網頁。
◆ 網址後加上的參數
營銷人最常接觸到的其中一種網址參數,就是「UTM」網址追蹤參數。UTM可以幫助網站管理員透過Google Analytics報表查看追蹤「內含UTM追蹤碼」的特定網址流量來源。比如說:
- https://welly.hk?source=FB&medium=Post&campaign=SuccessCases
基本上,自站每一個頁面都應該在HTML程式碼中加入Canonical Tags,這樣在建立參數追蹤網頁頁面時,才能向Google宣告應該以哪一個URL為主。
以上6個例子主要是先幫大家建立觀念、了解哪些情況可能導致重複內容的網址出現,下一段將繼續跟大家介紹Canonical URLs的設定方法、如何檢查以及常見的邏輯錯誤。
Canonical URL的設定該怎麼做?營銷人又可以怎麼確認呢?
由於Canonical是屬於HTML語法的一種,因此在操作上會需要工程師的協助,營銷人可以先確認目前要進行設定的網站是什麼類別,選擇相對應的程式碼、並確認希望首先呈現的標準網址之後,再交由工程師進行埋放。
(一)不會設置Canonical URL?營銷人可以做的4件事!
📌Step1 確認要設定的網站的類別
與工程師協作時,工程會需要知道「要被設定為Canonical URL的網址」以及「哪些網址需要設定」,包含網址是否為行動版網址、電腦版、或是AMP網址…(因為行動版的HTML Canonical Tag埋設方法稍微不太一樣)。
📌Step2 選擇對應的程式碼
大部分情境的設定方式與程式碼是相同的,只有行動裝置 vs 電腦版的HTML Canonical Tag會長得不太一樣,我們會在下一段放上程式碼的長相跟埋設教學。
📌Step3 將程式碼交由工程師進行埋放
只要告訴工程師HTML Canonical Tag埋放的位置在「每一頁」的<head></head>區塊內。且一個網頁只能有1個Canonical Tag。
另外,標準網址在埋放時,需要使用「完整網址」ex. https://welly.hk
📌Step4 使用工具檢查是否設定成功
本大段在下一段埋設教學設定後,也將教學如何檢查已完成的設定。
以下將從「Step 2 選擇對應的程式碼」開始進行設定教學。
(二)如何設定HTML Canonical Tag?選對「rel canonical」正確情境語法很重要!
首先,我們從Google官方文件中可整理出Canonical Tag共有3大類別:
- 「一般網頁」指向「一般網頁」
- 「行動裝置」與「電腦版網頁」互相指向
- 「一般網頁」與「AMP網頁」互相指向
📌「一般網頁」指向「一般網頁」
■ 若以「http的網址頁面」指定「https的頁面」作為標準網址為例:
請工程師把以下HTML語法放入「http頁面」的跟之間,並於href後填上「https頁面」的完整網址,即可完成設定。
■ 若以「帶有參數的頁面」指定「無參數頁面」作為標準網址為例:
則是請工程師把以下HTML語法放入「帶有參數的頁面」的跟之間,並於href後填上「無參數頁面」的完整網址,即可完成設定。
HTML語法:
< link rel=”canonical” href=”填入要指定的標準網址” >
若你是使用WordPress,可以透過Yoast SEO這個外掛來進行設定,只要進入「標準網址」欄位,並填入希望指定的標準網址即可。
📌「行動裝置」與「電腦版網頁」互相指向
如果你的網站頁面「行動版」與「電腦版」是不同的網址(URL),且網頁內容是幾乎一樣的,那也會需要使用Canonical Tag來指定標準網頁。且,是兩邊網址都需相互設定。做法如下:
■ 在「電腦版網址頁面」上指定「行動版網址」作為標準網址,記得更換Tag為”alternate”
語法:
< link rel="alternate" href="行動版網址" >
■ 在「行動版網址頁面」上指定「電腦版網址」作為標準網址
語法:
< link rel="canonical" href="電腦版網址" >
還可以在語法中指定「當顯示視窗寬度 < (數字) px 時會以行動版標準網址為主來呈現畫面」!
語法:<link rel="alternate" media=”only screen and (max-width: 640px)” href="行動版網址">
📌「一般網頁」與「AMP網頁」互相指 向
AMP頁面又稱「加速手機頁面」,當用戶使用行動裝置瀏覽網頁時,網頁載入的速度會比一般頁面更快,是一種提升行動裝置用戶體驗的網頁呈現方式。
但這種頁面內容相同、呈現方法不同而導致的多個網址,也會需要使用Canonical標記出標準網址。做法如下:
■ 在「非AMP網頁」上指定「AMP網頁」作為標準網址,記得更換Tag為”amphtml”
語法:
< link rel="amphtml" href="AMP網址" >
■ 在「AMP網頁」上指定「非AMP網頁」作為標準網址
語法:
< link rel="canonical" href="非AMP網址" >
■ 如果該內容的頁面只有一個AMP網頁(不存在其他重複內容頁面),請在「AMP網頁」上指定「AMP頁面本身的網址」作為Canonical網址。注意,Tag為”canonical”!
語法:
< link rel="canonical" href="AMP網址" >
(三)檢查Canonical Tag是否設定成功
如果工程師向你回報網頁的Canonical Tag已設置完成,最後一步就是檢查有沒有設置成功,你可以用以下方法做檢查。
(1) 直接檢視網頁原始碼
Step1|到你想確認的網頁頁面,按下右鍵,選擇最下面的「檢查」
Step2|開啟程式碼檢查視窗後,確認是在左上角「Elements」的分頁中
Step3|使用搜尋功能(Ctrl+F/Command+F)搜尋「Canonical」