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