如何在项目中主动向百度提交文章,加快百度收录?

php php 1194      收藏
我们发布的文章肯定是希望百度尽快收录的,如果发布之后就什么都不做的话,可能很久才能被百度收录,本文讲述如何将自己发布的文章提交给百度,加快百度的收录。

我们发布的文章肯定是希望百度尽快收录的,如果发布之后就什么都不做的话,可能很久才能被百度收录,本文讲述如何将自己发布的文章提交给百度,加快百度的收录。

向百度提交文章链接,首先需要有百度账号,进入百度站长平台

百度提供的方法有多种,下面介绍几种常用的方法:

第一种是复制自己的文章链接,将链接粘贴到百度站长平台的手动提交位置,提交即可。如下图:

自学php博客

第二种方法是自动提交:curl提交方法:

该方法需要用到curl功能,如果自己的电脑不支持curl操作,可以查看百度搜索查看curl配置到环境变量中的方法。

首先,在电脑的中创建一个urls.txt文本。比如将其放在D盘根目录中。

其次,打开该文件,将自己要提交的链接放进文件中,每个链接占一行,可以放多行,保存。

再次,在电脑的开始位置,输入cmd,进入dos命令行中,输入d:或者D:,进入到D盘中。将复制的百度接口链接粘贴进去,提交即可。如下图:

自学php博客

第三种方法是在自己的项目中,添加推送功能,我们在添加文章功能后面再添加一步操作即可,思路是:文章发布成功之后,我们就已经获取到了文章的地址链接,所以在文章发布成功的时候,我们调用向百度推送文章的方法,以此链接作文参数即可。

首先是自定义的函数:

/**
 * 向百度推送文章方法
 * id是要推送的专题的id
 */
// 向同步百度推送
function baidu_site($id){
	$urls=array();
	$urls[]='http://www.zixuephp.cn/index.php/Index/info/id='.$id;
	$api=C('BAIDU_SITE_URL');
	$ch=curl_init();
	$options=array(
		CURLOPT_URL=>$api,
		CURLOPT_POST=>true,
		CURLOPT_RETURNTRANSFER=>true,
		CURLOPT_POSTFIELDS=>implode("\n", $urls),
		CURLOPT_HTTPHEADER=>array('Content-Type: text/plain'),
	);
	curl_setopt_array($ch, $options);
	$result=curl_exec($ch);
	$msg=json_decode($result,true);
	if($msg['code']==500){
		curl_exec($ch);
	}
	curl_close($ch);
}

其次,在文章发布成功判定的位置,调用此方法,将生成的文章id作为参数穿进去即可。