带上你的TrackBacks和Dangle

之一可动类型最有特色的功能是TrackBack我不使用它为万博manbetx贴吧,我也不打算。

TrackBack是出了名的难以解释六分开(活字背后的公司)TrackBack的初学者的指南运行七个印刷页(尽管它包含大量的截图),含有的开篇我看过的最好的简单描述:

In a nutshell, TrackBack was designed to provide a method of notification between websites: it is a method of person A saying to person B, “This is something you may be interested in.” To do that, person A sends aTrackBack平对人B.

TrackBack ping:萍在这种情况下意味着一个小消息从一个网络服务器发送到另一个。

为什么B会对A所说的人感兴趣?

  • Person A has written a post on his own weblog that comments on a post in Person B’s weblogThis is a form of remote comments—rather than posting the comment directly on Person B’s weblog, Person A posts it on his own weblog, then sends a TrackBack ping to notify Person B.
  • Person A has written a post on a topic that a group of people are interested inThis is a form of content aggregation—by sending a TrackBack ping to a central server, visitors can read all posts about that topicFor example, imagine a site which collects weblog posts about Justin TimberlakeAnyone interested in reading about JT could look at this site to keep updated on what other webloggers were saying about his new album, a photo shoot in a magazine, etc.

Six Apart’s goals for TrackBack are quite ambitious — read further in the Beginner’s Guide to see some of the more advanced uses for TrackBack they envision — but to date, most TrackBackers are using the protocol only for the first purpose listed above: a notification from A to B when A’s web site links to B’s.

TrackBack的问题是多方面的。

首先,TrackBack是一种双向协议交易双方,pinger和pingee,需要说TrackBack才能运行ping如果两个网站都在运行,例如Movable Type,那么这不是一个问题但是如果你链接的网站不支持TrackBack,你不能发送一个TrackBack平当这些网站不支持TrackBack时,您也不会从链接到您的网站获得TrackBack。

这听起来很明显——只有TrackBack-enabled网站要发送或接收TrackBack ping,但是后果是令人不安的您网站上的TrackBack ping列表仅反映来自运行TrackBack软件的其他网站的传入链接。但大多数web站点不讲TrackBack。这意味着TrackBacks列表仅反映来自运行TrackBack软件的相对较小的网站圈子的链接。

没有争议,它是有用的和有趣的网站链接到一个特定的文章或网站但是将这样的列表限制在网络的一小部分是没有意义的期望所有网站都采用TrackBack协议也不公平。

值得注意的是,TrackBack绝对不是Movable Type的专有技术是的,6个发明了协议,是的,大多数TrackBack-using网站运行活字但六分开发表了一个开放的技术规范鼓励其他开发人员支持的协议他们也发布了一个独立的TrackBack CGI工具,根据开源艺术许可证,用于想要使用TrackBack的非Movable Type网站。

这些都是令人钦佩的,所以在任何情况下应该我TrackBack的批评协议被解释为批评Six Apart's意图首先创建TrackBack。

但无论它是否是开放式协议,您都不能指望所有网站都采用TrackBack发送TrackBack ping是一回事 - 连接到Internet的任何机器表面上都能够做到这一点更大的问题是接收坪您需要在公共Web服务器上接收ping软件,这是一个很高且不公平的进入障碍。

许多网站 - 尤其是个人网站 - 只是静态HTML文件的集合你在你的电脑上创建一个web页面,你转移到您的服务器现在你有一个网站网络起飞如此之快并且持续增长的全部原因是,创建自己的网站真的很容易如果您可以创建HTML文件,并且可以访问Web服务器,则可以创建一个Web站点。

而且这不仅仅是HTML-hand-coders和书呆子 他们的 拥有 博客软件不包括在TrackBack的游戏许多网站发布系统不涉及在您的服务器上运行的软件。Radio UserLand例如,运行在你的桌面它实际上是一个Web服务器,但它在您的机器上运行,然后使用FTP将您的Weblog文件作为静态HTML文件推送到Web这意味着要接收TrackBack ping,您的台式计算机需要每天24小时通过Internet公开访问这不仅不太可能,这是不明智的如果你在拨号,你不会一天24小时连接即使您有宽带连接,您可能没有静态IP地址,并且您很可能在某种防火墙后面(用户正在实施TrackBack,但是如前所述戴夫·维纳TrackBack开发商笔记现在,它是只发送这就像能够送生日礼物给别人,但没有收到任何自己。)

然后还有Pyra博客,它支持成千上万的博客,但不支持TrackBack博客软件没有运行在你的桌面,但也不会在您的服务器上运行,它继续运行Pyra的一贯服务器,他们只是通过FTP将静态HTML文件推送到您的服务器。

有时博客口碑很差,因为它的约束(因为很多服务的可用性问题,但我希望这些可靠性问题将显著降低随着时间的推移,Pyra已经被谷歌购买)但是博客的可取之处是,它是如此该死的容易起步。

请参阅疯狂

所以虽然六分开调用TrackBack通知协议,是人们真正使用它连接协议人发送一个TrackBack ping到B说上一个网站一篇有关B的网站上假设B做这个引用信息,现在有一个a和B之间的联系但是已经存在一种在网站之间建立连接的机制:链接并且有一些方法可以跟踪比TrackBack简单得多的链接。

推荐人,一个当你遵循一个链接从一个网页到另一个,您的浏览器包括介绍人请求的HTTP标头中的信息The referrer should be the URL of the page from which you came; if you click on any of the links in this article, for example, the web site you’re heading to will get a referrer from this page at www.gazogooz.com.

反向链接通常包含在web服务器生成的日志文件您可以使用这些日志来跟踪您的引荐来源推荐也可以在每个请求进入时实时提供,可通过PHP等脚本语言访问(其他信息包含在这些HTTP标头中,包括您正在使用的浏览器[a.k.a.你的“用户代理”),这是网站的用户可以为不同的内容不同的浏览器)。

因此,例如,您可以编写一个PHP脚本来记录数据库中的每个传入引用者(也许是MySQL,因为它非常快,可以免费获得,并且可以很好地与PHP配合使用)然后,您可以对该数据库执行一些有用的操作,例如生成最常用引用的表或者你可以得到特定,并产生单独的表进行站点上的每一篇文章,每篇文章只显示反向链接指向。

事实上,万博manbetx贴吧的新推荐功能正在进行中现在边栏上有一个链接从哪里来页面,该页面列出了每个引用本网站在过去24小时内,按频率和底部的每个文章页面的反向链接指向列表的一篇文章中,45天。

一些文章(这个名单很长,这反过来可能会浪费两个纸印刷不要担心,由于新增印刷媒体的CSS样式表,反向链接列表不显示在输出打印打印媒体样式表还应解决问题所在某些浏览器会打印万博manbetx贴吧看起来在屏幕上:白色文本在一个黑暗的背景吗从这个网站所有的浏览器现在应该打印页面没有背景颜色为黑色文本我为任何以前浪费的墨水道歉。)

上线跟踪既不是一个新的也不是最初的想法它是由UserLand提供支持的网站的内置功能马尼拉,如。马修·托马斯。,戴夫·维纳但是它很酷,因为如果我想显示反向链接到我的网站,没有人与我有关任何额外的工作引用者信息就在每个传入请求的HTTP头中 - 每个站点都包含在内,不需要特殊软件。

链接应该是足够的

这让我要领:TrackBack是不必要的网站之间的连接器我们已经有一些连接网站:链接在遵循链接时,我们可以跟踪引荐来源但即使遵循之前的链接,可以分析和跟踪网页之间的联系,通过检查和提取链接页面的源代码。

理论上,您可以编写软件来检查几十万个博客的源代码,并创建这些博客之间链接的数据库If your software was clever enough, it could refresh its information every few hours, adding new links to the database nearly in real time.

这是,事实上,正是戴夫Sifry创造了惊人的Technorati. At this writing, Technorati is watching over 375,000 weblogs, and has tracked over 38几百万链接如果你还没有玩过Technorati,你失踪了例如,这是Technorati的“链接宇宙”为万博manbetx贴吧——一个经常更新的列表的网站链接。

TrackBacks优于引用者的一个优点是TrackBacks包含更多信息,尤其是文本模糊通过这种方式,TrackBack就像评论一样 - 它们不仅包含发送TrackBack的网站的URL,还包含少量文本但Technorati的Link Cosmos也提供了文本模糊 - 文章中链接之前和之后的少量文本,这通常足以提供一些有用的上下文。

因此,如果问题是引用者本身无法提供足够的有用信息,那么Technorati正在寻找更好的解决方案Technorati网站不仅是免费的,但先生Sifry最近也推出了一款编程API可以访问网站显示的相同结果因此,我可以在我自己的网站上显示它们,而不是将您送到Technorati网站查看万博manbetx贴吧的链接宇宙。

理解为什么Technorati是如此该死的酷的关键是,所有你需要做的是跟踪链接只需在网页中创建一个常规旧链接,如下所示:< a href = " http://www.technorati.com/ " >就是这样。没有新协议无需在台式计算机或服务器上运行新软件Tracking your Technorati Link Cosmos is even less work than tracking your referrers.

您需要做的就是链接Technorati完成剩下的工作。

和系统的弱点所在,当然可以Unlike a decentralized protocol like TrackBack, Technorati is utterly centralized; if MrSifry decides to abandon the project, for whatever reason, where will we be? Well, we’ll be screwedAt least until someone else builds a similar system, which probably wouldn’t take long, given the highly addictive nature of Technorati(它还在我看来不太可能Sifry将放弃该项目,但人们确实受到公共汽车的打击一个人有机会。)

关于TrackBack我不喜欢的其他其他事情

  • 这是一个讨厌鬼送trackback。

    活字附带一个书签(小JavaScript小应用程序,您可以运行您的web浏览器工具栏)的目的是使它容易发送一个引用一个特定的文章但这只工作如果(1)你写博客的帖子在web浏览器使用形式,而不是桌面客户端等Kung-LogNetNewsWire里面; (2) you only want to send one TrackBack to one article — the bookmarklet doesn’t help if you want to send TrackBack pings to multiple web sitesThe alternative to using the bookmarklet is to find and copy individual TrackBack URLs for every article you wish to ping相比之下,推荐人跟踪和Technorati根本不需要任何额外的工作。

  • 自动发现的TrackBack url取决于神秘的RDF的片段。

    “自动发现”是TrackBack书签工作的原因每个人都同意进入手工TrackBack url是一个讨厌鬼,所以自动发现是一种软件为你嗅出这些TrackBack url这样做的方法是通过小片段RDF,一种用于描述在线资源的XML格式。

    语法示例,来自Movable Type的TrackBack子博客:

    <!--
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
             xmlns:dc="http://purl.org/dc/elements/1.1/">
    <rdf:Description
        rdf:about="http://www.movabletype.org/trackback/archives/000833.html"
        trackback:ping="http://www.movabletype.org/mt/trackback/57"
        dc:title="TrackBack in the Userland environment"
        dc:identifier="http://www.movabletype.org/trackback/archives/000833.html"
        dc:subject="TrackBack"
        dc:description="Dave Winer has put up a new document-in-progress called
        Trackback in the UserLand environment, which covers his work in implementing..."
        dc:creator="Anil"
        dc:date="2003-04-27T13:46:33-08:00" />
    </rdf:RDF>
    -->

    也许“神秘”太严厉的描述,但是RDF肯定不是可以预期类型的一个手工生成,我强烈感觉到网站应该hand-editable格式可生产的。

  • TrackBack和静态web页面不工作得很好。

    静态web页面只是驻留在web服务器的HTML文档另一方面,动态网页由Web服务器即时生成(见“烤,不炸“,Aaron Swartz,关于这种区别的更多信息。)

    默认情况下,Movable Type会生成静态网页在我看来,这是一件好事,但它意味着活字本身并不是一个好的系统显示引用信息发生了什么是活字构建静态web页面,当你拯救的一篇文章但是如果你收到一些TrackBacks怎么办?如果网页已经建成,这些TrackBacks如何显示?

    解决方案之一是重建web页面每次你得到一个TrackBack但是这可能需要相当多的时间,并将打开你的博客滥用TrackBack-sending的混蛋因此,大多数使用Movable Type用户的TrackBack都会在弹出窗口中显示TrackBacks,其内容由CGI程序动态生成,同时保留静态呈现的实际weblog帖子。

    弹出窗口很糟糕(同样的论点适用于Movable Type的评论功能。)

    还有其他办法解决这个问题,但是他们需要使用PHP或其他脚本语言与每个页面请求查询引用数据库活字不这样做你自己——你需要实现这种集成。

对某些预期的Pro-TrackBack Rebuttals的抢先回应

你就是不明白,格鲁伯TrackBack不仅仅是如此,看谁是链接到你。

精细也许我不明白但我不认为任何人使用TrackBack跟踪他们的文章的链接。

TrackBack并不难实现。

是的与核物理学相比,它并不难,但与制作一个普通的旧HTML网页相比,这很难。

推荐人已经成熟,可以被垃圾邮件发送者滥用。

是的,正如一些人所证明的那样反向链接列在脚本的消息TrackBack也不能免受垃圾邮件发送者的滥用,可能是一个更有吸引力的目标,因为它允许更多的信息比一个URL的显示。

好的,asshatHow can you advocate referrer-tracking over TrackBack, when you admit that the TrackBack protocol is much richer than referrers? The advantages you cite for referrer-tracking boil down to a lowest-common-denominator argument; i.e你认为引用跟踪比TrackBack更好,因为它包括使用不太复杂的软件构建的网站因此不能同样的参数被用来表示,每个人都应该使用Wintel电脑而不是苹果电脑?

比喻不成立当然,Windows无处不在的最低共同点状态具有众多优势,不仅适用于微软和英特尔,还适用于用户但当一个人决定使用Mac电脑,而是因为他Mac的可用性优势超过了个人电脑的垄断优势,它没有皮肤的支持电脑多数如果你决定在你的网站上显示TrackBack相反的反向链接,你排除所有的人不能或愿意使用引用的web站点。

通信协议和web标准,“最小公分母”的状态通常是一件好事桌面软件和硬件的情况恰恰相反。

放弃它

有几个人值得特别感谢介绍人系统现在在万博manbetx贴吧。

首先,Dan Benjamin,他为SQL提供了大量帮助实际上,他几乎做了所有SQL的工作,然后明确详细地向我解释他花了更多的时间向我解释,而不是首先编写代码丹本杰明是一个绝对的天才, 确实。

其次,Brent Simmons和Dean Allen都提供开源PHP / MySQL引用跟踪包我从没有使用代码,但灵感来源于两者。布伦特的系统或多或少是马尼拉的克隆(他承认是他的目标),展示only referrers and a count; no target information is tracked迪安的参考系统,最近更新到2.0版本,更chronologically-oriented,展示最近50反向链接,而不是显示反向链接在一个更大的时间按频率院长的SQL是完全超出我的理解力之外的时候,但他的表布局精美,所以我抄袭。

将来有一天,我可以释放源代码系统但那一天不是今天。

前一: 指出
下一个: TrackBack附录