透過程式動態產生的網頁,同一個頁面往往會產生許多不同的網址,但是對於使用者來講可能影響不大,反正都是閱讀一篇文章,獲得所需資料即可。可是,對於搜尋引擎來講,這並不是一件好事,因為同一個頁面太多不同的網址,這樣可能會降低每一篇頁面的權重,在搜尋排名上可能會有極大的影響。
Canonical Tag這個標籤,Google在2009年12月將此標籤列為搜尋優化的判斷之一,因此我們現在可以善用這個Tag來解決頁面網址重複的問題,避免相同網址被搜尋引擎一直收錄而在自然搜索結果上,降低了主要頁面的排名,同時,這個標籤在Yahoo(現在是Bing引擎了)、Bing搜尋都有被承認。如果你的網頁有多個不同網址,可以使用這個標籤解決權重與收錄問題。
這個Canonical Tag主要用途是告訴搜尋引擎,目前這個頁面,網址的權重要加在哪一個網址上面,對於SEO來講,該頁面的權重較高的話,在自然搜尋排名位置也會排得比較上面。以一般靜態網頁只要在<head>內加入一個Canonical的語法就可以解決多個網址權重被分散的問題,至於WordPress這種動態產生網頁的網站,該如何把Canonical標籤加入到網站內,解決權重問題呢?(更多說明可參考:Google Webmaster的中文說明。)
HTML
在一般網頁要解決這個問題非常簡單,在您網頁的</head>標籤之前,加上以下語法就可以輕鬆解決:
<link rel="canonical" href="主要的文章網址" />
WordPress
若是您是WordPress?一樣是加上如同HTML的那串語法嗎?可是頁面這麼多,我要怎加入?別擔心,早在WordPress2.9就已經加入這個語法(WP可是很潮的),你大可以不用做變動。那為什麼這邊還要提及WordPress修改設定呢?主要只差在首頁沒有這個標籤而已,如果你需要的話,只要小修一下就可以解決問題,這樣首頁也會有Canonical標籤了!
打開目前使用的佈景主題裡面的header.php,找到「<?php wp_head(); ?>」,在它的語法前面加上以下語法,這樣就可以讓首頁也加上Canonical標籤。
<?php if( is_home() ){ ?> <link rel="canonical" href="<?php bloginfo("url"); ?>" /> <?php } ?>
Blogger
若您是Blogger用戶,想要加上Canonical其實也很簡單,請您開啟Blogger模板進行編輯,找到</head>標籤,在該標籤之前,加入以下語法即可。 (via Jas9.)
<link expr:href="data:blog.url" rel="canonical"/>
不太懂為什麼要設在首頁上耶 0.0…
首頁並沒有重複的頁面啊?
雖然有分頁,但每頁文章都不一樣呢…
那痞客邦呢?
痞客邦無法修改 HTML,所以不能加嚕
這次香腸跟藍藍路佈景改好多喔!@@
且這次網站速度變快了不少~
有些網站有把JS放在腳或壓縮,對某些瀏覽器會卡卡的QQ
但只要開啟主機的Gzip壓縮就不會卡卡的了…@@
請問是修改完這個語法之後 能減少重複網頁被搜到的比率?
ps. 新主題很讚
這對Dz也不錯用~
代碼請參考
http://zfree.yi.org/viewthread.php?tid=4924
恩恩,多謝
不過網站有點慢捏
WordPress 請愛用 http://wordpress.org/extend/plugins/seo-no-duplicate/
GJ~