php提交网站到百度搜索引擎,Ping,其他搜索引擎有需需要的话请联系博主,QQ:10287093


可以第一时间自动告知百度您网站的最新更新,只要您网站每更新一篇内容,您可以同步ping百度,以便百度及时进行抓取和更新。


主动推送: 最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。

使用主动推送功能会达到怎样效果:

及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录

保护原创:对于网站的最新原创内容,使用主动推送功能可以快速通知到百度,使内容可以在转发之前被百度发现


百度原创项目相关问题

:网站写了原创,大网站转载,spider去小网站不频繁,百度会先收录大网站,之后收录小网站,百度怎样去判断原创。

:我们之后希望中小网站能够通过ping机制ping给百度,这样就可以从时间上进行初步区分。大网站有用户等权重积累,用户也倾向于点击大网站的链接,我们希望通过适当引导改变这种现状。


PHP实现推送的源码,可以拿去直接使用,

//提交到百度
function ping_baidu($url){
	$xml = <<<EOT
	<?xml version="1.0"?>
<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
<param>
<value><string>{$url}</string></value>
</param><param><value><string>{$url}</string></value>
</param>
</params>
</methodCall>
EOT;
	$res =  ping_post("http://ping.baidu.com/ping/RPC2",$xml);
	if(strpos($res,"<int>0</int>")>0){
		return true;
	}else{
		return false;
	}
}
function ping_post($url,$data){
	$ch = curl_init();
	$headers = array(
		"Accept:*/*",
		"Accept-Encoding:gzip, deflate",
		"Accept-Language:zh-CN,zh;q=0.8",
		"Connection:keep-alive",
		"Content-Length:".strlen($data),
		"Content-Type:text/xml",
		"Host:ping.baidu.com",
		"Origin:http://ping.baidu.com",
		"Referer:http://ping.baidu.com/ping.html",
		"User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36",
	);
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
	curl_setopt($ch, CURLOPT_TIMEOUT,20);
	$res = curl_exec($ch);
	if(curl_errno($ch)){
		return '';
	}
	curl_close($ch);
	return $res;
}

$res = ping_baidu("http://www.hcho.top");
echo $res?'Success':'Failure';
die();

使用的时候 直接 ping_baidu('您的网址'); 即可