织梦主动推送功能(百度SEO)

来源:原创城子居 / 2017-01-05 22:48
DeDeCMS(织梦)百度站长主动推送工具,PHP后台版本。最为快速的提交方式。...

百度推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度抓取到。站长可以通过这个工具来增加自己网站的链接爬取率,另外的可以对原创内容起到一个保护作用,百度目前无法通过页面时间和内容来断定原创作者,但是最先提交,可以被百度识别为原创文章的几率大大增高。

DeDeCMS(织梦)百度站长主动推送原理

DeDeCMS后台在生成文章的时候,拼凑好URL之后就开始向百度推送,当文章再次被编辑之后,我们再次向百度推送更新。百度推送的接口,需要在百度站长平台查询。

DeDeCMS(织梦)百度站长主动推送代码

1、文章发布管理文件:dede/article_add.php,(其它模型类似)其中$api = $cfg_baidu_posturl;在百度站长后台查询的推送接口,这里通过在织梦的系统参数设置的地方,添加一个参数,方便更换接口地址。另外这里还可以加上原创参数,拼凑在推送接口的URL上就可以了。$baidu_result就是百度返回的json数据,当然这里没有处理,有兴趣的话自己处理一下就好。

PHP//Post to BaiduSpider
if(!empty($cfg_baidu_posturl)){
        $p_artUrl = $cfg_basehost.$artUrl;
        $urls[] = $p_artUrl;
        $api = $cfg_baidu_posturl;
        if($original=='1'){$api +="&type=original";}
        $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);
        $baidu_result = curl_exec($ch);
}

    //返回成功信息

 

2、文章修改管理文件:dede/article_edit.php,对应的我们需要将接口修改为更新接口。

PHP//Post to BaiduSpider
if(!empty($cfg_baidu_posturl)){
        $p_artUrl = $cfg_basehost.$artUrl;
        $urls[] = $p_artUrl;
        $api = $cfg_baidu_posturl;
        $api = str_replace("urls?","update?",$cfg_baidu_posturl);//推送地址,修改为更新地址。
        $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);
        $baidu_result = curl_exec($ch);
}
    //返回成功信息

写在最后

由于时间和精力的关系,我不提供免费服务,请见谅。 另外的提供一个DeDeCMS(织梦)解答群:414781201 欢迎加入!!

2
0

本站原创内容请勿转载,因为这样大家可以聚集在这里讨论,请将本文链接分享给他/她!

文章讨论

延伸阅读