今天开发网站dedebiz的时候,想实时把文章链接发送给百度,实现快速收录抢占排名!
首先打开百度网址提交平台 https://ziyuan.baidu.com/dashboard/ 增加站点
点击普通收录 标注2的api链接复制下来
接下来 打开system/extend.func.php文件 添加下面函数
function SendBaidu($url){
$urls = array(
$url
);
$api = '你的api接口';
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("
", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
return $result;
}
接着找到发布文件admin/article_add.php文件在大约197行位置 找到如下代码
//返回成功信息
$msg = "<tr>
<td align='center'><a href='$artUrl' target='_blank' class='btn btn-success btn-sm'>浏览文档</a><a href='article_add.php?cid=$typeid' class='btn btn-success btn-sm'>发布文档</a><a href='archives_do.php?aid=".$arcID."&dopost=editArchives' class='btn btn-success btn-sm'>修改文档</a><a href='catalog_do.php?cid=$typeid&dopost=listArchives' class='btn btn-success btn-sm'>返回文档列表</a></td>
</tr>";
替换为
$sendbaidu = SendBaidu($cfg_basehost.$artUrl);
$sendbaidu = json_decode($sendbaidu, true);
if($sendbaidu['success'] !== 0){
$sendbaidu_msg = "百度推送成功!";
}else{
$sendbaidu_msg = "百度推送失败!";
}
$msg = "<tr><td align='center'><a href='$artUrl' target='_blank' class='btn btn-success btn-sm'>浏览文档</a><a href='article_add.php?cid=$typeid' class='btn btn-success btn-sm'>发布文档</a><a href='archives_do.php?aid=".$arcID."&dopost=editArchives' class='btn btn-success btn-sm'>修改文档</a><a href='catalog_do.php?cid=$typeid&dopost=listArchives' class='btn btn-success btn-sm'>返回文档列表</a></td></tr><tr><td align='center'>$sendbaidu_msg</td></tr>";
保存即可,就实现了百度推送功能!
这样在发布文章的时候就自动推送给百度,实现快速收录!
如需转载请注明出处。
本文地址:https://www.senxia.me/php/9.html