JAVA对接百度API提交普通收录/SEO

说明:

为了增加内容的曝光量,除了主动让百度爬虫爬取之外,还有普通收录的API提交,程序主动向百度搜索推送资源,缩短爬虫发现网站链接的时间。

官网地址:http://data.zz.baidu.com/

百度推广API的token获取地址:

http://data.zz.baidu.com/site/index

进入之后点击 添加网站



填写完上面这些之后会进行验证, 验证完之后,选择链接提交,有个自动提交能看到密钥;
另外,其实当你完成添加网站之后,来到普通收录界面,API提交是可以直接看到你的token的,如下:


demo:

JAVA对接的demo完整版,可直接拿来用:

package com.test;import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.ssl.DefaultHostnameVerifier;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.HashMap;
import java.util.Map;public class Test2021117 {/*** 百度链接实时推送* @param postUrl 需要推送的内容链接* @return*/public String pushPost(String postUrl) {//推送链接的域名,即 你的网站的域名String domain = "https://www.xxxxx.com";//百度主动推送链接准入密钥,即获取到的tokenString bdToken = "xxxxxxxxxxxxxxxxx";String linkSubmitUrl="http://data.zz.baidu.com/urls";String host="data.zz.baidu.com";linkSubmitUrl+="?site="+domain+"&token="+bdToken;String result="";HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();//HttpClientCloseableHttpClient client = httpClientBuilder.build();client = (CloseableHttpClient) wrapClient(client);Map<String, String> msg = new HashMap<>();HttpPost post = new HttpPost(linkSubmitUrl);//发送请求参数try{StringEntity s = new StringEntity(postUrl,"utf-8");s.setContentType("application/json");post.setEntity(s);post.setHeader("Host", host);post.setHeader("User-Agent", "curl/7.12.1");post.setHeader("Content-Type", "text/plain");HttpResponse res = client.execute(post);HttpEntity entity = res.getEntity();String str= EntityUtils.toString(entity, "utf-8");result=str;}catch (Exception e){result=null;e.printStackTrace();}return result;}private static org.apache.http.client.HttpClient wrapClient(HttpClient client) {try {SSLContext ctx = SSLContext.getInstance("TLSv1");X509TrustManager tm = new X509TrustManager() {public void checkClientTrusted(X509Certificate[] xcs,String string) throws CertificateException {}public void checkServerTrusted(X509Certificate[] xcs,String string) throws CertificateException {}public X509Certificate[] getAcceptedIssuers() {return null;}};ctx.init(null, new TrustManager[] { tm }, null);SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(ctx, new String[] { "TLSv1" }, null,new DefaultHostnameVerifier());CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();return httpclient;} catch (Exception ex) {return null;}}
}

总结:

如果返回的 result 中包含 success 字段 即可说明提交成功,次日也可在百度的平台–站点信息 里面看到你主动提交的次数:

JAVA对接百度API提交普通收录/SEO相关推荐

  1. dedecms5.7发布文章时自动向百度API提交普通收录

    如果每次添加文章时都要去百度站长平台手动提交收录资源,那太麻烦了, 今天来一招dedecms5.7发布文章时自动向百度API提交普通收录. 找到织梦后台目录下的文件dede/article_add.p ...

  2. 对接百度api之银行卡识别

    对接百度api之银行卡识别 1. 成为开发者 2. 创建应用 3. 获取密钥 4. 配置图像识别sdk 5. 调用银行卡识别接口 详情步骤参考链接 1. 成为开发者 三步完成账号的基本注册与认证: S ...

  3. Java调用百度API实现图像识别

    Java调用百度API实现图像识别 最近在做一个关于识别的小功能,翻阅了一堆资料,也实践自己去实现这个功能,最后识别的结果不是那么理想.这里介绍一个完全可以商用以及识别率超高的百度ai接口 1.为什么 ...

  4. Java调用百度API生成短网址

    由于百度短网址旧API更新,故更新下原博客内容(仅供参考),希望小伙伴们以官方API为主,以防影响使用. 官方API:https://dwz.cn/console/apidoc package com ...

  5. Java调用百度API出现{status:211,message:APP SN校验失败}

    Java调用百度API出现{"status":211,"message":"APP SN校验失败"} {"status" ...

  6. 百度API提交Java版,让你的网站快速收录提高排名

    作者: C you again,从事软件开发 努力在IT搬砖路上的技术小白 公众号: [C you again],分享计算机类毕业设计源码.IT技术文章.游戏源码.网页模板.程序人生等等.公众号回复 ...

  7. 如何使用百度API提交收录?

    百度收录有快速收录和普通收录,当前快速收录仅对部分优质站点开放,所有对于大多数人只能用普通收录. 普通收录方法有三种: 1.API提交 2.sitemap 3.手动提交 本文只介绍API提交方法,别的 ...

  8. Java基于百度API的图片文字识别(支持中文,英文和中英文混合)

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 精彩内容 java实战练习项目教程 2018微服务资源springboot.s ...

  9. 初识Java调用百度API实现图像识别

    最近,了解了一下百度API图像识别,有了个初步认识,这里分享一下自己的理解. 我是在idea上用java项目进行了测试.文章以纯java项目进行举例. 第一步就是先去百度AI官网 申请一个图像识别的应 ...

最新文章

  1. 主运行循环main run loop的一些理解
  2. Tomcat工程部署常见问题
  3. hdu4287 水题
  4. Springboot 整合微信小程序实现登录与增删改查
  5. 征战蓝桥 —— 2013年第四届 —— C/C++A组第7题——错误票据
  6. 怎么退出自适应巡航_沃尔-ACC 自适应巡航控制系统
  7. 跨线程取出控件的值的写法(不是跨线程赋予控件值)
  8. python爬虫数据可视化_python 爬虫与数据可视化--python基础知识
  9. Oracle Cluster Health Monitor(CHM)简介
  10. java jdbc 表存在_JDBC / Java – 如何检查数据库中是否存在表和列?
  11. 对比Linux系统和Windows系统哪个更好
  12. JSON 解析之 FastJson
  13. PB如何配置数据源及自带的PB系统
  14. 【谷粒商城】【认证服务】验证码、社交登录、分布式session、单点登录
  15. CAN总线与CANOPEN协议
  16. Oracle中insert into select from用法、table (fn_split())用法、select中的as扩展替代字段用法、Oracle序列
  17. 怎样将计算机和电视机连接网络,家里怎么连接网络到电视机,让电脑和电视都可以上网。...
  18. ae正在发生崩溃_本专业人才懂的梗 “pr未响应 ae正在发生崩溃”
  19. [MvcCore]记录部署好的应用程序突然无法访问的一次蹩脚经历!
  20. Auto.js视频笔记

热门文章

  1. p1171: 蜗牛爬井
  2. 韩国精神(2001.08)
  3. 小型企业无线网络配置
  4. USACO 6.5.5 Checker Challenge 回溯
  5. SecureCRT连接SSH之后一会就自动断开连接
  6. 【2020/02/11】每日早报
  7. 如何取消百度网盘自动登录状态?
  8. 用意念和画笔来悼念永恒的Michael Jackson的活动中发现
  9. 苑举正 哲学概论笔记 4 科学哲学
  10. 零成本修复XBox手柄摇杆漂移