百度搜索新内容网址主动推送接口的使用方法

By | 2020年6月12日

很多站长在做自己的网站的期初,肯定是想让百度搜索能很快的将自己网站的新内容被收录;其实您用过百度站长工具,您会看到百度站长工具里有一个推送接口,它的作用就是当你的站点有新内容更新了,就会立马将新的内容网址推送给百度搜索引擎,告知度娘有新内容更新了,具体如何去使用这么一个工具呢?

1、首先注册百度站长平台会员,并且添加您的网站信息地址,等待审核认证完成后,就可以去获取到推送的token了;

接口调用地址:http://data.zz.baidu.com/urls?site=https://link.xityun.com&token=dasjdsakjhdakjsdjka

参数名称 是否必选 参数类型 说明
site 是 string 在搜索资源平台验证的站点,比如link.xityun.com
token 是 string 在搜索资源平台申请的推送用的准入密钥

2、获取到了推送的api地址及token后,接下来就是如何去使用了:

推送示例

① curl推送示例

将要提交的链接按照每行一条的格式写入一个文本文件中,命名此文件为urls.txt,然后进入该文件所在目录,执行如下命令:

curl -H 'Content-Type:text/plain' --data-binary @urls.txt "http://data.zz.baidu.com/urls?site=https://link.xityun.com&token=dasjdsakjhdakjsdjka"

使用php、python、java等可以参照这个过程推送结构化数据。

②post推送示例

POST /urls?site=https://link.xityun.com&token=pyf4x6ajKhx6x6DiHTTP/1.1
User-Agent: curl/7.12.1
Host: data.zz.baidu.com
Content-Type: text/plain
Content-Length: 83
http://www.example.com/1.html
http://www.example.com/2.html

③php推送示例

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

查看推送反馈信息:

推送成功返回示例:

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

状态码为200,可能返回以下字段:

字段 是否必选 参数类型 说明
success 是 int 成功推送的url条数
remain 是 int 当天剩余的可推送url条数
not_same_site 否 array 由于不是本站url而未处理的url列表
not_valid 否 array 不合法的url列表

推送失败返回示例:

{
    "error":401,
    "message":"token is not valid"
}

状态码为4xx,返回字段有:
字段 是否必传 类型 说明
error 是 int 错误码,与状态码相同
message 是 string 错误描述

发表评论

电子邮件地址不会被公开。 必填项已用*标注