Blog的三大核心功能及RSS詳解

聲明:轉自Donews  ihunter點擊查看原文

 三大核心功能:

* RSS
* Permalink
* Trackback Ping
* Permalink
* Trackback Ping


RSS
首先談RSS,RSS其實很多朋友都已有了解。RSS是站點用來和其他站點之間共享內容的一種簡易方式(也叫聚合內容),通常被用於新聞和其他按順序排列的網站,一段項目的介紹也可以是包含新聞的全部介紹等。或者僅僅是額外的內容或者簡短的介紹。這些項目的鏈接通常都能鏈接到全部的內容。網絡用戶可以藉助RSS Reader在不打開網站內容頁面的情況下閱讀支持RSS輸出的網站內容。網站提供RSS輸出,有利於讓用戶發現網站內容的更新。

現在很多站點都有RSS Feed,那麼爲什麼是Blog的核心呢?RSS 本質上中是一種遵循W3C RDF規範的XML格式,Blog和RSS結合十分緊密,自Blog一誕生以來,標準的Blog站點都支持RSS技術規範,能夠包含網站的Logo、 Link、標題、內容等等。

Permalink

中文翻譯一般叫做固定鏈接,其實我覺得翻譯成靜態鏈接更爲貼切。下面切入正題:

不得不承認,將動態網頁鏈接rewriting成靜態鏈接是最保險和穩定的面向搜索引擎優化方式。

此外隨着互聯網上的內容以驚人速度的增長也越來越突出了搜索引擎的重要性,如果網站想更好地被搜索引擎收錄,網站設計除了面向用戶友好(User Friendly)外,搜索引擎友好(Search Engine Friendly)的設計也是非常重要的。進入搜索引擎的頁面內容越多,則被用戶用不同的關鍵詞找到的機率越大。在Google的算法調查一文中提到一個站點被Google索引頁面的數量其實對PageRank也是有一定影響的。由於Google 突出的是整個網絡中相對靜態的部分(動態網頁索引量比較小),鏈接地址相對固定的靜態網頁比較適合被Google索引(怪不得很多大網站的郵件列表歸檔和 BLOG按日期歸檔的文檔很容被搜的到),因此很多關於面向搜索引擎 URL設計優化(URI Pretty)的文章中提到了很多利用一定機制將動態網頁參數變成像靜態網頁的形式:
比如可以將:
http://d4e.org/showthread.php?t=12327
變成:
http://d4e.org/2004/09/08/01

實現方式主要有2種:

* 基於url rewrite
IIS的ISAPI REWRITE(免費下載)
* 基於path_info

具體實現細節不是本文重點,不再細述。很多BLOG程序後臺都能打開此功能,也要注意WEB服務器的設置,使用虛擬主機無法設置服務器的朋友請參考path_info的一些資料。

靜態地址還有什麼好處:

* 隱藏後臺實現:這在後臺應用平臺的遷移時非常有用:當從asp遷移到java平臺時,對於前臺用戶來說,根本感受不到後臺應用的變化;
* 簡化數據校驗:比如我們需要將應用從news.asp?id=234遷移成news.php?query=234時,前臺的表現可以一直保持爲 news/234.html。從實現應用和前臺表現的分離:保持了URL的穩定性,而使用WEB服務中的mod_rewrite甚至可以把請求轉發到其他後臺服務器上。

從技術層面來講,論壇如果想被搜索引擎更多的關注的話,同樣可以實現Permalink。

Trackback

TrackBack最早是Movable上的一個小功能。可以說就是這個小功能在blog界卻掀起了一場革命。

TrackBack爲將全世界無數個blog連接起來的功能。例如,當你讀了某個網站的文章,想對此寫下自己的感想。這個時候利用網站準備的討論功能進行留言是很最常見的做法。但這樣只是把自己的評論意見寫下來向別人的網站投稿,而你自己手裏卻什麼也沒留 下。

TrackBack 則與之有很大的區別。可以把評論寫到自己網站上。然後向原始文章的服務器發送該網頁的URL及標題、部分正文、網站名稱等信息(注)。儘管這一過程只是稱之爲“發送TrackBackPing”,但通過這種辦法,在原始文章的地方就留下了你的評論的URL 、標題等部分信息。當然別人也可以向原始文章發送TrackBack Ping,所以在原始文章中就將包括你的TrackBack Ping在內的所有評論都記錄了下來。

此外,如果你在自己網站上也設置了TrackBack Ping功能的話,那麼誰都可以通過TrackBack Ping來發錶針對你的意見了。這樣,多家網站就通過相關話題而聯接起來。各種評論在因特網上就像網眼一樣聯接起來。這樣就創造出了與日記網站完全不同的文化。

注:發送地址採用原始文章指定的URL,這一URL就稱爲“TrackBack Ping URL”。TrackBack的技術標準刊登在“LowLife.jp”的blog網站上。

如果你使用的是服務商提供的Blog服務,服務商沒有提供Trackback怎麼辦?或者你的空間不足以放下太多的Trackback回覆,又怎麼辦?

到HaloScan.com去看看。

最後用一句話總結這三大功能:

* RSS:能讓用戶更方便的訂閱
* Permalink:能更好的讓你的文章被搜索引擎關注
* Trackback:能更好的與其他Blog進行交流、討論、溝通



什麼是 RSS :rss.txt
RSS 系列介紹(一):RSS的一些背景資料

討論與Blog相關的技術,不可不談的就是RSS,這個縮寫在英文中可以有幾個源頭,並被不同的技術團體做不同的解釋。既可以是“Rich Site Summary”,或“RDF Site Summary”,也可以是“Really Simple Syndication”。爲什麼有這麼多含義呢?這還要從RSS的一段今天也沒有理清的關係說起。

今天肯定有人還記得IE 4剛剛推出來的時候有一個有趣的功能,那就是新聞頻道。這個新聞頻道的功能與Netscape推出的新聞頻道是很相似的(當時Netscape還是市場上領先的瀏覽器)。爲此Netscape 定義了一套描述新聞頻道的語言,這就是RSS,只不過Netscape自當時起每況愈下,所以最終也沒有發佈一個正式的RSS規範(只發布了一個0.9版本)。而微軟也在當時推出了支持自己IE的CDF(Channel Definition format)數據規格,與RSS非常接近。微軟試圖用新聞頻道的功能把“推”(Push)技術變成一個應用主流,並與Netscape抗衡。不過出乎預測的是,“推”技術自始至終沒有找到合適的商業模型,而且伴隨着其他各類網絡特性的出現,也日益無法顯現自身的優勢。新聞頻道在瀏覽器中的地位最終日暮西山,最後也在IE的後續版本中消失了。

新聞頻道的確進入了低谷,但是RSS並沒有被業界人士所拋棄。過去兩年,Blog從一個專業羣體開始,逐步成爲了網絡上最熱門的新話題。而RSS成爲了描述 Blog主題和更新信息的最基本方法。於是RSS這項技術被著名Blogger/Geek戴夫·溫那(Dave Winner)的公司UserLand所接手,繼續開發新的版本,以適應新的網絡應用需要。新的網絡應用就是Blog,因爲戴夫·溫那的努力,RSS升級到了0.91版,然後達到了0.92版,隨後在各種Blog工具中得到了應用,並被衆多的專業新聞站點所支持。在廣泛的應用過程中,衆多的專業人士認識到需要組織起來,把RSS發展成爲一個通用的規範,並進一步標準化。一個聯合小組根據W3C新一代的語義網技術RDF對RSS進行了重新定義,發佈了RSS 1.0,並把RSS定義爲“RDF Site Summary”。這項工作並沒有與戴夫·溫那進行有效的溝通,而戴夫則堅持在自己設想的方向上進一步開發RSS的後續版本,也並不承認RSS 1.0的有效性。RSS由此開始分化形成了RSS 0.9x/2.0和RSS 1.0兩個陣營,也由此引起了在專業人羣中的廣泛爭論。

因爲爭論的存在,一直到今天,RSS 1.0還沒有成爲標準化組織的真正標準。而戴夫·溫那卻在2002年9月獨自把RSS升級到了2.0版本,其中的定義完全是全新的模式,並沒有任何RSS 1.0的影子。這引發了網絡上進一步爭議,究竟讓一個越來越普及的數據格式成爲一個開放的標準,還是被一家公司所定義和控制,成爲了爭議的焦點。戴夫·溫那並沒有爲自己辯解,他的觀點是RSS還需要進一步發展,需要專業人士更明確的定義,不過恐怕這種輕描淡寫不能消除人們對RSS“被一家商業公司獨佔”的擔心。

前面的鋪墊對用戶來說也許沒有什麼太大的意義,可能更多人關心如何在自己的Blog增加RSS輸出,這樣可以讓很多新聞聚合工具(例如CNBlog剛剛推薦的NewzCrawler)很容易找到你並自動獲得你在Blog中的更新內容。

所以我們會在後面的系列文章中逐步增加對RSS工具的介紹,以及如何在你的Blog中添加RSS輸出格式和相關的標誌鏈接。等不及的用戶,可以先到我的個人站點上的一個臨時鏈接地方嘗試起來了,我提供了一個簡單的RSS生成工具和相關的介紹(對Blogg er.com工具最佳,其他工具還沒有做測試)。

P.S. goghs 的一個留言,供大家參考,普通用戶大可以跳過: “關於RSS兩個標準之爭前段時間確實很激烈,很多局內人士被迫翻出了陳年老帳。有些爭論甚至到了攻擊的地步。跑開情感因素不論,作爲一個完全的局外人,我個人是比較偏向於0.9x/2.0 (具體就是0.91 -> 0.92 -> 0.94 -> 2.0)的。1.0將rdf的命名空間重新加入了RSS,這有它的意義。但是從RSS使用的領域,至少是現在的使用目的而言,1.0標準顯得過重了。相比之下2.0更簡單更實用一點。至於說一家公司控制標準的問題,其實從一開始RSS就處在這種狀況之下,如果你認爲它是被控制的話,從一開始就被控制了,即使在Netscape的年代。作爲一個開放標準,這種控制並未對用戶形成什麼危險。 其實1.0背後也是一家公司,知名的O'Reilly。從既有資源而言,0.9x系列佔有壓倒優勢,我想2.0會作爲當然的既得利益者,繼續佔有統治位置。

但是對於一個開發者來說,可能這種爭論更容易被調和,因爲你可以同時支持他們,甚至包括以前所有的標準。 這涉及兩個方面: 1. source: 你可以生成兩個版本,分別符合1.0和2.0規範。 或者你可以生成一個XML源,然後使用XSL/XSLT轉換成1.0/2.0格式。 2. aggregator: 對不同的格式分別使用不同的解析。

當然,我希望最終還是能夠互相妥協,只保留一個標準。不過這也許很難,因爲這在計算機領域是最不常見的一件事。不管是公司之間,還是業餘開發之間,都不容易達到一致。”

Isaac: goghs的留言很好,算是對這場標準的爭論的一個補充吧。大家可能會奇怪,這種爭論會不會對Blog的發展產生不利的影響。照我說,不一定,很可能是促進作用更多一些。不像最近國內的某些爭吵,吵來吵去其實傷害了發展和進步。另外,從技術開發上來說,我也非常支持0.92系列的簡易性,把新浪新聞變成RSS 0.92並導入NewzCrawler 就是一個10分鐘的工作,而RDF相對麻煩一點,當然也不過是處理一些額外的命名空間而已。但是從整體來說,Sementic Web(語義網)也需要大家的通力支持才能夠有更好的未來,而作爲承載語義網的一個重要部分,RDF應當被有責任感的人們所推動。不過我還是要承認RDF 應用到RSS中還爲時過早。


RSS 系列介紹(二)


--------------------------------------------------------------------------------
RSS與新聞聚合前面介紹了RSS的一些歷史淵源,今天我再與大家聊聊RSS在新聞聚合,而下一次我還會介紹RSS在網站聯合中的應用。

其實,RSS就是一段規範的XML數據,用一些大家約定的標記描述一個Blog或者一個新聞源的最近更新的內容。RSS是Blog走向社區化和快速普及的一個技術推動力,Blog也因此技術而走向了專業化領域。連同本來網絡上的各種專業媒體提供的新聞源,人們可以透過RSS在桌面上輕鬆訪問大量與自己的興趣相關的主題,而忽略掉訪問網站帶來的複雜過程,還有那些討厭的花花綠綠的廣告。新聞聚合(News Aggregation)和網站聯合(Syndication)兩個概念由此出現並廣泛被Blogger們所採用。我們今天先談談新聞聚合。


所謂新聞聚合,就是通過軟件工具或編程的方法從多個新聞源或Blog站點蒐集新聞並在一個界面中提供給讀者進行閱讀。新聞聚合的基礎條件就是這些新聞源都提供通用的數據格式,目前最流行的格式也就是RSS。也不知道是有了RSS,纔有了新聞聚合的概念,還是有了新聞聚合的想法,纔出現了RSS的技術,總之技術最終應當是爲人們的需要服務。目前網絡上有一些流行的新聞聚合工具,他們都支持多種目前處於版本的 RSS格式。我們在這裏介紹幾種比較流行的工具:


Aggie 是一個很小的新聞聚集工具,連同源代碼下載也不過84K。唯一的限制是它建立在Microsoft .Net 框架上,所以運行起來還要這個平臺的支持(.Net 框架的基本運行版本也要20M左右)。Aggie把用戶登記的各種Blog或專業媒體新聞網站的信息都蒐集在一起,並直接輸出爲一個本地網頁,自動啓動 IE提供給用戶進行瀏覽。

NetNewsWire 則是一個運行於Apple公司電腦上的新聞蒐集和閱讀工具。它提供的三個板塊的版面格式與電子郵件應用非常類似,它可以直接在應用程序的界面中瀏覽新聞。

Straw 也是一個高效率的桌面新聞聚合工具,不過運行在GNOME環境中,在Linux和支持GNOME的UNIX環境中都能夠運行。


CNBlog 心得集近期曾經推薦過NewzCrawler這個新出現的新聞聚合工具,這是我在PC桌面上看到的最好的新聞聚合工具了。無論從功能還是易用性方面來看,這個工具都比前面介紹的幾個工具要更優秀。唯一的問題是,正式版本的NewzCrawler不是免費的。現在我能夠利用這個工具每天輕鬆地察看來自一些新聞站點(例如新浪和CNET等)的最新消息和一批我關心的Blog的更新內容,還能夠便捷地用工具中內嵌的Blog輸入工具把感興趣的內容摘錄到自己的Blog中,效率大增,真是令人產生了全球信息盡在指尖的感受。當我們深入去想的時候,會發現這大概正是網絡走向個性化和對傳統媒體的一種挑戰所在吧。

在新聞聚合的觀念下,我相信Blog會與RSS共同發展,越來越成爲人們最喜愛的信息來源。
* Permalink:能更好的讓你的文章被搜索引擎關注
* Trackback:能更好的與其他Blog進行交流、討論、溝通

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章