全面剖析canonical標籤

2009年2月,Google、雅虎 、微軟共同發佈了一個新的標籤:canonical,用於解決網址規範化的問題。當咱們的同一個頁面能夠經過多個URL來訪問的時候,能夠經過canonical標籤來實現訪問最規範化的網址。本文分享SEO教程:canonical是什麼?如何正確使用canonical?html

canonical

一. canonical是什麼?

canonical標籤是一種告訴搜索引擎您要在搜索結果中顯示哪一個版本的URL的方法。使用canonical標籤能夠防止因爲相同(或很是類似)或「重複」內容出如今多個URL上而引發的問題。跨域

這種重複的內容多是多種形式出現的,包括:網站

①. 可在URL中添加或不添加「 www」前綴的網頁搜索引擎

②. 可經過「 HTTP」和「 HTTPS」協議訪問網頁spa

③. 網頁有多個使用不一樣URL的版本(例如印刷版本或使用排序類別等)htm

canonical標籤代碼樣例:針對同一個頁面能夠經過多個URL進行訪問,好比:blog

https://www.example.com排序

https://example.com教程

https://www.example.com/index.html索引

https://example.com/index.html

4個不一樣的URL地址訪問到的頁面都是首頁,這時就可使用canonical標籤來規範首頁網址,假設統一規範爲https://example.com,這時就須要在其餘3個頁面head標籤內加上下面的一段代碼:

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

canonical標籤至關於一個頁面內的301重定向,區別在於用戶並不被轉向,仍是停留在原網址上;但對搜索引擎來講,會把它當作是301重定向處理,把頁面權重集中到標籤中指定的規範化網址上。

二. 如何正確使用canonical?

1. 肯定首選域

就像上面舉例同樣,咱們經常會遇到這個問題,特別是一個帶www,一個不帶www的網址。一般最簡單的方法是經過301重定向來肯定咱們的首選域;若是在能力或技術限制的狀況下,使用canonical標籤來規範首選域網址也是一個好的方法。

建議:能經過301重定向肯定首選域,最好使用重定向比較好;無可奈何的狀況下,才使用canonical來實現。

2. 動態URL與僞靜態URL

有的時候咱們會遇到這樣的一種狀況,就是一樣的一個網頁有多個訪問入口,雖然頁面已經通過了僞靜態化處理,可是很容易形成一個頁面對應多個入口的狀況,一個是自身動態URL,另外一個是僞靜態化處理過的靜態URL,這時能夠經過canonical標籤來規範網頁。

3. 含有參數的URL

不少網站,特別是大型網站,會對網頁設置一些跟蹤參數,經過不一樣的路徑訪問,同一頁面會出現多個版本的URL,這時也能夠經過canonical標籤來規範網址。

4. 商城B2C網站

不少商城網站的產品不少都類似,甚至只是商品顏色不一樣,但內容徹底相同,這會致使高度的重複頁面。針對這種狀況,咱們也可使用canonical標籤來規範網頁。

三. canonical標籤的做用

1. 使用canonical標籤使網址規範化;

2. 避免內容重複頁面,使搜索引擎收錄更準確;

3. 集中傳遞頁面權重。

四. canonical標籤的常見問題

1. 全部搜索引擎都會承認canonical標籤嗎?

不是,這個標籤只是一種建議,不是指令。雖然搜索引擎蜘蛛會在很大程度上參考這個標籤,可是不必定百分之百遵照,特別是百度。搜索引擎仍是會參考其餘狀況來判斷。這能夠防止站長有可能把標籤裏指定的規範化網址寫錯。

2. canonical標籤裏是寫絕對地址仍是相對地址?

均可以,但一般建議使用絕對地址。

3. 兩個頁面內容不一樣,能使用canonical標籤嗎?

指定的規範化網址上的內容,與其餘使用這個標籤的非規範化網址內容要徹底相同或高度類似,不然頗有可能會不起做用。而使用301重定向沒有這個限制。若是錯誤使用canonical標籤,一旦搜索引擎發現網站上有一個canonical標籤有問題,頗有可能整個網站上全部的此標籤都不會獲得信任。

4. 301重定向與canonical標籤的區別有哪些?

  canonical標籤 301重定向
內容 徹底相同或高度類似 沒有要求
域名 能夠跨域名使用 能夠跨域名使用
訪問URL 原URL 跳轉到指定的URL
舊頁面處理 舊頁面會保留 舊頁面不保留
傳遞權重 yes yes

當你在糾結是選擇canonical標籤仍是301重定向時,不妨先問問本身:①. 原來的舊頁面是否還須要?若是須要,則使用canonical;若是不須要,就使用301重定向。②. 儘可能使用301重定向的,能夠經過301實現的就使用301重定向。

canonical是什麼?如何正確使用canonical?相信你們都有所瞭解。canonical,咱們要用到該用的地方,不應用的地方不要亂用。以上僅供參考!

 

原創:MAY的SEO博客 canonical  https://may90.com/jiaocheng/canonical.html

相關文章
相關標籤/搜索