Canonical URL 和 Short URL
每一個發明總是可以拿來做出其他的應用。
這個故事有點複雜,我不知道怎樣串場比較好,只好就不串了,大家自己心領神會一下 :p
第一件事情是,今年二月中旬的時候四家搜尋引擎業者 (Google、M$、 Yahoo !、Ask.com) 聯手推出了 Canonical URL
這個東西 (這裡有詳解),主要是用來讓網站主人設定 哪些網址的內容是一樣的
這件事,這樣可以讓搜尋引擎少走點路,也可以提昇搜尋結果的正確性。(注意,這裡用的是 HTML tag LINK attribute rel=canonical
)
第二件事情是四月上旬 Joshua Schachter 的名文 url shorteners considered harmful
,裡面 (某方面來說) 嚴詞批判了所謂的 URL Shortener
,也就是 TinyURL 之類的,大致上就是說它們的存在只是讓網路上的連結的不確定性提高了 (例如它當機了就會造成 SPOF (Single Point Of Failure),相信有在用 twitter 的人都有類似經驗)。但是當人們不得不用 URL Shortener 的時候 (例如說 twitter 有 140 字限制) 又有什麼選擇呢 ? 該文的建議是,網站最好提供自己的 URL Shortener 服務 :o 嚴格來說,這不算什麼創舉啦,大家都知道的 Amazon 以其又臭又長的商品連結聞名,但是其實它有好些不見經傳的短網址,例如說 amazon.com/apple
和 amazon.com/wii
。
接下來就有人把這兩個搞在一起做瀨尿牛丸啦 XD 先看 URL Shortener 這個,它有一個很明顯的問題,那就是就算你自己提供了短網址,要怎樣讓大家知道 ? 以上面的 Amazon 短網址為例,我相信知道的人應該是極少數。這個時候就有人想到了 Canonical URL
這個東西,把它改了一下,從 rel (表 relation) 改成 rev (表 reverese relation),說那我們就把這個資訊放在 HTML tag LINK attribute 裡面吧,用 rev=canonical
來表示;於是,Flickr 就生了一個 flic.kr
出來,用法請洽各照片網頁的 source。而且他們還更進一步,搞了一個 RevCanonical 網站出來,如果你丟進去的 URL 內容已經有用 rev=canonical
標示短網址的話 (例如 Flickr 的照片頁),它就會自動顯示出該連結,沒有的話才去幫你另建一個 tinyurl 的。
2009/05/19 Update : 經 fauzty 提示,有另一個 rel=shortlink
也在做類似的工作,而且和未來的 HTML5 標準比較麻吉。
Technorati Tags: revcanonical, shorturl
Comments
Comment from fauzty
Time 2009/05/18 at 4:41 下午
http://code.google.com/p/shortlink/ rel-shortlink 會是個較好的選擇
Comment from fauzty
Time 2009/05/18 at 3:34 上午
rev=canonical 長期來說是會有問題的,因為 HTML5 已經把 rev 拿掉了。