登录百度站长平台,认证提交网站
- 百度站长平台 (点击跳转)
准备工作
1. 配置好自己的默认站点
2. 点击普通收录
3. 可以看到我们即将要用到的推送接口
nodejs脚本提交方式
// 引入nodejs自带模块
const http = require('http')
// 要推送的链接
let pushList = 'http://blog.hzzy.xyz'
var path = '/urls?site=blog.hzzy.xyz&token=XDBA****u0JphsAQ'
// 配置好百度站长平台的推送链接
let params = {
host: "data.zz.baidu.com",
path: path,
method: "post",
"User-Agent": "curl/7.12.1",
headers: {
"Content-Type": "text/plain",
"Content-Length": pushList.length
}
};
let httpReq = http.request(params, function(res) {
res.setEncoding("utf8");
res.on("data", function(data) {
console.log("data:", data);
});
});
httpReq.write(pushList);
httpReq.end();
// 返回的参数已经提交成功 remain:当天剩余条数,success:推送成功条数
data: {"remain":2582,"success":1}
那么多个链接如何进行推送呢?答案是数组
将pushlist 写成数组然后利用for循环帮助我们快速提交
// 将pushlist 写成数组然后利用for循环帮助我们快速提交
let pushList = [
"http://blog.hzzy.xyz",
"http://blog.hzzy.xyz/web",
"http://blog.hzzy.xyz/technology",
"http://blog.hzzy.xyz/more",
"http://blog.hzzy.xyz/pages/8309a5b876fc95e3",
"http://blog.hzzy.xyz/pages/4efa8a/",
"http://blog.hzzy.xyz/pages/c8f128/",
"http://blog.hzzy.xyz/pages/0a83b083bdf257cb",
"http://blog.hzzy.xyz/pages/ea6db1530c42ad51",
"http://blog.hzzy.xyz/pages/eff61bc8b4f4695d"
]
for(var i = 0; i < pushList.length; i++) {
// console.log(pushList[i].length);
let params = {
host: "data.zz.baidu.com",
path: path,
method: "post",
"User-Agent": "curl/7.12.1",
headers: {
"Content-Type": "text/plain",
"Content-Length": pushList[i].length
}
};
let httpReq = http.request(params, function(res) {
res.setEncoding("utf8");
res.on("data", function(data) {
console.log("data:", data);
});
});
httpReq.write(pushList[i]);
httpReq.end();
}
可以看到已经提交成功
借助工具提交
- 百度实时推送工具 (点击下载)
打开后如图所示
只需输入推送的文件和百度站长平台提交链接点击运行即可
txt提交文件格式,每条链接占一行
- post脚本提交 see github