如何使用百度资源平台的主动推送功能?

使用百度资源平台的主动推送功能主动推送:最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
1、制作数据推送接口
需要网站制作数据推送接口,进入主动推送工具后,会看到接口调用地址的token,token是由16个英文数字组合的字符串。
2,下面提供一些推送示例

1)curl推送示例
将要提交的url数据写入一个本地文件,比如urls.txt,每个url占一行,然后调用curl命令:


curl -H 'Content-Type:text/plain' --data-binary @urls.txt
"http://data.zz.baidu.com/urls?site=
www.example.com&token=edk7yc4rEZP9pDQD"

使用php、python、java等可以参照这个过程推送结构化数据。
百度资源平台的主动推送功能
2)post推送示例


POST /urls?site=www.58.com&token=edk7ychrEZP9pDQD HTTP/1.1
User-Agent: curl/7.12.1 Host: data.zz.baidu.com
Content-Length: 83
http://www.example.com/1.html
http://www.example.com/2.html

3)php推送示例

$urls = array( 'http://www.example.com/1.html',
'http://www.example.com/2.html', );
$api = 'http://data.zz.baidu.com/urls site=www.58.com&token=edk7ychrEZP9pDQD';
$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;

4)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=www.xxx.com&token=eTk7ychrWZP1pDQD') 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

如何查看推送反馈
您可以通过推送后返回的状态码和字段来判断数据是否推送成功。
1,状态码为200,表示推送成功,可能返回以下字段:查看百度推送反馈
 成功返回示例:

{
"remain":4999998,
"success":2,
"not_same_site":[],
"not_valid":[]
}

如下示例:
PHP推送示例

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注!昵称可为公司名称哦!SEO优化、网站诊断分析方案请联系微信/QQ:2690502116。