我的博客Blog

想要更加快速的被百度等搜索引擎收录内容,那么页面url的提交自然是必不可少,这也是所谓一个站长seo的基础课,下面我们就来说一说这个百度推送的事儿。


原先我的网站并没有做这种的自动推送的功能,而是采用被动的访问点击自动提交的形式来实现的。近期在做另一个网站的时候觉得这种方式比较的落后所以又看了看API文档。决定采用新建文章后自动发post请求给百度的形式来实现新的推送。


1543313209538.jpg


第一次看到这post请求确实有点萌逼,我自己是做前端的对后台接触确实不多,见到的前端发送post请求不是这样发送的。后来研究才知道,原来这个post请求是由服务器来发送的。那么nodejs如何发送这个post请求?


//需要推送的网站链接

var content = "http://www.rainsmoon.com/blog/detail/1543200969583";

//对应配置post推送的接口说明

var path = "/urls?site=www.******.com&token=*******" 

var options = {

    host: "data.zz.baidu.com",

    path: path,//接口的调用地址

    method: "post",

    "User-Agent": "curl/7.12.1",

    headers: {

        "Content-Type": "text/plain",

        "Content-Length": content.length

    }

};

var req = http.request(options, function (res) {

    res.setEncoding("utf8");

    res.on("data", function (data) {

        console.log("data:", data); //返回的数据

    });

});

req.write(content);

req.end;

这样就可以完成百度post推送,并让爬虫更快的完成收录。可以说还是非常简单的!