DEDECMS織夢發(fā)布文章添加百度自動推送功能,本教程分享大家學(xué)習(xí)參考。這個工具根據(jù)百度站長后臺提供的PHPpost提交鏈接的代碼整合到dede cms 后臺發(fā)布文章 的時候 自動將新建的鏈接提交給百度,方便百度收錄我們的鏈接,提高網(wǎng)站鏈接收錄率,對于自己原創(chuàng)的文章第一時間提交給百度 增強(qiáng)原創(chuàng)保護(hù)。
織夢CMS如何實(shí)現(xiàn)發(fā)布新文章后自動提交鏈接到百度(百度鏈接提交中的主動推送方式),下面,秀站網(wǎng)就和大家講講如何自動化實(shí)現(xiàn)主動推送。
1、找到后臺發(fā)布文章的PHP文件
默認(rèn)路徑如下:網(wǎng)站根目錄/dede/article_add.php,打開并編輯該文件(article_add.php),解釋一下這個文件就是發(fā)布新文章的功能文件,這里要提醒一下大家article_add.php只限默認(rèn)的內(nèi)容模型,其它的模型需要修改對應(yīng)的php文件;
2、找到該文件中的 ClearMyAddon($arcID, $title); 并在該代碼后面增加百度主動推送代碼,代碼如下所示:
$urls = $arturl; //$urls[]='http://mengdiqiu.com.cn'.$artUrl; $urls = explode(“,”,$urls); $api = 'http://data.zz.baidu.com/urls?site=xiuzhanwang.com&token=DXIL1vZKSq3Rrko2'; //在百度站長平臺獲取主動推送的接口地址 $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); |
溫馨提示:
①$urls = $arturl這個是代表發(fā)布文章的地址,這個必須要啟用絕對地址才能這樣寫,不然推送不成功,如果不想啟用絕對地址,那么就用拼接的方式把自己的主域名拼接上(如:$urls[]='http://mengdiqiu.com.cn'.$artUrl; )。
②$api=”接口調(diào)用地址”這里需要填寫自己的主動推送接口地址,請登錄百度站長平臺查看。
其實(shí)做到這一步也可以說改造完成了,不繼續(xù)后面的操作一樣可以實(shí)現(xiàn)主動推送。
3、在 <a href='catalog_do.php?cid=$typeid&dopost=listArchives'><u>已發(fā)布文章管理</u></a> 后面添加如下代碼:
<a><u>主動推送反饋結(jié)果".$result."</u></a>
添加這個的意義在于織夢后臺文章發(fā)布成功之后有一個推送提示的反饋效果,方便大家查看是否推送成功。
百度提交返回{“remain”:4992,”success”:1} 這里就是提交百度返回的值提交成功沒成功就看這里了