TrackBack ping:在這種情況下,一個(gè)ping就是一條從一個(gè)web服務(wù)器發(fā)送到另一個(gè)服務(wù)器的短消息(a small message)。
“A Beginner‘s Guide to TrackBack”一文,對(duì)在MT中如何使用TrackBack做了詳細(xì)地說(shuō)明,下面就是學(xué)習(xí)筆記。
內(nèi)容聚合
雖然到目前TrackBack最流行的應(yīng)用,是以遠(yuǎn)程評(píng)論的形式,一個(gè)更令人興奮的使用已經(jīng)開(kāi)始出現(xiàn)了:利用TrackBack來(lái)將相關(guān)的內(nèi)容聚合到一個(gè)基于主題的倉(cāng)庫(kù)(repository)中。這其實(shí)是TrackBack最初的設(shè)計(jì)用途:遠(yuǎn)程評(píng)論來(lái)源于一個(gè)主題倉(cāng)庫(kù)的特殊,即此時(shí)的“主題”是一篇blog文章。
內(nèi)容聚合站點(diǎn)收集關(guān)于某個(gè)主題的內(nèi)容。如果你曾試圖查找關(guān)于某個(gè)特定題目的blog文章,這非常不可能,除非是新聞故事或新近發(fā)生的事。如果你的題目是關(guān)于80年代的音樂(lè),你要花費(fèi)更多艱苦的時(shí)間來(lái)找到所有的關(guān)于那個(gè)主題的blog文章。這到了TrackBack顯示身手的時(shí)候:通過(guò)建立一個(gè)關(guān)于80年代音樂(lè)的文章倉(cāng)庫(kù),其它的內(nèi)容作者可以利用TrackBack自動(dòng)ping這個(gè)倉(cāng)庫(kù)。任何查找關(guān)于80年代音樂(lè)的文章的人,可到這個(gè)頁(yè)面,找到那些指向這個(gè)站點(diǎn)的文章。
這些內(nèi)容倉(cāng)庫(kù)可以集中存放(如Internet Topic Exchange),也可以分布式存放。以MT為例,你可以設(shè)置任何blog分類(lèi)來(lái)接收TrackBack ping,這使你成為你感興趣的某個(gè)主題的信息源。
Posted by Hilton at November 6, 2003 04:49 PM | TrackBack
dsfsdfsfsdsd
Posted by: dfdf at May 18, 2004 03:04 PMLe Premier ministre Tony Blair avait affirm?mercredi devant la chambre des Communes que ces clich?s ?taient "presque certainement des faux".
Posted by: cash advance at May 15, 2004 10:41 AMHi gao,
車(chē)東的文章,也許會(huì)給你一些啟示。
http://www.infomall.cn/cgi-bin/mallgate/20040514/http://weblog.chedong.com/archives/000012.html
請(qǐng)問(wèn)如何在mt.cfg中設(shè)置trackback信息。我的主機(jī)是51.net的。目前的trackback無(wú)法實(shí)現(xiàn)。
寫(xiě)寫(xiě)
Thank you for the knowledge you provide!
Posted by: xiongzm at February 15, 2004 04:32 AM五:Google的前1,000項(xiàng)搜索結(jié)果
一般說(shuō)來(lái),網(wǎng)站排名因素包括網(wǎng)頁(yè)標(biāo)題(META TITLE),網(wǎng)頁(yè)正文中的關(guān)鍵詞密度,錨文本(也叫鏈接文本,指鏈接或超鏈的文本內(nèi)容)和PageRank所決定的。
請(qǐng)記?。?jiǎn)慰縋ageRank是無(wú)法使你獲得比較理想的網(wǎng)站排名的。PageRank只是網(wǎng)站排名算法中的一個(gè)乘積因子,若你網(wǎng)站的其它排名因子的得分是零,就算你的PageRank是兩百億,最后的得分還是零。但這并不是說(shuō)PageRank就毫無(wú)價(jià)值,而是在什么情況下PageRank才能完全發(fā)揮其功力。
如果在Google上進(jìn)行廣泛搜索,看起來(lái)好象有幾千個(gè)結(jié)果,但實(shí)際顯示最多前1,000項(xiàng)結(jié)果。例如對(duì)“car rental”,顯示搜索結(jié)果為5,110,000,但實(shí)際顯示結(jié)果只有826個(gè)。而且用時(shí)只有0.81秒。試想一下,0.84秒的時(shí)間就可以計(jì)算這五百萬(wàn)搜索結(jié)果的每個(gè)排名因子得分,然后給出最終我們所看到的網(wǎng)站排名結(jié)果嗎?
答案就在于:搜索引擎選取與查詢(xún)條件最相關(guān)的那些網(wǎng)頁(yè)形成一個(gè)子集來(lái)加速搜索的速度。例如:假設(shè)子集中包含2,000個(gè)元素,搜索引擎所做的就是使用排名因子中的兩到三個(gè)因素對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún),找到針對(duì)這兩三個(gè)排名因子得分較高的前2,000個(gè)網(wǎng)頁(yè)。(請(qǐng)記住,雖然可能有五百多萬(wàn)搜索結(jié)果,但最終實(shí)際顯示的1,000項(xiàng)搜索結(jié)果卻是從這個(gè)2,000頁(yè)的子集中提煉出來(lái)的。) 然后搜索引擎再把所有排名因子整合進(jìn)這2,000項(xiàng)搜索結(jié)果組成的子集中并進(jìn)行相應(yīng)的網(wǎng)站排名。由于按相性進(jìn)行排序,子集中越靠后的搜索結(jié)果(不是指網(wǎng)頁(yè))相關(guān)性(質(zhì)量)也就越低,所以搜索引擎只向用戶(hù)顯示與查詢(xún)條件最相關(guān)的前1,000項(xiàng)搜索結(jié)果。
請(qǐng)注意,在搜索引擎生成這2,000項(xiàng)網(wǎng)頁(yè)的子集中我們強(qiáng)調(diào)了“相關(guān)性”這個(gè)詞。即搜索引擎找尋的是與查詢(xún)條件有共同主題的網(wǎng)頁(yè)。如果這時(shí)候我們把PageRank考慮進(jìn)去,就很可能得到一些PageRank很高但主題只是略微相關(guān)的一些搜索結(jié)果。顯然這有違搜索引擎為用戶(hù)提供最為相關(guān)和精準(zhǔn)的搜索結(jié)果的原則。
一旦理解了為什么會(huì)如此,就說(shuō)明了為什么你應(yīng)當(dāng)首先努力在“頁(yè)面”因子和錨文本上下足工夫,最后才是PageRank。所以關(guān)鍵在于:
你必須首先在頁(yè)面因素和/或錨文本上下足工夫,使這些排名因子能夠獲得足夠的得分,從而使你的網(wǎng)站能夠按目標(biāo)關(guān)鍵詞躋身于這2,000項(xiàng)搜索結(jié)果的子集中,否則PageRank再高也與事無(wú)補(bǔ)。
原文是TrackBack Technical Specification,此處是譯文。
mttrackback - TrackBack 技術(shù)規(guī)范
Benjamin and Mena Trott, movabletype.org
1.1
本文描述了TrackBack, 一個(gè)點(diǎn)對(duì)點(diǎn)通信和網(wǎng)站間互相通告的框架. TrackBack的中心思想是TrackBack ping的概念, 從本質(zhì)上講,TrackBack ping是一個(gè)請(qǐng)求,通告“資源A與資源B相關(guān),或有鏈接到資源B.” 一個(gè)TrackBack “資源” 用一個(gè)TrackBack Ping URL表示, 這是一個(gè)標(biāo)準(zhǔn)的URI.
利用TrackBack,站點(diǎn)間可以互相通告相關(guān)的資源. 例如,如果博客(weblogger)甲希望通知博客乙他寫(xiě)了一些有趣的/相關(guān)的/駭人聽(tīng)聞的文字,甲發(fā)送一個(gè)TrackBack ping給乙。這完成了兩件事:
ping在他的文章和你的文章間提供了一種穩(wěn)固的、直接的鏈接,而不是那種依賴(lài)于外部行為(某人點(diǎn)擊那個(gè)連接)的非直接連接(如反向連接referrer)。
TrackBack使用REST(Representational State Transfer,http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm)模式工作, 請(qǐng)求通過(guò)標(biāo)準(zhǔn)的HTTP調(diào)用傳送。要發(fā)送一個(gè)TrackBack ping, 客戶(hù)端向服務(wù)器端發(fā)送一個(gè)標(biāo)準(zhǔn)的HTTP請(qǐng)求,然后接收一個(gè)簡(jiǎn)單XML格式的應(yīng)答(詳見(jiàn)下述).
在TrackBack系統(tǒng)中,接收TrackBack pings的URL叫TrackBack Ping URL.一個(gè)典型的TrackBack Ping URL如http://www.infomall.cn/cgi-bin/mallgate/20040514/http://www.foo.com/mt-tb.cgi/5, 其中5
是TrackBack ID. 服務(wù)器端可以用任何有意義的格式來(lái)定義TrackBack Ping URL;客戶(hù)端不應(yīng)該只限于特定的格式.
為了發(fā)送一個(gè)ping, 客戶(hù)端發(fā)送一個(gè)POST格式的HTTP請(qǐng)求到TrackBack Ping URL. 請(qǐng)求的內(nèi)容的content type應(yīng)是application/x-www-form-urlencoded
. 例如, 到http://www.infomall.cn/cgi-bin/mallgate/20040514/http://www.foo.com/mt-tb.cgi/5 的ping請(qǐng)求可能看起來(lái)象:
POST http://www.foo.com/mt-tb.cgi/5Content-Type: application/x-www-form-urlencodedtitle=Foo+Bar&url=http://www.bar.com/&excerpt=My+Excerpt&blog_name=Foo
注意: 在舊版本的TrackBack規(guī)范中,ping是用GET格式的HTTP請(qǐng)求發(fā)送的. 這種方式將不再支持; 2003年1月發(fā)布的Movable Type系統(tǒng)將會(huì)去掉對(duì)GET方式的支持。.
可能的參數(shù)包括:
...
三個(gè)字符.
在Movable Type系統(tǒng)中, 在上述的參數(shù)中只有 url 是必須的. 如果 title 沒(méi)有提供,, url 的值將被用作標(biāo)題.
對(duì)上述請(qǐng)求的應(yīng)答信息,以XML格式編排,從而能實(shí)現(xiàn)應(yīng)用層的錯(cuò)誤檢查。(HTTP層的錯(cuò)誤將會(huì)這樣返回--例如,如果TrackBack URL 所指的資源在服務(wù)器上已經(jīng)不存在,狀態(tài)碼404
將會(huì)返回).
一個(gè)成功的ping將會(huì)返如下應(yīng)答:
<?xml version="1.0" encoding="iso-8859-1"?><response><error>0</error></response>
一個(gè)失敗的ping將會(huì)返如下應(yīng)答:
<?xml version="1.0" encoding="iso-8859-1"?><response><error>1</error><message>The error message</message></response>
當(dāng)然,應(yīng)用程序應(yīng)該允許將來(lái)根據(jù)需要增加字段,但應(yīng)答的 XML 結(jié)構(gòu)保持不變.
要取回某個(gè)特定TrackBack Ping URL收到的ping,向它發(fā)一個(gè)GET格式的HTTP請(qǐng)求,請(qǐng)求字符串(query string)是 ?__mode=rss. 在規(guī)范的將來(lái)修訂中,--一旦從POST轉(zhuǎn)換到GET的過(guò)渡期結(jié)束--這將非常簡(jiǎn)單,向TrackBack Ping URL發(fā)送一個(gè)GET請(qǐng)求,將返回一列ping.
一個(gè)GET請(qǐng)求樣例如下::
GET http://192.168.1.103/mt/mt-tb.cgi/3?__mode=rss
對(duì)此請(qǐng)求的應(yīng)答,要么返回如上所述的錯(cuò)誤信息,要么返回一列用RSS規(guī)范格式標(biāo)志的TrackBack pings, 整個(gè)應(yīng)答內(nèi)容的覆巢無(wú)根元素是 <response>
.
例如:
<?xml version="1.0" encoding="iso-8859-1"?><response><error>0</error><rss version="0.91"><channel><title>TrackBack Test</title><link>http://this.is/the/trackback/item/link/</link><description>Description of the TrackBack item</description><language>en-us</language><item><title>TrackBack Demo</title><link>http://this.is/the/permalink/</link><description>Excerpt</description></item></channel></rss></response>
在標(biāo)簽<rss>
和 </rss>
之間的部分,都是真實(shí)的RSS數(shù)據(jù); 剩余的部分都是應(yīng)答內(nèi)容的包裝,處理時(shí)可以忽略.
TrackBack客戶(hù)端需要一種方法,來(lái)確實(shí)一個(gè)特定的URL或blog文章的TrackBack Ping URL. 服務(wù)器在生成頁(yè)面時(shí)應(yīng)內(nèi)嵌RDF; RDF 描述關(guān)于該文章的元數(shù)據(jù),允許客戶(hù)端自動(dòng)發(fā)現(xiàn)TrackBack Ping URL.
RDF樣例如下::
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><rdf:Descriptionrdf:about="http://www.foo.com/archive.html#foo"dc:identifer="http://www.foo.com/archive.html#foo"dc:title="Foo Bar"trackback:ping="http://www.foo.com/tb.cgi/5" /></rdf:RDF>
注意: 由目前的檢查器將嵌入XHTML頁(yè)面的RDF信息視為不合規(guī)范,要通過(guò)檢查需要將上述的RDF信息用注釋符括起來(lái):
<!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"...</rdf:RDF>-->
這不是一個(gè)完美的解決方案,但是作為一個(gè)臨時(shí)的應(yīng)對(duì)措施它可正常工作.
其中的dc: 元素是標(biāo)準(zhǔn)的Dublin Core 元素; trackback:ping元素來(lái)自RSS 1.0/2.0的TrackBack模塊,參見(jiàn)http://www.infomall.cn/cgi-bin/mallgate/20040514/http://madskills.com/public/xml/rss/module/trackback/.
給定一個(gè)URL my_url, 客戶(hù)按下列步聚來(lái)尋找TrackBack Ping URL:
客戶(hù)端一旦確實(shí)了TrackBack Ping URL, 它就可以發(fā)送TrackBack ping了 (參見(jiàn) 發(fā)送 TrackBack Ping).
自動(dòng)發(fā)現(xiàn)的代碼樣例參見(jiàn) 例子.
為幫助那些有遠(yuǎn)見(jiàn)的開(kāi)發(fā)人員在他們的系統(tǒng)中實(shí)現(xiàn) TrackBack , 我們發(fā)布了一個(gè)TrackBack的獨(dú)立的實(shí)現(xiàn),它不依賴(lài)于Movable Type系統(tǒng). 它可接收通過(guò)HTTP請(qǐng)求發(fā)送來(lái)的ping, 將ping存放在本地的文件系統(tǒng)中, 且可以返回某個(gè)特定TrackBack項(xiàng)(文章)的一列RDF格式的ping. 如果你要求,它還可以靜態(tài)地產(chǎn)生 RSS文件. 例如,要將最近的15個(gè)ping列在工具條,這項(xiàng)功能就會(huì)?}上用場(chǎng)。
這個(gè)獨(dú)立的TrackBack實(shí)現(xiàn)可從http://www.infomall.cn/cgi-bin/mallgate/20040514/http://www.movabletype.org/downloads/tb-standalone.tar.gz下載.
它的發(fā)行遵循 Artistic License. Artistic License條款的描述在 http://www.infomall.cn/cgi-bin/mallgate/20040514/http://www.perl.com/language/misc/Artistic.html.
它的安裝和使用指令說(shuō)明在http://www.infomall.cn/cgi-bin/mallgate/20040514/http://www.movabletype.org/docs/tb-standalone.html.
use LWP::UserAgent;sub discover_tb {my $url = shift;my $ua = LWP::UserAgent->new;$ua->agent(‘TrackBack/1.0‘);$ua->parse_head(0); ## So we don‘t need HTML::HeadParser$ua->timeout(15);## 1. Send a GET request to retrieve the page contents.my $req = HTTP::Request->new(GET => $url);my $res = $ua->request($req);return unless $res->is_success;## 2. Scan te page contents for embedded RDF.my $c = $res->content;(my $url_no_anchor = $url) =~ s/#.*$//;my $item;while ($c =~ m!(<rdf:RDF.*?</rdf:RDF>)!sg) {my $rdf = $1;my($perm_url) = $rdf =~ m!dc:identifier="([^"]+)"!;next unless $perm_url eq $url || $perm_url eq $url_no_anchor;## 3. Extract the trackback:ping value from the RDF.## We look for ‘trackback:ping‘, but fall back to ‘a(chǎn)bout‘if ($rdf =~ m!trackback:ping="([^"]+)"!) {return $1;} elsif ($rdf =~ m!about="([^"]+)"!) {return $1;}}}
這段Perl定義了一個(gè)過(guò)程 discover_tb. 給定一個(gè) URL, 它會(huì)試圖找到與此URL相對(duì)應(yīng)的TrackBack Ping URL. 如果找到了,它會(huì)返回 TrackBack Ping URL; 否則返回 undef
.
規(guī)范首次發(fā)布.
聯(lián)系客服