1. 程式人生 > >織夢加入百度主動推送程式碼

織夢加入百度主動推送程式碼

今天和大家分享的是關於織夢建站的連結推送例項,例如:你釋出了一篇新文章,等著百度來抓取,那就很被動,不知道什麼時候才能被收錄;但是我們可以主動去推送,下邊我們具體來操作說明。 

第一步:首先在織夢的後臺新增2個變數。

1.新增cfg_badutoken系統變數

說明:這個裡邊的數值,大家需要自己在百度站長平臺獲取,註冊--新增你的網站--左側找到連結提交,就會看到了。截一張圖看看。 

上圖中紅色邊框裡邊的就是我們新加的這個變數的值,每個網站的值是不一樣的,一定要準確;

2.新增cfg_baiduhost系統變數

說明:這個變數的值就是你的二級域名,例如:www.baidu.com 。有朋友會說,織夢原本不是有個站點根地址嗎?  這裡需要說明的域名和站點根地址是不一樣的。  

完了之後會得到下邊的結果,圖中最底部的二個變數就是我們剛新增的,對應的值上邊已經提到。  

第二步:找到織夢的檔案發布程式文件,以及檔案修改程式文件,

說明: 

1、以上二個文件,對應的是百度站長給出的,主動推送(實時),下邊的資料型別中,有推送,更新,刪除,三個選項,我們主要達到新文章可以推送,更改的文章也可以更新就可以了,至於刪除文章,直接做404頁面就行了。

2.織夢的這二個文件預設存於,/dede/ 資料夾根目錄中, 根據內容模型,預設如下,

文章模型,article_add.php(釋出文件);article_edit.php(修改文件)

圖片模型,album_add.php (釋出文件);album_edit.php(修改文件)

至於你要是新建了模型,那就找對應的這二個文件。 

第三步:修改織夢的檔案發布程式文件,以及檔案修改程式文件,

1、修改釋出文件,搜尋 

 
  1. $artUrl = MakeArt($arcID, true, true,$isremote);
  2. if($artUrl=='')
  3. {
  4. $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
  5. }

在下邊加入 

 
  1. else{
  2. $urls[]='http://'.$cfg_baiduhost.'/'.$artUrl;
  3. $api = 'http://data.zz.baidu.com/urls?site='.$cfg_baiduhost.'&token='.$cfg_badutoken;
  4. $ch = curl_init();
  5. $options = array(
  6. CURLOPT_URL => $api,
  7. CURLOPT_POST => true,
  8. CURLOPT_RETURNTRANSFER => true,
  9. CURLOPT_POSTFIELDS => implode("\n", $urls),
  10. CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
  11. );
  12. curl_setopt_array($ch, $options);
  13. $result = curl_exec($ch);
  14. }

緊接著繼續找到,

 
  1. <a href='catalog_do.php?cid=$typeid&dopost=listArchives'><u>已釋出文章管理</u></a>

在下邊加入:

 
  1. <a href=''><u>百度提交返回".$result."</u></a>
  2. &nbsp;&nbsp;

2、修改修改文件,搜尋 

 
  1. $artUrl = MakeArt($arcID, true, true,$isremote);
  2. if($artUrl=='')
  3. {
  4. $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
  5. }

在下邊加入 

 
  1. else{
  2. $urls[]='http://'.$cfg_baiduhost.'/'.$artUrl;
  3. $api = 'http://data.zz.baidu.com/update?site='.$cfg_baiduhost.'&token='.$cfg_badutoken;
  4. $ch = curl_init();
  5. $options = array(
  6. CURLOPT_URL => $api,
  7. CURLOPT_POST => true,
  8. CURLOPT_RETURNTRANSFER => true,
  9. CURLOPT_POSTFIELDS => implode("\n", $urls),
  10. CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
  11. );
  12. curl_setopt_array($ch, $options);
  13. $result = curl_exec($ch);
  14. }

緊接著繼續找到,

 
  1. <a href='catalog_do.php?cid=$typeid&dopost=listArchives'><u>已釋出文章管理</u></a>

在下邊加入:

 
  1. <a href=''><u>百度提交返回".$result."</u></a>
  2. &nbsp;&nbsp;

至此,我們的要求也就完成了。 簡單的說,就是釋出文章後,我們操作了自動推送文章或者是修改文章, 最後我們得到返回資訊,成功還是失敗。