什么是百度熊掌号?
百度熊掌号是内容和服务提供者入驻百度生态的实名账号,致力于帮助内容和服务提供者方便、快捷、高效地连接百度用户,并充分利用搜索生态开放的优势,获得流量和沉淀用户,实现自身价值的快速增长。
加入熊掌号后,搜索结果会根据熊掌号进行排序;搜索会有检索、排序的优待;在流量转化上,熊掌号可以将用户搜索需求的结果,连接到相应的服务提供商,实现流量转化;在品牌曝光方面,将生产方在全网生产的内容都连接到熊掌号上;在用户运营方面,增加内容和服务提供者的双向连接
那么百度熊掌号如何申请开通?
登录百度熊掌号平台,申请熊掌号注册;已有百家号的用户可使用账号直接进入第二步;
完成熊掌号注册后,进入熊掌号平台-搜索资源平台,申请数据提交资格;
通过审核后,收到搜索资源平台发送的短信和邮件,回到搜索资源平台,按照界面中的提示完成落地页体验和技术改造;
通过搜索资源平台数据提交接口完成熊掌号新增/历史数据的提交。
好了,让我们进入正题吧!百度熊掌号,里面有一个功能,就是资源提交!如下图:
它分有:API提交和手动提交,比较人性化,可以满足不同需求的站长。
当然,本文是介绍如何在thinkphp5.1框架下开发API,让网站的资源进行自动提交。
本thinkphp5.1实例说明:
由于推送是实施推送的,所以我把API接口直接写在了文章更新的控制器里面,作为一个API接口方法,提供给文章添加的方法里,每增加一条内容,就自动推送地址到百度熊掌号里。
第一步,让我们看看百度熊掌号里的API的PHP推送示例代码
$urls = array( 'http://www.example.com/1.html', 'http://www.example.com/2.html', ); $api = 'http://data.zz.baidu.com/urls?appid=XXXX&token=XXXXX&type=realtime'; $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;
第二步,打开文章管理的控制器,然后创建百度熊掌号API方法
注意:我是往方法里传递了一个文章ID参数。
第三步,在文章管理的控制器,文章增加的方法上进行调用
在这里,文章增加方法里的添加数据方式有两种情况,第一种,直接通过助手函数DB进行添加,第二种是通过模型进行数据处理的。
第一种:
$add = db('content')->insertGetId($data); if ($add){ $this->BaiDuTui($add); }
第二种:
$res = $this->db->store($data); if ($res){ $getId = $this->db->art_id; $this->BaiDuXiongApi($getId); $this->BaiDuTuiApi($getId); }
具体的thinkphp5.1函数介绍,请参阅手册,或者留言给我。
但本篇文章发布后,百度熊掌号资源提交哪里就会发生变化,数量随之减一,补图: