透過Canonical Tag來提升頁面的搜尋權重

透過程式動態產生的網頁,同一個頁面往往會產生許多不同的網址,但是對於使用者來講可能影響不大,反正都是閱讀一篇文章,獲得所需資料即可。可是,對於搜尋引擎來講,這並不是一件好事,因為同一個頁面太多不同的網址,這樣可能會降低每一篇頁面的權重,在搜尋排名上可能會有極大的影響。

Canonical Tag這個標籤,Google在2009年12月將此標籤列為搜尋優化的判斷之一,因此我們現在可以善用這個Tag來解決頁面網址重複的問題,避免相同網址被搜尋引擎一直收錄而在自然搜索結果上,降低了主要頁面的排名,同時,這個標籤在Yahoo(現在是Bing引擎了)、Bing搜尋都有被承認。如果你的網頁有多個不同網址,可以使用這個標籤解決權重與收錄問題。


這個Canonical Tag主要用途是告訴搜尋引擎,目前這個頁面,網址的權重要加在哪一個網址上面,對於SEO來講,該頁面的權重較高的話,在自然搜尋排名位置也會排得比較上面。以一般靜態網頁只要在<head>內加入一個Canonical的語法就可以解決多個網址權重被分散的問題,至於WordPress這種動態產生網頁的網站,該如何把Canonical標籤加入到網站內,解決權重問題呢?(更多說明可參考:Google Webmaster的中文說明。)

透過Canonical Tag來提升頁面的搜尋權重

HTML

在一般網頁要解決這個問題非常簡單,在您網頁的</head>標籤之前,加上以下語法就可以輕鬆解決:

<link rel="canonical" href="主要的文章網址" rel="nofollow"  />

WordPress

若是您是WordPress?一樣是加上如同HTML的那串語法嗎?可是頁面這麼多,我要怎加入?別擔心,早在WordPress2.9就已經加入這個語法(WP可是很潮的),你大可以不用做變動。那為什麼這邊還要提及WordPress修改設定呢?主要只差在首頁沒有這個標籤而已,如果你需要的話,只要小修一下就可以解決問題,這樣首頁也會有Canonical標籤了!

打開目前使用的佈景主題裡面的header.php,找到「<?php wp_head(); ?>」,在它的語法前面加上以下語法,這樣就可以讓首頁也加上Canonical標籤。

<?php if( is_home() ){ ?>  <link rel="canonical" href="<?php bloginfo(" rel="nofollow" url"); ?>" />  <?php } ?>

 

Blogger

若您是Blogger用戶,想要加上Canonical其實也很簡單,請您開啟Blogger模板進行編輯,找到</head>標籤,在該標籤之前,加入以下語法即可。 (via Jas9.)

<link expr:href="data:blog.url" rel="nofollow"  rel="canonical"/>