織夢加入百度主動推送程式碼
今天和大家分享的是關於織夢建站的連結推送例項,例如:你釋出了一篇新文章,等著百度來抓取,那就很被動,不知道什麼時候才能被收錄;但是我們可以主動去推送,下邊我們具體來操作說明。
第一步:首先在織夢的後臺新增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、修改釋出文件,搜尋
- $artUrl = MakeArt($arcID, true, true,$isremote);
- if($artUrl=='')
- {
- $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
- }
在下邊加入
- else{
- $urls[]='http://'.$cfg_baiduhost.'/'.$artUrl;
- $api = 'http://data.zz.baidu.com/urls?site='.$cfg_baiduhost.'&token='.$cfg_badutoken;
- $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);
- }
緊接著繼續找到,
- <a href='catalog_do.php?cid=$typeid&dopost=listArchives'><u>已釋出文章管理</u></a>
在下邊加入:
- <a href=''><u>百度提交返回".$result."</u></a>
-
2、修改修改文件,搜尋
- $artUrl = MakeArt($arcID, true, true,$isremote);
- if($artUrl=='')
- {
- $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
- }
在下邊加入
- else{
- $urls[]='http://'.$cfg_baiduhost.'/'.$artUrl;
- $api = 'http://data.zz.baidu.com/update?site='.$cfg_baiduhost.'&token='.$cfg_badutoken;
- $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);
- }
緊接著繼續找到,
- <a href='catalog_do.php?cid=$typeid&dopost=listArchives'><u>已釋出文章管理</u></a>
在下邊加入:
- <a href=''><u>百度提交返回".$result."</u></a>
-
至此,我們的要求也就完成了。 簡單的說,就是釋出文章後,我們操作了自動推送文章或者是修改文章, 最後我們得到返回資訊,成功還是失敗。