实现织梦dedecms百度主动推送(实时)网页抓取

做百度推广的时候,如何让百度快速收录呢,下面提供了三种方式,今天我们主要讲的是第一种。

如何选择链接提交方式

1、主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。

2、自动推送:最为便捷的提交方式,请将自动推送的JS代码部署在站点的每一个页面源代码中,部署代码的页面在每次被浏览时,链接会被自动推送给百度。可以与主动推送配合使用。

3、sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送。 4、手动提交:一次性提交链接给百度,可以使用此种方式。

百度站长平台为站长提供链接提交通道,您可以提交想被百度收录的链接,百度搜索引擎会按照标准处理,但不保证一定能够收录您提交的链接。

需要注意的是:

1,  主动推送功能的入口在:工具——网页抓取——链接提交——主动推送(实时)

2,  主动推送使用了与原实时推送不同的数据接口,且需要重新获取密匙(登录后在链接提交工具界面可见)

登陆地址是 zhanzhang.baidu.com   

为了保证您的数据提交效果,请及时更换接口和密匙,尽快熟悉主动推送功能,出现问题可以通过反馈中心获得百度工作人员的帮助。
使用百度主动推送(实时)可以加快收录速度,保护原创内容不被第三方采集祸害。
暂时没看到有人编写百度主动推送代码,于是跟据百度提供的PHP代码进行编写加入到DEDE后台的发表文章文件中,实现了与百度百度主动推送(实时)功能。

在article_add.php中搜索 $artUrl = MakeArt($arcID,true,true,$isremote);
然后在
if($artUrl=='')
    {
        $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
    }
后面加入
else{
$urls[]='http://'.$_SERVER['HTTP_HOST'].$artUrl; 
$api = 'http://data.zz.baidu.com/urls?site=你的域名&token=准入密钥';
$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);
}

保存即可  

发布文章成功后会显示如下

      则表示发表成功 。
      就不是很简单呢?好了,赶快去试试吧!

 

 

 

posted @ 2017-08-24 10:18  千方  阅读(744)  评论(0编辑  收藏  举报