500元精品仿站

织梦文章/图集发布添加百度(实时)主动推送

大鱼君 2019-09-05 织梦百科 关键词:百度推送,织梦文章,织梦图集,织梦添加百度推送

百度能否收录页面是每个站长关注的问题,为了提高原创内容的收录率,我们可以将页面主动推送给百度。本文分享织梦系统发布文章和图集时,添加百度(实时)主动推送的方法。

我们需要对织梦系统进行简单的二次开发,将百度(实时)主动推送代码加入到织梦源码中。

第一步:添加新变量

织梦后台操作:系统 - 系统基本参数 - 添加新变量

添加2个新变量,分别为 cfg_baiduhost 和 cfg_badutoken

cfg_baiduhost 为网址,如下图所示

织梦百度(实时)主动推广

cfg_badutoken 为token值 ,如下图所示

织梦百度(实时)主动推广

不知道token值,可以去百度站长中心查看,如下图所示

织梦百度(实时)主动推广

添加后记得保存,保存后我们在后台 系统 - 系统基本参数 中就可以看到刚刚添加的2个新变量,如下图所示

织梦百度(实时)主动推广

第二步:修改织梦系统源文件(修改前记得备份原文件哦~ )

由于织梦版本不同,可能会有所不同,本文以dedecms v5.7 为例。

找到 /dede 文件夹(通常我们会把dede文件下重命名,找到进入后台的文件夹就好了)下的以下4个文件:

  • article_add.php  //文章发布文件
  • article_edit.php //文章修改文件
  • album_add.php //图集发布文件
  • album_edit.php //图集发布文件

用编辑器打开以上4个文件

1、修改article_add.php 和 album_add.php

两个文件依次修改即可

找到

 MakeArtMobile($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("
", $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='catalog_do.php?cid=$typeid&dopost=listArchives'><u>已发布图片管理</u></a>

在后面添加:

<a href=''><u>百度提交返回".$result."</u></a>  

2、修改article_edit.php 和 album_edit.php

两个文件依次修改即可

找到:

 $artUrl = MakeArt($id,true,true,$isremote);
    if($artUrl=='')
    {
        $artUrl = $cfg_phpurl."/view.php?aid=$id";
    }

在后面添加:

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("
", $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='catalog_do.php?cid=$typeid&dopost=listArchives'><u>管理已发布图片</u></a>

后面添加:

<a href=''><u>百度提交返回".$result."</u></a>  

大功告成,在生成里面更新一下系统缓存,然后去发布文章试试吧!

网上也有很多百度(实时)主动推广插件可用,如果对修改代码不感冒的站长,可以试试插件,这里不做分享,百度搜索“织梦百度(实时)主动推广插件”即可。

500元精品仿站
说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!

Hello, 欢迎加入DEDECMS技术交流群,一起讨论织梦建站!

我要入群

织梦模板推荐

  • 台湾茶饮加盟类织梦网站模板(自适应)
  • 养老机构织梦网站模板(自适应)
  • 生物科技公司品牌展示网站织梦模板(自适应)
  • 家具品牌产品展示类织梦模板(自适应)
500元精品仿站

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧