自動外鏈工具 在線排版工具 搜索引擎提交入口 wordpress主題推薦 批量打開網址工具 【老域名購買】 思享SEO導航 【網站合作】

dedecms實現主動推送,加快新站收錄

958
文章目錄
  1. 主動推送
  2. 自動推送
  3. sitemap提交

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

主動推送

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

1.添加cfg_baidutoken系統變量

說明:這個里邊的數值,大家需要自己在百度站長平臺獲取,注冊--添加你的網站--左側找到鏈接提交,就會看到了。截一張圖看看。

主動推送接口

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

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_baidutoken;
  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其實就已經是一個完整的URL了,所以上面的代買推送的是一個有重復的URL,為了確保推送地址的正確,可以在結果輸出的時候加上推送的url以確保推送地址正確
  2. 如果是https,注意要在http://data.zz.baidu.com/urls?site=后面添加上https://

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_baidutoken;
  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;

至此,我們的要求也就完成了。 簡單的說,就是發布文章后,我們操作了自動推送文章或者是修改文章, 最后我們得到返回信息,成功還是失敗。

以上原文:《織夢實現鏈接提交給百度 主動推送的實例操作》如果實現不了,也可以使用插件實現此功能,插件請自行百度,注意字符集

除此之外,我們還可以加上自動推送和sitemap提交來促進百度的抓取

自動推送

自動推送這個功能理解起來比較簡單,就是訪問一次網頁 網址會被推送一次,缺點就是會對網站速度有點點影響,不過可以忽略。安裝也非常簡單,將代碼放在網頁公共的底部就行了,代碼如下:

  1. <script>
  2. (function(){
  3. ????var?bp?=?document.createElement('script');
  4. ????var?curProtocol?=?window.location.protocol.split(':')[0];
  5. ????if?(curProtocol?===?'https')?{
  6. ????????bp.src?=?'https://zz.bdstatic.com/linksubmit/push.js';
  7. ????}
  8. ????else?{
  9. ????????bp.src?=?'http://push.zhanzhang.baidu.com/push.js';
  10. ????}
  11. ????var?s?=?document.getElementsByTagName("script")[0];
  12. ????s.parentNode.insertBefore(bp,?s);
  13. })();
  14. </script>

sitemap提交

制作網站地圖即可,這個可以參考之前的文章

dedecms制作網站地圖最簡單的方法

dedecms織夢怎么生成百度、谷歌sitemap地圖

來源:本文由思享SEO博客原創撰寫,歡迎分享本文,轉載請保留出處和鏈接!
seo培訓評論廣告

搶沙發

昵稱*

郵箱*

網址

七乐彩选号技巧