摘要:wordpress是个人站长大量使用的一款博客系统,站长在发布文章后可以通过搜索引擎插件进行实时推送,搜索引擎对于wordpress的推送也非常友好,如果推送的内容优质就会很快收录并且给与很好的排名。
对于一个网站来说,如何将你发表的文章及时通知搜索引擎是一个非常重要的问题。 这将影响包含和访问的网站数量。 包含的速度越快博客让百度收录,暴露的机会就会大大增加。 这将带来更好的交通。 如果能把流量转化为收入的一部分那就最好了。
WordPress 是个人网站管理员广泛使用的博客系统。 文章发布后,站长可以通过搜索引擎插件实时推送。 搜索引擎对WordPress推送也非常友好。 如果推送的内容质量高,就会很快被收录并获得很好的排名。
对于不使用wordpress系统的人来说博客让百度收录,推送会比较麻烦。 您可以进入百度、Bing后台管理系统手动提交。 如果你的网站内容很多,那么这是一个非常繁重的工作量。 大事。
除了手动提交之外,他们还提供API自动提交,方便擅长开发的站长批量提交。 他们只需要按照步骤发送请求并带上相应的参数即可。
以下是百度和Bing的java版一篇文章同时提交的api代码。 作为参考,http请求使用hutool工具。 请自行更改token和apikey。 postId为推送的文章id。
public void pushPost(String postId){
// 百度推送
String url = "http://data.zz.baidu.com/urls?site=https://www.dsiab.com&token=xxxx";
String paramMap = "https://www.dsiab.com/post/" + postId;
String baiduPushResult = HttpRequest.post(url)
.header(Header.USER_AGENT, "www.dsiab.com")//头信息,多个头信息多次调用此方法即可
.contentType("text/plain")//表单内容
.body(paramMap)
.timeout(20000)//超时,毫秒
.execute().body();
log.info(baiduPushResult);
// bing 推送
String bingUrl = "https://www.bing.com/webmaster/api.svc/json/SubmitUrlbatch?apikey=xxxx";
Map bingParamMap = new HashMap<>();
bingParamMap.put("siteUrl", "https://www.dsiab.com");
List list = new ArrayList<>();
list.add("https://www.dsiab.com/post/"+postId);
bingParamMap.put("urlList",list);
log.info(bingParamMap.toString());
String bingPushResult = HttpRequest.post(bingUrl)
.header(Header.USER_AGENT, "www.dsiab.com")//头信息,多个头信息多次调用此方法即可
.contentType("application/json")//表单内容
.body(JSONUtil.toJsonStr(bingParamMap))
.timeout(20000)//超时,毫秒
.execute().body();
log.info(bingPushResult);
};
需要注意的是,两种推送的参数存在一些差异。 其中之一是 contentType。 百度的是text/plan文本字符串格式,Bing的是json格式。
推送场景主要是新增文章和更新文章。 添加新文章时,需要获取文章ID。 因为我的是提前生成的uuid,所以插入数据库之前就可以拿到ID。 更新时需要获取文章ID。 只需返回 id 即可。
推送成功后,可以看到推送数据。