如果你使用WordPress或者其他博客平台搭建你的网站,一定会遇到三个容易混淆的概念:Ping、Trackback与Pingback。
这三个概念在中文中的翻译,一直存在巨大的争议,尤其Pingback与Trackback从未有过统一的译名,而我倾向于将这三者译作:
- Ping – 更新通告
- Trackback – 引用通知
- Pingback – 自动引用通知
为什么?这得先把它们的概念先说清楚,并且这三者在WordPress中的运用非常简单,往下看吧。
Ping: 更新通告
Ping更新通告是一个基于XML-RPC协议的更新通告服务。而XML-RPC是一个远程过程调用(Remote Procedure Call, RPC)的协议,通过XML文件格式将调用函数进行封装,并使用HTTP协议作为传送手段。
用简单一些的话说,你的WordPress系统或者博客系统,会使用Ping更新通告通过HTTP协议,以XML-RPC的格式通知互联网上的一些接受Ping更新通告的服务器,你的博客内容发生了变更。
为什么?因为当你为网站新完成一篇文章的时候,搜索引擎或者博客聚合平台并没有任何方式了解了这个变化的发生。这也意味着,你要被动等待搜索引擎抓取索引你的网页(几天甚至更久)。而使用Ping更新通告的话,搜索引擎会第一时间知道你的新文章,并能尽快的收录它。如果你的文章时效性很强,那么Ping通告服务是你的最佳高效解决方案。
在WordPress中,在系统设置下的“撰写”设置中,有一个更新服务的文本框,用来输入你发布文章时希望通知的互联网服务器。由于中文网络环境与搜索引擎与英文环境有极大不同,系统缺省提供的服务器清单并不实用。下面我列出我使用的Ping服务器清单供参考。
http://ping.baidu.com/ping/RPC2 http://blogsearch.google.com/ping/RPC2 http://api.my.yahoo.com/RPC2 http://api.my.yahoo.com/rss/ping http://blog.iask.com/RPC2 http://www.feedsky.com/api/RPC2 http://www.zhuaxia.com/rpc/server.php http://www.xianguo.com/xmlrpc/ping.php http://blog.youdao.com/ping/RPC2 http://rpc.weblogs.com/RPC2 http://rpc.pingomatic.com/ http://services.newsgator.com/ngws/xmlrpcping.aspx http://ping.feedburner.com http://ping.syndic8.com/xmlrpc.php http://bblog.com/ping.php |
Trackback: 引用通知
Trackback最早是由MovableType博客系统的创建者SixApart在2001年开发的,通过在评论中显示引用者的文章链接和评论内容,实现了博客间的沟通互动,使得更多人加入关于一个主题的讨论。在出现Pingback之后,Trackback只是作为一个兼容旧式博客系统存在的功能。对于Trackback的一个比较清晰的解释是:
- 甲在博客上发表一篇日志。
- 乙在甲的博客上评论,也想让自己的访客看看评论内容,并让访客能在自己的博客上评论。
- 乙在自己的博客上发表日志,同时手工向甲的博客发送一个Trackback。
- 甲的博客收到了显示原始文章评论的Trackback,且评论包含了乙的文章链接和一段文章摘要。
Trackback的使用是完全手工的,并且通过HTTP POST协议进行数据传递。由于Trackback目前仅是为兼容旧式博客系统而存在的,因此在WordPress中只在文章编辑页中保留了一个发送Trackback的小工具。
Pingback: 自动引用通知
Pingback的出现完全是为了解决Trackback的诸多问题。不过对于用户来说,最大的好处是,Pingback的使用是完全自动的,这也是我将Pingback译作“自动引用通知”的原因。当你在文章中加入了一系列基于WordPress系统的文章链接,并且发布文章后,你的WordPress系统会自动从文章中拣出链接并尝试向这些系统发出Pingback。这些链接所在的WordPress网站接受到Pingback后就会将Pingback信息显示在评论中。在WordPress中,你可以针对每一篇文章设置是否接收Pingback和Trackback通知。
Pingback与Trackback的不同之处
- Pingback使用XML-RPC协议,而trackback使用HTTP POST协议
- Pingback支持自动察觉,博客系统自动发现文章中的链接,并尝试使用Pingback方式通知这些链接;而Trackback必须手工输入所有链接
- Pingback发送的文章摘要是链接附近的文章内容,而Trackback则完全需要手工输入摘要
垃圾评论
由于无论Trackback还是继任者Pingback都没有解决一个问题,就是通知信息的真实性,因此就存在了使用软件来滥发Trackback或Pingback的现实问题。由于Trackback与Pingback都会显示在评论中,并且包含链接,因此通过滥发外链就成了一些网站SEO的手段。
解决这个问题,一定要勾选WordPress系统设置中的“讨论设置”下的“在评论显示之前须经由管理员审核”选项。这样在任何垃圾评论显示在你的WordPress评论中之前,你都有机会对评论信息进行筛选清除。另外,你也可以安装Automattic开发的Akismet评论筛选插件,它能帮你过滤几乎所有的垃圾评论。
扩展阅读
- 维基百科 – Pingback
- 维基百科 – Trackback
- WordPress中文社区: 博客绪论 管理评论
- 百度百科: Ping更新通告
- 百度百科: Pingback
- 百度百科: Trackback
本文出自:
文章评论