織夢加入百度主動推送代碼

今天和你們分享的是關於織夢建站的連接推送實例,例如:你發佈了一篇新文章,等着百度來抓取,那就很被動,不知道何時才能被收錄;可是咱們能夠主動去推送,下邊咱們具體來操做說明。 php

第一步:首先在織夢的後臺添加2個變量。

1.添加cfg_badutoken系統變量api

說明:這個裏邊的數值,你們須要本身在百度站長平臺獲取,註冊--添加你的網站--左側找到連接提交,就會看到了。截一張圖看看。 curl

上圖中紅色邊框裏邊的就是咱們新加的這個變量的值,每一個網站的值是不同的,必定要準確;post

2.添加cfg_baiduhost系統變量網站

說明:這個變量的值就是你的二級域名,例如:www.baidu.com 。有朋友會說,織夢本來不是有個站點根地址嗎?  這裏須要說明的域名和站點根地址是不同的。  url

完了以後會獲得下邊的結果,圖中最底部的二個變量就是咱們剛添加的,對應的值上邊已經提到。  spa

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

說明: blog

一、以上二個文檔,對應的是百度站長給出的,主動推送(實時),下邊的數據類型中,有推送,更新,刪除,三個選項,咱們主要達到新文章能夠推送,更改的文章也能夠更新就能夠了,至於刪除文章,直接作404頁面就好了。token

2.織夢的這二個文檔默認存於,/dede/ 文件夾根目錄中, 根據內容模型,默認以下,圖片

文章模型,article_add.php(發佈文檔);article_edit.php(修改文檔)

圖片模型,album_add.php (發佈文檔);album_edit.php(修改文檔)

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

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

一、修改發佈文檔,搜索 

 
  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;

二、修改修改文檔,搜索 

 
  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;

至此,咱們的要求也就完成了。 簡單的說,就是發佈文章後,咱們操做了自動推送文章或者是修改文章, 最後咱們獲得返回信息,成功仍是失敗。

相關文章
相關標籤/搜索