• 如果你使用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更新通告设置
    在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的一个比较清晰的解释是:

    1. 甲在博客上发表一篇日志。
    2. 乙在甲的博客上评论,也想让自己的访客看看评论内容,并让访客能在自己的博客上评论。
    3. 乙在自己的博客上发表日志,同时手工向甲的博客发送一个Trackback。
    4. 甲的博客收到了显示原始文章评论的Trackback,且评论包含了乙的文章链接和一段文章摘要。

    WordPress Trackback引用通知
    Trackback的使用是完全手工的,并且通过HTTP POST协议进行数据传递。由于Trackback目前仅是为兼容旧式博客系统而存在的,因此在WordPress中只在文章编辑页中保留了一个发送Trackback的小工具。

    Pingback: 自动引用通知

    WordPress接收Pingback或Trackback
    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评论筛选插件,它能帮你过滤几乎所有的垃圾评论。

    扩展阅读

    转载申明

    如果你认为本文很有帮助,并希望转载,那么请务必保留本网站名称与链接的署名:The Observing Mind(http://www.yuhua.org/),这对您的网站并不会造成任何损害,但是却是对我的时间、劳动与知识成果的尊重,谢谢!

    YH
    About YH

    『星際迷航(Star Trek)』及科幻輕度癡迷人仕、程序開發愛好者、項目管理實踐者及美國項目管理協會(PMI) Project Management Professional (PMP)®連續10年持證人、人力資源經理、陳式太極拳初階練習人、愛書的讀書人、輕度旅行者與博物館愛好者,以及隨意的數碼照片拍攝者。

    『旅行』是體驗和放鬆的好方法,『閱讀』是人生一日也不可缺少的生活方式,而『寫作』則是記錄歷史和整理思想的好工具。

    5 Responses to WordPress中的Ping、Trackback与Pingback:概念、区别与运用
    1. 爱玩
      2013 年 2 月 27 日 at 07:50

      写的很全,ping服务清单有用,谢谢。

    2. www.aichongbuluo.com
      2013 年 5 月 13 日 at 22:49

      这个东西怎么使用呀

    3. Pingback: Wordpress 分开显示评论与 Pingback

    4. Pingback: WordPress 中Ping、Pingback、Trackback 的定义和区别及运用 | Finle

    5. Pingback: WordPress Tips:停用自己網站的內部自動引用(PingBack)通告 » StartOver

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注