周级收录接口享受周级搜索展现,不保证收录效果;API提交适用于有开发能力者使用
通过周级收录接口,每天可提交最多500万条有价值的内容,所提交内容会进入百度搜索统一处理流程,这个过程需要一段时间,请耐心等待。
若链接存在跳转关系,请直接提交跳转后链接。如网站换域名,需提交新域名资源;进行HTTPS改造页面,请提交HTTPS资源。
如果您之前使用过本页面成功推送过原创文章,以后更新了原创文章,打开本页面, 浏览器会自动加载appid和token,而您只需要粘贴网址,一键提交原创url即可,相当方便.如果绝对不错,可以收藏本页面
每个站会分配一个独一无二的token,只能用于您自己的网站,对其他网站没有作用.
本站不会记录,也不会保存您的token,请放心使用!
为了省去您每次必须复制粘贴自己的appid和token,每次成功推送后,会自动保存或更新appid和token到你的浏览器cookie,有效期为一年,下次使用的时候会自动帮您从您的浏览器cookie加载您的appid和token!如果介意,请清除本地浏览器cookie即可
每次更新完原创文章,都需要登陆百度站长平台, 找到周级收录,好麻烦,写这么个功能,也是为了方便自己!
由于每天推送的额度比较大,如果你的网站url比较多,那么可以按照百度官方给出的示例,开发适合自己的脚本,示例如下
如果您有开发能力,按照接口自行开发就可以!
接口调用地址:http://data.zz.baidu.com/urls?appid=1615573053784224&token=JFoGqzv3zUvhTS2Q&type=batch
appid请填写您自己的唯一识别id 是16位纯数字,token分配给您的token 16位大小写字母和数字组成,type 对提交内容的数据类型说明,周级收录参数:batch
curl推送示例
将要提交的链接按照每行一条的格式写入一个文本文件中,命名此文件为urls.txt,然后进入该文件所在目录,执行如下命令:
curl -H 'Content-Type:text/plain' --data-binary @urls.txt "http://data.zz.baidu.com/urls?appid=1615573053784224&token=JFoGqzv3zUvhTS2Q&type=batch"
post推送示例
POST /urls?appid=1615573053784224&token=JFoGqzv3zUvhTS2Q&type=batch HTTP/1.1 User-Agent: curl/7.12.1 Host: data.zz.baidu.com Content-Type: text/plain Content-Length: 83 http://tools.bugscaner.com/1.html http://tools.bugscaner.com/2.html
php推送示例
$urls = array( 'http://tools.bugscaner.com/1.html', 'http://tools.bugscaner.com/2.html', ); $api = 'http://data.zz.baidu.com/urls?appid=1615573053784224&token=JFoGqzv3zUvhTS2Q&type=batch'; $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://tools.bugscaner.com/1.html', 'http://tools.bugscaner.com/2.html'] uri = URI.parse('http://data.zz.baidu.com/urls?appid=1615573053784224&token=JFoGqzv3zUvhTS2Q&type=batch') 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