当前位置:网站首页 > 软件教程 > 正文

织梦dedecms实时推送sitemap地址给百度方法

作者:admin发布时间:2021-11-03分类:软件教程浏览:评论:0


导读:织梦dedecms实时推送sitemap地址给百度方法很久前,织梦自己有一套主动ping百度的插件,但是后来好像有几年用不了了.最近百度推出了实时推送链接地址给百度,这样肯定比sitemap方便多了.而且也可以确保文章的原创性.不知道为什么我在网上还没看到织梦有这样的教程,所以我
织梦dedecms实时推送sitemap地址给百度方法
好长时间前,织梦cms自身有一套积极ping百度搜索的软件,可是之后仿佛有两年用不了.
近期百度搜索发布了即时消息推送连接详细地址给百度搜索,那样毫无疑问比sitemap便捷多了.并且还可以保证文章内容的独创性.
不清楚为何我还在在网上还没有见到织梦cms有这种的实例教程,因此我便依据百度接口写了个实例教程出去,给诸位织梦cms发烧友看一下.
有关织梦cms的百度搜索即时消息推送我写了二种方式 ,大伙儿还可以自主挑选:

1.

      手动式建立一个文档,每日浏览这一文档就可以把当日的所有文章内容分享到百度搜索百度搜索引擎.
      在网站根目录下边建立一个fcz8k.php          浏览后会回到百度接口結果
     编码如下所示

      <?php
require_once ("include/common.inc.php");
require_once "include/arc.partview.class.php";
require_once('include/charset.func.php');
$year = date("Y");
$month = date("m");
$day = date("d");
$dayBegin = mktime(0,0,0,$month,$day,$year);//当日逐渐时间格式
$dayEnd = mktime(23,59,59,$month,$day,$year);//当日完毕时间格式
$query = "SELECT arch.id,types.typedir FROM dede_arctype as types inner join dede_archives as arch on types.id=arch.typeid where pubdate<".$dayEnd." AND pubdate>".$dayBegin."";  //这儿dede换为你们自身的表作为前缀
$urls="";           
$dsql->Execute('arch.id,types.typedir',$query);
while($row = $dsql->GetArray('arch.id,types.typedir'))
{
    $urls.="http://fcz8k.com".str_replace("{cmspath}","",$row['typedir'])."/".$row[id].".html".",";    
    //将上面的http://fcz8k.com换为你的网站地址
}
$urls=substr($urls,0,-1);
$urls    = explode(",",$urls);

$api = 'http://data.zz.baidu.com/urls?site=***.com.cn&token=xxxxx'; // 前面的site换为自身的site    xxx换为自身的密匙
$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);
echo $result.count($urls);
?>
百度接口回到表明:

消息推送取得成功

状态码为200,很有可能回到下列字段名: 字段名 是不是首选 主要参数种类 表明 success 是 int 取得成功消息推送的url总数 remain 是 int 当日剩下的可消息推送url总数 not_same_site 否 array 因为并不是本网站url而没有处理的url目录 not_valid 否 array 不合理合法的url目录

取得成功回到实例:

{
    "remain":4999998,
    "success":2,
    "not_same_site":[],
    "not_valid":[]
}
消息推送不成功 状态码为4xx,回到字段名有: 字段名 是不是必传 种类 表明 error 是 int 错误代码,与状态码同样 message 是 string 不正确叙述

不成功回到实例:

{
    "error":401,
    "message":"token is not valid"
}

2.

    第二种是公布一篇文章,如同百度搜索消息推送一次,这类非常便捷,我是用这类
   
    开启织梦后台的 article_add.php 文档.寻找类似262行的模样
    留意:假如你系统配置的-》关键选择项
织梦dedecms实时推送sitemap地址给百度方法
,假如是不是立即
    添加下列编码,不然 留意下边的提醒

    $urls="http://www.***.com.cn".$artUrl;//前边网站域名换为你自己的   假如上边照片挑选的是是  就把"http://www.***.com.cn". 除掉
    $urls    = explode(",",$urls);

    $api = 'http://data.zz.baidu.com/urls?site=www.***.com.cn&token=xxxx'; // 前面site换为自身的site   xxx换为自身的密匙
    $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);


          就OK了  ,假如爱看加上取得成功没,能够在改动下边一二行的樣子的编码

            挑选你的事后实际操作".$result.$urls[0].":

           result是看百度回到的結果,urls是看着你消息推送的url.
          织梦dedecms实时推送sitemap地址给百度方法

           大部分就OK了,假如想要让修改论文的过程中也客观事实消息推送,就相近我上边一样去改动article_edit.php就好了.

标签:dedecms


欢迎 发表评论: