给你的WordPress实现利用自动Ping将文章实时推送到百度

Ping服务,也称更新通知服务,是搜索引擎发现网友博客更新的一种方式。使搜索引擎能更快,更全面地收录博客文章。搜索引擎在收到Ping后会在最短时间内对相应博客进行抓取。如何加速搜索引擎快速收录的技巧,ping服务是加速网站收录的重要工具,如何加速网页的收录本文从手动加速收录、使用自动ping服务和使用网站三个方面加速网站的收录。

本文根据百度站长平台官方文档代码实现百度Ping服务,是基于XML_RPC标准协议的更新通告服务,用于博客把内容更新快速通知给百度,以便百度及时进行抓取和更新。

给你的WordPress实现利用自动Ping将文章实时推送到百度 - 技术文摘 | 玩赚乐

Ping服务使用方法:

你可以采取手动通知和自动通知两种方式使用ping服务(百度官方):

  • 手动ping:访问http://ping.baidu.com/ping.html页面,在输入框中输入博客地址或者feed地址,点击“提交博客”按钮即可。
  • 自动ping:如果您的博客程序支持自动ping功能,您只需把百度的Ping服务地址配置到你的Blog发布后台或者客户端程序中,就可以实现自动通知的功能。百度ping服务的地址为:http://ping.baidu.com/ping/RPC2

自动Ping的XML_RPC:

发送给百度Ping服务的XML-RPC客户请求需要包含如下元素:
RPC端点: http://ping.baidu.com/ping/RPC2
调用方法名: weblogUpdates.extendedPing
参数: (应按照如下所列的相同顺序传送)

  • 博客名称
  • 博客首页地址
  • 新发文章地址
  • 博客rss地址

PHP代码实现百度Ping服务:

 
 
  1. /**
  2. * 根据百度站长平台提供的API实现百度ping服务
  3. * from http://www.banghui.org
  4. */
  5. class ping{
  6. private $title; //博客名称
  7. private $hosturl; //博客首页地址
  8. private $arturl; //新发文章地址
  9. private $rssurl; //博客rss地址
  10. private $baiduXML; //百度XML结构
  11. private $baiduRPC; //百度XML地址
  12. public function __construct($title,$arturl,$hosturl,$rssurl)
  13. {
  14. if(empty($title) || empty($arturl))
  15. return false;
  16. $this->title=$title;
  17. $this->hosturl=$hosturl;
  18. $this->rssurl=$rssurl;
  19. $this->arturl=$arturl;
  20. $this->baiduRPC='http://ping.baidu.com/ping/RPC2';
  21. $this->baiduXML = '<?xml version="1.0" encoding="UTF-8"?>';
  22. $this->baiduXML .='<methodCall>';
  23. $this->baiduXML .=' <methodName>weblogUpdates.extendedPing</methodName>';
  24. $this->baiduXML .=' <params>';
  25. $this->baiduXML .=' <param><value><string>'.$this->hosturl.'</string></value></param>';
  26. $this->baiduXML .=' <param><value><string>'.$this->title.'</string></value></param>';
  27. $this->baiduXML .=' <param><value><string>'.$this->arturl.'</string></value></param>';
  28. $this->baiduXML .=' <param><value><string>'.$this->rssurl.'</string></value></param>';
  29. $this->baiduXML .=' </params>';
  30. $this->baiduXML .='</methodCall>';
  31. }
  32. public function pingbaidu()
  33. {
  34. $ch = curl_init();
  35. $headers=array(
  36. 'User-Agent: request',
  37. 'Host: ping.baidu.com',
  38. 'Content-Type: text/xml',
  39. );
  40. curl_setopt($ch, CURLOPT_URL, $this->baiduRPC);
  41. curl_setopt($ch, CURLOPT_HEADER, 1);
  42. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  43. curl_setopt($ch, CURLOPT_POST, 1);
  44. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  45. curl_setopt($ch, CURLOPT_POSTFIELDS, $this->baiduXML);
  46. $res = curl_exec ($ch);
  47. curl_close ($ch);
  48. //return $res;
  49. /**
  50. * ping-service响应举例: 
  51. * ping-service对非POST方法请求返回HTTP_METHOD_NOT_ALLOWED(405)错误代码
  52. * 对超大错误包返回HTTP_REQUEST_ENTITY_TOO_LARGE(413)错误代码
  53. * 对非“text/xml”请求包返回HTTP_UNSUPPORTED_MEDIA_TYPE(415)错误代码
  54. * 其他情况返回HTTP_OK(200)代码
  55. * xml-rpc响应http包体为一个xml文档,含有一个int值,0表示推送成功,其他值表示推送失败,目前只有0和1。
  56. */
  57. return (strpos($res,"<int>0</int>"))?true:false;
  58. }
  59. }
  60.  
  61. //调用方式:
  62. //$arc = new Ping('网站标题','更新的URL地址','网站域名','rss地址');
  63. $arc = new Ping('csdn','http://www.csdn.net/4377.html','http://www.csdn.net','http://www.csdn.net/feed');
  64. //返回结果为true 表示成功。
  65. echo $arc->pingbaidu();

一般来说通过自己去百度ping之后,百度爬虫会在10分钟左右到达你的网站,但是你的网站内容是否符合百度要求,这个是要看百度的。是否收录,和收录情况这个主要看的你文章内容,所以大家还是安安心心好好做原创文章才是王道

一、WordPress 七牛云对象存储(简称:WPQiNiu),基于七牛云对象存储与 WordPress 实现静态资源到对象存储中,让静态资源包括图片、附件分离 WordPress 根目录,提高网站打开速度。 插件特点 新增支持图像自定义处理 设置水印、编辑图片、压缩 WEBP 等 支持已有图片编辑功能 支持自定义域名设置 支持一键替换静态本地化至对象存储远程 URL 支持一键禁止缩略图 支持自定义任意对象存储目录,一个存储桶可以多网站 支持自动文件重命名 支持本地和对象存储分离和同步 2020 年重构代码改变传统逻辑模型 二、 WordPress 百度搜索推送插件,主要功能:发布新文章推送文章 URL 至百度搜索资源平台,支持主动推送自动推送、快速收录,并且完全免费。 百度搜索推送插件特色: 仅发布新文章时才主动提交,修改/更新文章不会重复提交。 与其它同类插件相比较,本插件不会新增自定义栏目,故而不会在数据库中留下垃圾数据,不会使数据库变得臃肿。 实时显示提交成功的数量与快速收录当天的提交量。 可设置百度自动推送代码。 本插件为绿色插件,卸载插件后不会留下任何数据。 三、 生成 XML 地图和 HTML 地图。 XML 地图已经通过百度,谷哥,360,搜狗,头条蜘蛛测试。 HTML 地图采取最简模式设计,方便蜘蛛爬取。 可以在每次更新文章自动更新。 也可以手动更新。 四、 Akismet 会根据我们的全球垃圾评论数据库检查您的评论和联系表单提交,以保护您和您的站点免受恶意内容的侵害。您可以在站点的“评论”管理屏幕上查看垃圾评论。 Akismet 的主要功能包括: 自动检查所有评论,并筛选出垃圾评论。 每个评论都有状态记录,因此您可以轻松查看 Akismet 发现或清除哪些评论与哪些评论被主持人判断是否是垃圾评论。 在评论正文中,显示 URL 与显示隐藏或误导性的连结。 主持人可以看到每个用户的批准注释数。 丢弃功能彻底阻止最恶劣的垃圾评论,节省您的磁盘空间并加快您的站点速度。 五、 WP SMTP 插件是国人制作的,设置页面的顶部包含了 Gmail 邮箱、微软邮箱、163 邮箱、QQ 邮箱的设置示例,可以点击对应的图标查看示例截图,其他邮箱设置方法也差不多。 WP SMTP 插件已被 WordPress 官方收录,已自带简体中文语言包,而且可以在卸载时自动删除设置数据。 配置好 WP SMTP 以后,你可以发送一封测试邮件,看是否成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值