Trackback, Pingback , Backlink与博客
Blog能迅速走向普及,自然有许多强于传统网站的优势
Blog能迅速走向普及,自然有许多强于传统网站的优势,其中,PingBack与TrackBack功不可没:它可以简单地将众多单独的博客有机地联系在一起,从某种意义上看,甚至可以说改变了传统上的网站建设推广方式。
简单地说,PingBack与TrackBack是博客在链接、引用其他博客内容时通知对方博客的一种自动机制,告知对方链接位置及可能包含一定的摘要文本(视情况而定)。这样带来的好处是显而易见的,对PingBack、TrackBack发送者来说,避免了手动通知对方的麻烦;对PingBack、TrackBack接收者而言,则可以随时掌握自己的某篇文章被什么人链接及具体链接信息,等等。
PingBack vs. TrackBack
从技术角度看,PingBack与TrackBack还是有很大区别的,不过,对一般blogger而言,可能没必要关注类似技术实现细节上的区别,有兴趣的朋友可详细研讨Pingback vs Trackback。
在使用方面,我们要知道的是:
大部分的blog平台软件,如WordPress,在发布文章时具有自动pingback该文所包含的所有链接页面的功能,blogger不需任何附加的操作;
TrackBack则需Blogger手动输入trackback url,比如说,在WordPress中发布文章的界面中,可看到类似如下的部分:
这里要输入正确的trackback,大多数博客都会在文章页面中注明该地址,对未在页面中注明的,一般而言,使用WordPress的博客,其TrackBack url默认为该页网址后加上“trackbak/”,如本文的TrackBack url即为“http://blogsdiy.org/2007-03/pingback-and-trackback/trackback/”。
许多朋友在使用国内主机时常常发现PingBack、TrackBack不能正常工作,这多是由于主机商设置屏蔽了相应的请求导致,虽然很让人讨厌:即使主机商进行如此出于对抗spam的考虑,也不应剥夺网站的自主选择权,替网站作出决定而只提供缩水的服务,但在竞争匮乏的初级阶段,这也是没办法的事。就象94年笔者初上Internet时ISP竟然只允许80端口的http访问,其他如FTP等互联网的最基本功能都不提供,但现在如果还有那样的ISP恐怕会死得很惨。当然,如果您等不及国内主机的“自然进化”,可考虑使用博客学堂推荐的国外主机。
PingBack与TrackBack的工作流程
PingBack与TrackBack的目标在于简化多个博客间相关内容的关联过程。让我们设想一下,没有PingBack与TrackBack时的情况:
博客A发布了一篇文章;
博客B看到后,发布评论、引用、介绍博客A上该篇文章的贴子;
但此时博客A是无从知道博客B上对自己文章的引用情况的,要让博客A知道,博客B须:
在博客A上留言,介绍自己对该篇文章的看法,比如说“在我的博客发布了一篇文章,也讨论这个问题——”,并附上相应页面的链接;
向博客A发送E-mail,说明自己对该篇文章的进一步讨论,同时,也许希望博客A能在页面上放上自己的链接,以帮助对这一话题有兴趣的用户能找到自己的博客;
PingBack与TrackBack实现的功能便是将第三个步骤自动化了,再也不需这么一个繁琐的过程,即:
博客A发布了一篇文章;
博客B看到后,发布评论、引用、介绍博客A上该篇文章的贴子;
在文章发布时,博客B即自动向博客A发送Pingback或TrackBack;
博客A收到相应的Pingback或TrackBack,如果未设置人工审核,相应的内容即会出现在博客A该文的留言中,如果设置了人工审核,则出现在博客A的审核列表中,俟博客A认为不是spam后将其发布在留言中。
PingBack、TrackBack与留言spam
从上面的介绍可见,PingBack与TrackBack在某种程度上类似留言,但自动、高效的机制使得其极易被spammer所用,这也导致各类trackback spam、pingback spam泛滥。
要防止这类spam危害博客的正常运行,一般而言,可采用如下方式:
使用Akismet:Akismet在对抗trackback spam、pingback spam方面的强大,不需多说;
禁止PingBack、TrackBack:时常可以看到不少博客采用这种设置,不过,个人认为,因噎废食未必是最佳的应对手段;
设置使用审核机制:可以最大程序地防止spam Pingback、TrackBack出现在留言中,但无疑会加重blogger的工作强度,同时,用户的留言不能实时发布也存在一定的问题;
在留言链接中使用“nofollow”标签:这是大多数blog软件的默认设置,不过,近来也有不少人认为应取消留言中的“nofollow”,但个人认为,这是spammer所最乐于见到的。(详细讨论见也谈博客留言链接中的NoFollow属性)
转载:http://blogsdiy.org/2007-03/pingback-and-trackback/
Trackback,Pingback & Backlink
今天看到王建硕的文章《如果过得去那个临界点》
做Ping,需要发的人要支持,收的人也要支持,这种分布的方式的唯一问题是,你需要很多人的协作。不是每个人都愿意协作的,圣经里的通天塔Babel就是一种努力。这就形成了网络外部性--就像一个对讲机没有用,多个才有用处。
网络外部性的东西(email, TCP/IP协议,MSN Messenger,电话)必然需要强大的外因(或者极好的运气),才可形成,但一旦形成,就会病毒性复制。
这个就像核反应堆。谁有能力击破第一个原子,以后的事情就不用你管了。这个点,有人叫做引爆点(tipping point),有人叫做临界点(Critical Mass)。
所以,搜索引擎不需要被爬的网站的配合,就可以工作,所以成功。如果依赖于别人的ping, 就像有了C2C的交易平台,却没有那足够市场经费(这是一种办法),或者经过几年的积累(这是另外一种做法)轰击原子核,很难达到Critical mass。这个和技术无关无关了。
不久前曾有过一场关于Trackback是否会死去的大讨论,我也恰巧想过这个问题。于是,昨天仔细看了Trackback,Pingback,以及Backlink。
从使用的难度来说,Trackback > Pingback > Backlink。Trackback的使用方法实在太过Geek,你需要到对方的Blog上找到Trackback
URI(虽然Trackback支持Auto-Discovery,但是真正用的似乎并不多),然后把它Paste到Blog软件的Trackback
Field里面去,我觉得,这个过程对于普通用户来说绝对不可忍受。即使你做到了这点,不同Blog程序间标准的不统一,对国际化支持不佳,使得Trackback的送出是如此之难。
相比之下,Pingback要好很多,如果你的Blog软件和对方的Blog都支持了的话,用户什么都不需要做。比如WordPress,会自动的向文章引用的每一个URL发送Pingback,当然,只有对方支持才会Ping成功。支持Pingback的Blog程序也很多,包括WordPress,Dupral,其它像是MSDN
Blog也都支持(用的是.Text?)。
这里废话一下Pingback的实现,其实很简单,每个客户端负责对指定的URL发送Pingback。而服务器端有两种办法来提供Pingback的地址:HTTP Header和Link Element。
HTTP/1.1 200 OK Date: Sun, 08 Sep 2002 15:05:37 GMT Server: Apache/1.3.26 (Unix) Last-Modified: Thu, 28 Dec 2000 03:18:26 GMT ETag: "65044-15b9c-3a4ab102" Accept-Ranges: bytes Content-Length: 88988 Connection: close Content-Type: image/png X-Pingback: Pingback Server URI<link rel="pingback" href="Pingback Server URI">
可惜,标准总是好的,现实总是残酷的,并不是每个人都愿意遵循标准。显然,Trackback的提出者MT就不愿意支持Pingback。因此,我认可建硕说的,“当一件事情有赖于多于一个人的努力才能成功的话,他成功的可能性就小很多”。
这样看下来,Backlink就是最简单的了。如果你不知道什么是Backlink,就去看看Google的官方Blog。哦,对,这个。。。,那就拿Google中国黑板报来说吧,每篇文章后面会有一个“引用此贴的链接:”,就好比MT中Trackback到此篇文章的链接一样。下面列出的是一些链接到这篇文章的Blog。看看代码,你会发现,其实很简单:
- <script
- type=“text/javascript“ src=“http://www.blogger.com/dyn-js/backlink.js?blogID=20904277&postID=113976536783718339“ defer=“true“>
- </script>
- <noscript>
- <a href=”
- http://search.blogger.com/blogsearch?q=link:http%3A%2F%2Fgooglechinablog.com%2F2006%2F02%2Fgoogle.html“>See links to this post</a>
- </noscript>
正是Google Blog Search中的反向链接查询结果。
就像建硕所说的那样,搜索引擎不需要被爬的网站配合,就可以自己工作。有的时候,与其花费时间去推广一个标准,真的不如另辟蹊径,去找执行力更好的解决方案。
我觉得,无论从实现者的角度,还是从最终用户的角度,Backlink都是最简单的,事实上,他也确实成为我现在查看Backlink,进行Ego
Surfing的主要工具了。
还有,如果你希望Backlink成为文章的一部分,要展现给读者,那么就学习GoogleChinaBlog吧。Google Blog Search提供了Backlink的RSS,然后再用RSS -> JavaScript的工具生成一个JavaScript,嵌入你的页面中,就可以了。