前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过nodejs主动向百度搜索引擎提交链接

通过nodejs主动向百度搜索引擎提交链接

作者头像
OECOM
发布2020-07-02 09:24:02
1K0
发布2020-07-02 09:24:02
举报
文章被收录于专栏:OECOM

在百度站长工具中有一中方式向百度搜索引擎提交链接的方式,就是主动推送,这个方式应该和发布文章合并到一起,当文章生成保存到数据库之后,即文章发布成功,应该自动生成链接推送到百度搜索引擎,这样方便百度的收录。在百度的站长工具中有提交方式,如下图所示。

通过nodejs主动向百度搜索引擎提交链接
通过nodejs主动向百度搜索引擎提交链接

在示例中他给出了php和ruby的推送方式,下面我来写一下通过nodejs来想其推送的示例

代码语言:javascript
复制
router.post('/builder',function (req,res){
	//console.log(req);
	var params = req.body;
	//对应配置post推送的接口说明  
	var options = {  
	    host: "data.zz.baidu.com",  
	    path: params.curlopt_url,//接口的调用地址  
	    method: "post",  
	    "User-Agent": "curl/7.12.1",  
	    headers: {  
	        "Content-Type": "text/plain",  
	        "Content-Length": params.curlopt_postFields.length  
	    }  
	};  
	var req = http.request(options, function (resp) {  
	    resp.setEncoding("utf8");  
	    resp.on("data", function (data) {
	      res.end(JSON.stringify(data));
	        console.log("data:", data); //返回的数据  
	    });  
	});  
	req.write(params.curlopt_postFields);  
	req.end();  
	
});

在这里我写了一个接口的形式,通过页面将接口调用地址和推送地址传递到后台进行提交,正常过程应该是写在文章发布成功之后进行。

下面再写一个批量向百度提交url的示例

代码语言:javascript
复制
submitUrlToBaidu(option){
		var urlArray = option.urlArray;//url数组
		var interfacePath = option.interfacePath;//接口调用地址
		var callback = option.success;//调用完成后的回调函数
			var urlList = '';
			if(urlArray.length>1||Array.isArray(urlArray )){
				urlList = urlArray.join("\n");
			}else{
                           urlList = urlArray ;
                        }
 			var options = {  
			    host: "data.zz.baidu.com",  
			    path: interfacePath,//接口的调用地址  
			    method: "post",  
			    "User-Agent": "curl/7.12.1",  
			    headers: {  
			        "Content-Type": "text/plain"
			    }  
			};  
			var httpReq = http.request(options, function (resp) {  
			    resp.setEncoding("utf8");  
			    resp.on("data", function (data) {
			      	callback(data);
			        console.log("data:", data); //返回的数据  
			    });  
			});  
			
			httpReq.write(urlList);
			httpReq.end();  
	}

上述方法封装成了一个工具类,只需要传入相应的参数即可.

上面的方式就是如何通过nodejs向百度搜索引擎主动提交链接的方式,如有不对之处欢迎指正。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-05-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档