一個標籤解決網站內容重複度過高的問題

發表於2015-10-13

幾乎任意一個網站都會遇到這樣一個情況,透過多個URL可以開啟同一個頁面,比如未做301的域名,還有部分網站需要記錄來源地址,所以會在URL上加一個字尾,比如你開啟so.com的域名的時候,會自動跳轉到haosou.com的域名上,但字尾卻多了一個?src=so.com的東西,以上情況就導致網站出現多個URL一樣可以開啟這個頁面。大多數網站都有這樣的情況。

如果你網站沒有出現意外情況,理論上加上這些字尾是沒有多大問題的,但是由於外鏈、內鏈等方面的原因,推薦加字尾過多後,網站出現的收錄可能會是加字尾的網頁,另外原創頁面也會被判斷為加字尾的頁面,比如虎嗅網就是一個很好的案例,最新收錄的文章頁面,URL上基本是帶有字尾的。下面我舉例虎嗅網的三種URL字尾形式。

http://www.huxiu.com/article/127421/1.html

http://www.huxiu.com/article/127421/1.html?f=wangzhan

http://www.huxiu.com/article/127421/1.html?f=index_top1

上面的三個頁面都可以開啟(實際虎嗅網不只三種),最終我們決定想讓百度收錄及排名的頁面肯定是沒有字尾的,但是搜尋引擎並不知道你的想法,所以有可能會將三個頁面都收錄,也有可能會導致其他頁面權重比你預想的頁面權重要高,那麼問題來了,重複度這麼高的頁面,我們如何避免?我們只需要一個標籤即可解決。

Canonical是被各大搜尋引擎(谷歌、雅虎、微軟)一起聯合推出的一個標籤,此標籤的主要作用是為了讓網頁有一個規範化,透過不同URL訪問內容得到的一樣的問題,因此推出此標籤來解決此問題,目前此標籤百度也支援,下面是標籤的寫法。

將上面的程式碼放到你網頁的頭部即可,首頁、欄目頁、內容頁都需要放置,另外上面的URL更換成你自己的URL,如果是內容頁需要結合CMS標籤呼叫本文的URL即可,下面是織夢、ZBLOG、wordPress的寫法。

織夢CMS系統中使用canonical標籤的方法,編輯article_article.htm模版檔案,在head加入以下程式碼。

Zblog系統中使用canonical標籤的方法,編輯single模版檔案,在head上加入一下程式碼。

"/>

wordpress中使用canonical的方法是,新增以下程式碼到你使用主題的 header.php 檔案的 head 區域:

什麼時候應該使用到Canonical標籤

1、當一個網頁的內容需要兩個URL開啟的時候,我們就需要用到Canonical標籤來規範URL的主體地址,前面說到了,在URL上加字尾可以統計到網站的來路。

2、當然網站字尾被收錄或被索引的時候,比如說很多刷連結的,會把你的網站URL刷出他們的連結,這個時候,你的URL中帶字尾的即會被收錄。

3、當動態頁面和靜態頁面都可以開啟網頁的時候,需要使用Canonical標籤來規範化,比如織夢cms,通常動態和靜態都可以開啟一篇文章,但大多沒有關注!

Canonical標籤和301的區別

1、301是有跳轉,當使用者開啟這個頁面會跳轉到一個新的頁面,而Canonical標籤則不會出現跳轉,使用者看不到跳轉,而搜尋引擎卻知道哪個頁面更重要!

2、Canonical標籤要求必須兩個頁面或幾個頁面相同,或主題內容相同,而301則不需要要求,可以直接做301轉向。

總結:80%的網頁有必要做這個操作,但80%的網頁並沒有做這個操作!

相關文章