+ 我要发布
我发布的 我的标签 发现
浏览器扩展
斑点象@Edge

百度收录资源提交API接口的使用方法

百度资源的API推送是最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。 接口调用地址:http://data.zz.baidu.com/urls?site={website}&token={token} 登录https://ziyuan.baidu.com/可以获取到接口调用地址,包括要提交的网址和对应的token 参数说明 site:string类型,必填项。在搜索资源平台验证的站点,比如www.example.com token:string类型,必填项。在搜索资源平台申请的推送用的准入密钥 推送成功返回示例: { "remain":99998, "success":2, "not_same_site":[], "not_valid":[] } 参数说明 remain:当天剩余的可推送url条数 success:成功推送的url条数 not_same_site:由于不是本站url而未处理的url列表 not-valid:不合法的url列表 curl推送示例 将要提交的链接按照每行一条的格式写入一个文本文件中,命名此文件为urls.txt,然后进入该文件所在目录,执行如下命令: curl -H 'Content-Type:text/plain' --data-binary @urls.txt "http://data.zz.baidu.com/urls?site={webiste}&token={token} post推送示例: POST /urls?site={webiste}&token={token} User-Agent: curl/7.12.1 Host: data.zz.baidu.com Content-Type: text/plain Content-Length: 83 php推送示例: $urls = array( 'http://www.example.com/1.html', 'http://www.example.com/2.html', ); $api = 'http://data.zz.baidu.com/urls?site={webiste}&token={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); echo $result; ruby推送示例: require 'net/http' urls = ['http://www.example.com/1.html', 'http://www.example.com/2.html'] uri = URI.parse('http://data.zz.baidu.com/urls?site={webiste}&token={token}') req = Net::HTTP::Post.new(uri.request_uri) req.body = urls.join("\n") req.content_type = 'text/plain' res = Net::HTTP.start(uri.hostname, uri.port) { |http| http.request(req) } puts res.body python推送示例: import requests post_api = "http://data.zz.baidu.com/urls?site={webiste}&token={token}" headers = { "User-Agent": "curl/7.12.1", "Host": "data.zz.baidu.com", "Content-Type": "text/plain", "Content-Length": "83", } response = requests.post(post_api.format(url), headers=headers, data=url) print(response.text) API推送功能常见问题 1, 和原来的sitemap提交接口有什么区别? 答:状态反馈更及时了,原来提交后需要登录到搜索资源平台查看提交是否成功。目前只要根据提交后返回的数据就可以判断了。 2, 已经存在的提交sitemap数据的程序代码需要做什么修改? 答:主要修改两点。第一点,提交的接口需要修改;第二点,需要处理下接口返回的信息,失败后需要根据错误进行相应处理,报错的链接是无法提交成功的 3,为什么提交成功后看不到数据变化? 答:我们反馈的是新提交链接的数量,如果您提交的链接在之前提交过(即重复提交)是不会被统计到的 4,在什么时机使用API推送提交功能效果最明显? 答:页面链接产生或发布时立即提交,这样效果是最好的 5,每次提交一条数据和多条数据有什么区别? 答:没有区别 6,重复提交已经发布的链接会有什么问题? 答:会有两个影响。第一,将浪费您提交的配额,每个站点每天可提交的数量是有限制的,如果您都提交了旧链接,当有新链接时可能因为配额耗尽无法提交。第二,如果您经常重复提交旧链接,我们会下调您的配额,您可能会失去API推送功能的权限 7,API推送可以推多少条链接? 答:API推送可提交的链接数量上限是根据您提交的新产生有价值链接数量而决定的,百度会根据您提交数量的情况不定期对上限额进行调整,提交的新产生有价值链接数量越多,可提交链接的上限越高。
我的笔记