Canonical-指定標準網址

specify-your-canonical

早前 Google, Yahoo! 及 Microsoft 共同宣布支持一個新的 tag: canonical (標準?正準?)。canonical tag 是用於指定一個網頁的「標準網址」,旨在改善內容重複的問題

甚麼是標準網址?舉個例子,假設我有一個網上商店,其中某商品(id=18)頁面的網址是這樣的:

http://shop.com/item.php?id=18

最近該商品正在以電郵速銷中,並提供優惠券給老顧客。這些老顧客看到的頁面會比一般訪客的有少許不同,多了點速銷廣告。為了做到區分來源的不同,programmer 在網址上加上一個新的變數(coupon),新的網址是這樣的:

http://shop.com/item.php?id=18&coupon=true

兩個網頁的內容幾乎完全一樣,即便如此,搜尋引擎依然會把它判別為一個不同的網頁。這可是對 SEO優化 不太有利,因為網頁的反向連結可能會被「新頁面」分薄了。這時候 canonical 就大派用場了。只要在新頁面的 <head> 部份加入 canonical:

<link rel="canonical" href="http://shop.com/item.php?id=18" />

這樣所有指向該頁面的連結都會算在指定頁面上了(在此例中是原頁面)。

其他要留意的地方:

  • 可以用到的地方還包括 sort-by、order-by、rel 等等;
  • 如例子所述,兩個網頁的內容容許少許不同。如果是徹頭徹尾的兩個網頁,作為一個好學生,我不建議你使用 canonical。如果在下是 black hat seo 高手,另有所圖,則作別論;
  • 可以自己指向自己,所以為每個網頁都設定 canonical 理應有利無害的;
  • 只適用於同一域名之內的網頁,包括二級域名。利用這點可以耍些小手段為自己增加大量外部連結,風險自付;
  • canonical 對搜尋引擎來說只是一個額外資訊(hint),而非指令。搜尋引擎不一定參考這些數據;

也沒有甚麼特別要注意的地方了,更多問答請到 google webmaster central blog

This entry was posted in Search Engine and tagged , , , . Bookmark the permalink.

One Response to Canonical-指定標準網址

  1. clam says:

    看起來很棒
    該是為網頁加上canonical的時候了
    謝謝好文

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>