RevCanonical and rel-shortlink

前兩天介紹了 Canonical URL ,這篇要介紹的是有點關係的 RevCanonical ,Chris Shiflett 有寫一篇蠻不錯的 介紹 ,RevCanonical 是用來記錄自己的短網址的,以 Canonical URL 那篇的 Flickr 網址為例:

http://www.flickr.com/photos/othree/5478867242/
http://flic.kr/p/9m9Cmj

第二個網址是 Flickr 官方提供的短網址,在繼續往下之前,先來說說為什麼要提供自己的短網址,Chris 那篇文章有列舉幾項:

  • 網址是我的,是否正常運作由我負責
  • 網址有其意義,像是 flic.kr 這個網域名稱就很明顯可以代表 Flickr
  • 因為訪客可以看的出網址的意義,就不用擔心會跑到奇怪的地方

並且,短網址服務被認為是對安全性不好的,所以其實很多短網址服務是有提供 preview 的功能,訪客可以先確認會連到哪裡才確定要不要連結過去,但是這網址要從哪邊取得呢?其實就放在網頁的 HTML 碼裡面:

<link id="shorturl" rev="canonical" type="text/html" href="http://flic.kr/p/9m9Cmj">

RevCanonical 就只是這樣而已,非常簡單, 當初會使用這樣的標記,是因為 Kevin Marks 覺得短網址和 Canonical URL 的某種層面的 反向關係 ,並且提議給 Kellan Elliott-McCrea ,Kellan 當時為了 Flickr 的短網址系統不知道該如何在網頁原始碼內標記而 徵詢意見

不過其實現在已經不推薦使用 RevCanonical 了, Mark Nottingham 提出了不少它的 問題 ,其中像是 canonical 的語意不正確,rev 屬性已經從 HTML5 中被 拿掉了 ,還好 Microformats 有個 rel-shortlink ,而且是已經成為 Spec 的標準之一,寫起來也是很簡單,範例如下:

<link rel="shortlink" href="http://youtu.be/zJhTLzTjhwM">

Microformat 的 wiki 頁面上有列出不少在使用 rel-shortlink 的網站,像是 wordpress.com ,還有 YouTube 也是,不過至於 Flickr,現在還是繼續在使用 RevCanonical 就是,希望有天能改掉。