最近在论坛里看到很多站点的百度API主动推送额度被下调到了100条。这向站长们发送了什么样的信息呢?又意味着什么?
降额的起因
对于正常的站点来说百度API的初始推送额度在1万条左右,有一定质量的站点可以达到10万条。这里的API额度指的是日额度,站点的质量越高,生产的内容越多,其API额度也会随之升高。
对于SEO优化有一定了解的,都知道主动提交链接可以让搜索引擎更快的抓取收录内容,所以一般来说只要有新内容都会进行提交。站点每日新生成的内容越多,就需要更多的提交额度。
大家降额的原因主要是因为大量的站点滥用API接口,导致服务器压力过大,影响搜索引擎的正常抓取工作。为了让有限的资源发挥其最大的价值,让更有有价值的内容被及时收录,对于滥用API接口的站点进行降额。
滥用API接口的行为
其实很多站点都存在API主动推送接口的滥用行为,这里大家需要注意一下,百度的手动提交链接功能也是使用API主动推送接口的。
也就是不管你是手动提交链接,还是调用API接口的本质都是一样,这两种提交行为中存在滥用行为都会有可能被降额。
提交了大量无效链接,无法被正常访问的链接。
提交了大量低质量链接,如页面内容为采集或无意义内容等低质量页面。
提交了大量重复链接,注意不管是手动提交还是调用API都是不要去重复提交已经被提交过的链接,很多站点喜欢把未收录的链接,一直重复提交妄想收录。
如何查看API提交额度
如果站点内容提交是通过API提交额度的,想必没什么难度,每次提交链接百度返回结果中的就包含了当日剩余的额度remain,加上今日已提交的天数即为站点的日API主动推送额度。
如果说站点一直使用手动提交的又如何查询站点的推送额度呢?方法有很多,可以在IDE中调用下API推送接口或html文档中调用,就可以知晓。下面给大家以php环境举例下把,这种方式最简单,其它语言的大家给你参考百度搜索资源平台,上面有详细的文档。
API推送接口
$urls = array(
'http://www.example.com/1.html',
'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?site=https://www.chateach.com&token=nr0rxVt6KVN7kE8K';
$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;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
首先访问站点绑定的百度搜索资源后台,把上面代码中的site和token换成自己站点的。然后在支持php环境的IDE中测试运行一下就可以获得返回结果。
HTML页面调用
首先访问站点绑定的百度搜索资源后台,把上面代码中的site和token换成自己站点的。
将上面的html代码保存为myapi.html,将这个文件上传到网站的根目录(使用完之后记得删除),或者任何php环境的根目录,访问此此文件即可以显示站点剩余的当日推送额度。