百度搜索资源平台,普通收录,API提交,也就是将网站URL使用百度提供的接口推送给百度。
准备
- 宝塔面板
- 站点地图(例如本站:http://www.ygbks.com/sitemap.html)
正文
1.在网站根目录创建一个PHP文件,文件名可随意起,将下面代码复制到新创建的PHP文件中。
<?php
/**
*
* API提交到百度
* 添加到定时任务中
*
*/
read();
function read(){
$url='http://www.ygbks.com/sitemap.html';//注意替换这里
$str = file_get_contents($url);
preg_match_all('/<li><a href="([^<>"]+)"[^<>]+>.*?<\/a><\/li>/',$str,$post_url_arr);
//var_dump($post_url_arr[1]);
$count=count($post_url_arr[1]);
echo '<br/>count:'.$count;
$site = $post_url_arr[1];
$urls = array_slice($site, 0, 2000);//分割长度2000
$api = 'http://data.zz.baidu.com/urls?site=www.ygbks.com&token=XXXXX';//注意把这个链接替换成图1中的链接
$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);
echo '<br/>结果:'.$result;
}
2.在宝塔后台添加计划任务。
任务类型选择访问URL,任务名称随意填写,执行周期选择每天X小时X分钟,URL地址填写域名+第1步创建的PHP文件名称。
3.任务列表,点击“日志”查看结果。
之前我也使用这种方法,但是发现提交并不代表收录,后期就关闭了!