一个php文件解决批量提交网站文章到熊掌号

书蓝画青 69 阅读 0 讨论

很久没打理我的这个博客,发现我的流量已经全部掉光了,之前因为自动同步到熊掌号还能获取长尾关键词获得排名,以前每天有近百IP来自于各大搜索引擎,最近发现基本没什么流量了。所以我必须站出来采取一些手段来让百度收录我了。

自从熊掌号出来之后,小网站基本就只能靠熊掌号获取流量了,因为搜索引擎的自然排名我们小网站抢不过那些大站点的。所以小网站还是得从熊掌号入手。

今天就提供一个方法快速提交数据到熊掌号,我们需要到百度熊掌ID管理后台获取我们的准入秘钥和站点编号。之后参考主动推送的php实例来写代码。

一个php文件解决批量提交网站文章到熊掌号

由于我之前没有将本站绑定到熊掌ID,所以我需要提交整站所有的连接上去。

我的第一想法是从数据库获取文章id和网址进行拼接的,但是转念一想,从数据库获取浪费链接进程不说还有安全隐患,所以我就从网站的sitemap.xml文件获取文章的链接,转为array数组后全部提交到熊掌就行了。

下面是我实现这个功能的代码:

<?php $file = 'https://www.lanqing.net/sitemap.xml'; $xml_object = simplexml_load_file($file); $count = count($xml_object); $data = []; for ($i = 0; $i < $count; $i++) { $data[] = $xml_object->url->$i->loc; } //var_dump($data); $api = 'http://data.zz.baidu.com/urls?appid=你的熊掌ID&token=你的网站秘钥&type=batch'; $ch = curl_init(); $options = array(CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", $data), CURLOPT_HTTPHEADER => array('Content-Type: text/plain')); curl_setopt_array($ch, $options); $result = curl_exec($ch); echo $result;

保存之后执行php文件,返回给我的内容是成功的,总文章300条,数据正确,至于百度熊掌收不收录这点我想我没有必要去关注了,因为关注也没有,全凭运气了。

一个php文件解决批量提交网站文章到熊掌号

百度熊掌后台手动提交收录是每天10条的限制,就不知道主动退送成功了有没有什么隐藏的限制了。

还有一个就是推送有总量限制,所以我们最好加一个判断,将数据保存到文件中最好,明天执行文件的时候可以加上一个判断,如果没有推送过的就推送,已经存在的数据就不再进行推送了。

还有更好的想法欢迎大神给我提意见。

标签:

打赏
发表评论 取消回复
表情 图片 链接 代码

分享
微信
微博
QQ