之前白天发布过一篇关于dede定时主动推送文章链接的方法,想要保证及时性只能自己访问推送链接,但总感觉不够友好。今天白天在网上了解到一种在发布文章后实时推送至百度的方法,分享给大家。
 
ASP站长网注:主动推送(API提交)可以及时将网站新产出的链接推送给百度,让使新发布的页面可以在第一时间被百度抓取以及收录。
 
dedecms实时主动推送
 
1、在dede后台管理文件(默认后台文件为/dede/)中,找到article_add.php文件并打开;
 
2、在代码:
 
if($artUrl=='')
 
{
 
$artUrl = $cfg_phpurl."/view.php?aid=$arcID";
 
}
 
后面加入以下代码:
 
else{
 
$urls[]='http://'.$_SERVER['HTTP_HOST'].$artUrl;
 
$api = 'http://data.zz.baidu.com/urls?site=你的域名&token=准入密钥';
 
$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);
 
}
 
3、在下方
 
已发布文章管理
 
后面添加以下代码:
 
主动推送反馈结果".$result."
 
添加这个的意义在于织梦后台文章发布成功之后有一个推送提示的反馈效果,方便查看是否推送成功。

dawei

【声明】:九江站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。