PHPCMS实现自动推送URL到百度站长平台

百度站长平台开放url推送接口,可以使用调用接口的形式主动及时推送url给百度,下面演示在PHPCMS系统中如何使用接口自动推送URL到百度站长平台。

在PHPCMS的libs/functions/global.func.php文件中添加一个百度推送函数:

/**
 * 百度站长平台链接推送
 * @param $bdurls url数组
 * @date 2015.8.8 15:19
 */
function push_baidu($bdurls){
    $api = 'http://data.zz.baidu.com/urls?site=www.dayecn.com&token=自己去百度站长平台获取';
    $ch = curl_init();
    $options =  array(
        CURLOPT_URL => $api,
        CURLOPT_POST => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POSTFIELDS => implode("\n", $bdurls),
        CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
    );
    curl_setopt_array($ch, $options);
    $result = curl_exec($ch);
    $result = json_decode($result, 1);
    return $result;
}

在需要推送的动作,如发布一篇文章,修改一篇文章,或者生成一篇静态文章页的时候可以调用这个方法。比如我想在批量生成静态页的地方调用这个接口,去modules/content/crete_html.php文件的batch_show方法里,调用上面定义的方法:

foreach($rs as $r) {
 if($r['islink']) continue;
 $this->db->table_name = $tablename;
 $r2 = $this->db->get_one(array('id'=>$r['id']));
 if($r2) $r = array_merge($r,$r2);
 //判断是否为升级或转换过来的数据
 if(!$r['upgrade']) {
  $urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime']);
 } else {
  $urls[1] = $r['url'];
 }
 $bdurls[] = $r['url'];
 $this->html->show($urls[1],$r,0,'edit',$r['upgrade']);
}
//推送百度平台
$push_result = push_baidu($bdurls);
$msg = '';
if($push_result['success'] < 1){
 $msg = '百度联盟推送链接失败!';
}
最后几行是修改后新加的代码,首先要把更新哪些静态页的url放进数组里,再调用这个方法传参即可。

要在其他动作如添加或者编辑文章的时候推送,原理是一样的,找到对应的地方调用推送方法就行了

百度链接提交三种方式:

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

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

3、手工提交:一次性提交链接给百度,可以使用此种方式。

下面介绍使用curl主动推送链接的方式PHP示例,使用curl扩展:

 

$urls = array(
    'http://www.example.com/1.html',
    'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?site=www.dayecn.com&token=Db0ZoYUOwUyEp87Z';
$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);
echo $result;
首先要在百度站长平台验证站点,然后获取token密钥,才有权限推送url给百度。百度站长平台:http://zhanzhang.baidu.com

可以在发布一篇文章的时候就把这篇文章的url推送给百度站长平台,或者批量推送,通过返回的$result状态判断推送是否成功,返回的状态码说明:

字段 是否必选 参数类型 说明
success int 成功推送的url条数
remain int 当天剩余的可推送url条数
not_same_site array 由于不是本站url而未处理的url列表
not_valid array 不合法的url列表
时间: 2024-09-20 04:27:10

PHPCMS实现自动推送URL到百度站长平台的相关文章

Win7 SP1补丁将自动推送并安装

[科技讯]3月19日消息,据微软官方博客消息称,从明天起,为提高Win7用户电脑的安全性能,微软将为Win7系统用户自动推送并安装Win7 SP1补丁,并建议Win7用户检查自己电脑是否有足够的磁盘空间.       据悉,此前Win7 SP1补丁需要用户自行更新和安装,有很多用户并没有选择升级至SP1,因而导致出现了关于Win7 PC的大量安全问题.此次微软更新官方博客表示自明日起,Windows 7 Service Pack 1(SP1)将在Windows Update里自动更新.让用户升级

我想有个应用:吃喝玩乐自动推送服务APP

我想有个应用,每天需找一个idea,好玩的,有趣的,咱们一起来侃侃.乘着飞机.火车或者自驾到某一城市旅游,进入某地服务区你肯定会收到来自移动或者联通服务的漫游欢迎短信,上面会简短的向游客介绍当地的人文特色或景点等,还有更贴心的当天天气预报.移动互联时代的到来,智能手机的应用范围越来越广泛,仅仅是漫游欢迎短信服务已经不能满足旅行者了,于是我想有个应用:吃喝玩乐自动推送服务APP,初到某地,无需用户输入关键字搜索,该应用基于LBS自动推送天气预报.当地旅游景点,还有贴心的商城店庆预报促销打折活动提醒

百度站长平台1000个sitemap权限限时送出

站长网(admin5.com)1月21消息:今日百度站长平台推出1000个sitemap权限限时送出活动.活动日期为1月21日-1月25日,每天上午11点开始200个权限限时送出.参加活动的站长需要在百度站长平台验证站点,每天有五次抽奖机会,获得权限的站长需在30天内提交sitemap,逾期未提交,权限将被收回. 活动页面:http://zhanzhang.baidu.com/act/sitemappermit 活动规则: 参加活动的账号需已在站长平台上验证站点. 对获得sitemap权限的站点

百度站长平台:url提交通道工具升级 通知百度网页搜索

       A5站长网消息:9月6日百度站长平台发布公告称url提交通道工具全新升级.升级以后,当站长和用户在百度里搜索某条url,发现百度没有收录时,可以点击"提交网址",进入百度站长平台向百度网页搜索提交这条url,通知百度网页搜索.         详细公告如下: 各位网站管理员: 大家好! 非常高兴的告诉大家,百度站长平台对url提交通道工具进行了升级,具体如下: 1.当站长和用户在百度里搜索某条url,发现百度没有收录时,可以点击"提交网址",进入百度站

Robots.txt的写法和利用百度站长平台工具自动生成

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 百度站长平台提供了一个很好的robots.txt自动生成工具,利用它我们可以很方便的写出robots.txt,通过robots.txt阻止搜索引擎收录你不想要被收录的页面及目录,还可以阻止及引导蜘蛛爬行更多的页面,减少蜘蛛的爬行量,提高蜘蛛的爬行效率,有效的提升更多的页面被收录. 前面我们介绍了通过IIS日志分析让你更好的了解网站运行情况,可

蝶变行动启动——百度站长平台力推新好站

在近两次百度站长平台的高端沙龙上,百度站长平台都提到了"新好站挖掘"这一重大举措,如今正式取名为"蝶变行动",帮助年轻的优质站点迅速破茧而出,完成蝶变.截至2014年6月末我国互联网用户已达6.32亿,互联网已深刻改变了每个人的生活.但有数据显示,中国互联网80%的流量涌向了不足1%的成熟优质站点,有许多相对年轻但内容优质的站点并不被大众所了解.而百度站长平台以提升网站价值为己任,希望通过百度搜索引擎这个拥有80%网民的渠道,扶持这样一批新好站,给予他们更多的建站服

百度站长平台是一个服务于百度网页收录的数据提交平台

摘要: 大家都知道,google有一个网站管理员工具,通过网站管理员工具,能够了解网站的本身情况,向google提交网站,Google 对网站索引编制的统计.诊断和管理,包括 Sitemap 提交和报告.通过 大家都知道,google有一个网站管理员工具,通过网站管理员工具,能够了解网站的本身情况,向google提交网站,Google 对网站索引编制的统计.诊断和管理,包括 Sitemap 提交和报告.通过这种方式来了解网站在google存在的问题,改善网站在google的表现,以此达到提高流量

百度站长平台高端SEO俱乐部第一期沙龙活动整理分享

10月26日,由百度站长平台和MADcon联合举办的百度站长平台高端SEO俱乐部第一期沙龙活动圆满落幕.参与本次沙龙交流的业内资深SEOER和百度网页搜索多位高级负责人在轻松的氛围中围绕站长平台.网页搜索和网站安全三个主题展开自由交流.现场的网站负责人们提了很多宝贵的反馈和建议,百度网页搜索团队也就站长们普遍反映的问题一一进行了解答.   以下是本次沙龙交流内容,分享之! 本次沙龙交流问题分类: 1. 页面收录问题 2. 排名和权重问题 3. 站长平台工具-死链工具使用问题 4. 站长平台工具-

揭秘百度站长平台对站长有什么好处

百度的站长平台(http://sitemap.baidu.com)在互联网创业者俱乐部两周年之际正是对外发布,但是目前依然是出于内测当中,仅有少部分站长获得邀请账号.笔者有幸获得一个邀请账号测试使用,虽然从功能上还打不到谷歌的站长平台那么强大,但是几个已有的功能已经对站长有很大帮助,用的好的或许能使你网站流量获得大幅提升. 目前百度站长平台有四大功能,sitemap的提交.网址删除.故障统计和网站安全检查 一.数据管理,就是提交sitemap,按照他的sitemap文件规范制作xml文档在线提交