2009年2月,Google、雅虎 、微軟共同發布了一個新的標簽:canonical,用于解決網址規范化的問題。當我們的同一個頁面可以通過多個URL來訪問的時候,可以通過canonical標簽來實現訪問最規范化的網址。本文分享SEO教程:canonical是什么?如何正確使用canonical?
canonical標簽是一種告訴搜索引擎您要在搜索結果中顯示哪個版本的URL的方法。使用canonical標簽可以防止由于相同(或非常相似)或“重復”內容出現在多個URL上而引起的問題。
這種重復的內容可能是多種形式出現的,包括:
①. 可在URL中添加或不添加“ www”前綴的網頁
②. 可通過“ HTTP”和“ HTTPS”協議訪問網頁
③. 網頁有多個使用不同URL的版本(例如印刷版本或使用排序類別等)
canonical標簽代碼樣例:針對同一個頁面可以通過多個URL進行訪問,比如:
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重定向處理,把頁面權重集中到標簽中指定的規范化網址上。
1. 確定首選域
就像上面舉例一樣,我們常常會遇到這個問題,特別是一個帶www,一個不帶www的網址。通常最簡單的方法是通過301重定向來確定我們的首選域;如果在能力或技術限制的情況下,使用canonical標簽來規范首選域網址也是一個好的方法。
建議:能通過301重定向確定首選域,最好使用重定向比較好;迫不得已的情況下,才使用canonical來實現。
2. 動態URL與偽靜態URL
有的時候我們會遇到這樣的一種情況,就是同樣的一個網頁有多個訪問入口,雖然頁面已經經過了偽靜態化處理,但是很容易造成一個頁面對應多個入口的情況,一個是自身動態URL,另一個是偽靜態化處理過的靜態URL,這時可以通過canonical標簽來規范網頁。
3. 含有參數的URL
很多網站,特別是大型網站,會對網頁設置一些跟蹤參數,通過不同的路徑訪問,同一頁面會出現多個版本的URL,這時也可以通過canonical標簽來規范網址。
4. 商城B2C網站
很多商城網站的產品很多都相似,甚至只是商品顏色不同,但內容完全相同,這會導致高度的重復頁面。針對這種情況,我們也可以使用canonical標簽來規范網頁。
1. 使用canonical標簽使網址規范化;
2. 避免內容重復頁面,使搜索引擎收錄更準確;
3. 集中傳遞頁面權重。
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博客