Ping百度服务,让百度第一时间收录

[文章作者:磨延城 转载请注明原文出处: https://mo2g.com/view/33/ ]

​在我没做磨途歌博客之前,跟一位seo讨论了防采集的办法,记得当时该朋友告诉我,那些有名的博主不怕采集,因为搜索引擎会第一时间收录他们的文章.当时就觉得,这样有很大的漏洞,而且对新站长不公平——凭什么自己写的原创因为收录时间的推迟,成为了别人的作品?

在我没做磨途歌博客之前,跟一位seo讨论了防采集的办法,记得当时该朋友告诉我,那些有名的博主不怕采集,因为搜索引擎会第一时间收录他们的文章。当时就觉得,这样有很大的漏洞,而且对新站长不公平——凭什么自己写的原创因为收录时间的推迟,成为了别人的作品?

对于我们原创作者来说,都希望自己的作品能被大众接受,并且第一时间记住自己的名字,之后就算有人抄袭,也能辨别真伪。那么,有没有什么办法在发表文章的第一时间告诉百度,我才是磨途歌的原创作者呢?呵呵,重点来了,请往下看。

前一段时间在捣鼓网站优化,在百度的站长平台看到Ping服务,详细研究了一下,发现这个服务是原创站长的必备神器。只要能正确使用它,就能在你发表文章的同时,第一时间告诉百度,百度收到消息后,会记录下链接地址、发送时间等信息作为判别原创作者的重要凭证。

有点类似于,磨途歌做了点小东西,然后发个私信告诉百度:“嗨,朋友,我这里有新玩意,你要有时间就过来找我,我的邀请的时间是xx年xx月xx日xx时xx分xx秒,地址是blog.mo2g.com,如有雷同,都是二手货”。

现在就给出Ping百度的PHP代码,如果你对代码很头痛,那可以先将就着手动Ping百度。如果需要的朋友很多,我抽时间再写个通用的PHP模块。

function pingBaidu($strBlogUrl) {
  $curl = curl_init();
  $headers = array(
    'User-Agent: request',
    'Host: ping.baidu.com',
    'Content-Type: text/xml'
  );
  $strXml =
  '<?xml version="1.0" encoding="UTF-8" ?>
  <methodCall>
    <methodName>weblogUpdates.extendedPing</methodName>
    <params>
      <param><value><string>磨途歌 &mdash; 磨延城的博客 - 专注技术研究,分享生活体验</string></value></param>
      <param><value><string>' . BLOG_URL . '</string></value></param>
      <param><value><string>' . $strBlogUrl . '</string></value></param>
      <param><value><string>' . BLOG_URL . 'rss.xml</string></value></param>
    </params>
  </methodCall>';
  curl_setopt($curl, CURLOPT_URL, 'http://ping.baidu.com/ping/RPC2');
  curl_setopt($curl, CURLOPT_HEADER, 1);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
  curl_setopt($curl, CURLOPT_POST, 1);
  curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
  curl_setopt($curl, CURLOPT_POSTFIELDS, $strXml);
  $strMsg = curl_exec ($curl);
  curl_close ($curl);
  return strpos($strMsg,'<int>0</int>') ? true : false;
}

$strBlogUrl是新发表的博客地址,以上代码,只需要修改三处地方:

1)把“磨途歌 &mdash; 磨延城的博客 - 专注技术研究,分享生活体验”改为自己博客的title

2)把BLOG_URL改成你的博客地址

3)修改rss.xml路径

举例说明,比如我这篇博客的地址是mo2g.com/view/33/

调用方法为

<?php
$strBlogUrl = 'http://mo2g.com/view/33/';
if ( pingBaidu($strBlogUrl) ) {
  echo 'Ping百度成功';
} else {
  echo 'Ping百度失败';
}


    评论:

    1. 暂无评论...
    2. 我来说两句:

        切换  

      磨途歌检测发现,您当前使用的浏览器版本过低,要想使用画板模式,请先更新浏览器

        切换  

      磨途歌随机验证码