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>磨途歌 — 磨延城的博客 - 专注技术研究,分享生活体验</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)把“
磨途歌 — 磨延城的博客 - 专注技术研究,分享生活体验”改为自己博客的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百度失败'; }
我来说两句: