JAVA对接百度API提交普通收录/SEO
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相关推荐
- dedecms5.7发布文章时自动向百度API提交普通收录
如果每次添加文章时都要去百度站长平台手动提交收录资源,那太麻烦了, 今天来一招dedecms5.7发布文章时自动向百度API提交普通收录. 找到织梦后台目录下的文件dede/article_add.p ...
- 对接百度api之银行卡识别
对接百度api之银行卡识别 1. 成为开发者 2. 创建应用 3. 获取密钥 4. 配置图像识别sdk 5. 调用银行卡识别接口 详情步骤参考链接 1. 成为开发者 三步完成账号的基本注册与认证: S ...
- Java调用百度API实现图像识别
Java调用百度API实现图像识别 最近在做一个关于识别的小功能,翻阅了一堆资料,也实践自己去实现这个功能,最后识别的结果不是那么理想.这里介绍一个完全可以商用以及识别率超高的百度ai接口 1.为什么 ...
- Java调用百度API生成短网址
由于百度短网址旧API更新,故更新下原博客内容(仅供参考),希望小伙伴们以官方API为主,以防影响使用. 官方API:https://dwz.cn/console/apidoc package com ...
- Java调用百度API出现{status:211,message:APP SN校验失败}
Java调用百度API出现{"status":211,"message":"APP SN校验失败"} {"status" ...
- 百度API提交Java版,让你的网站快速收录提高排名
作者: C you again,从事软件开发 努力在IT搬砖路上的技术小白 公众号: [C you again],分享计算机类毕业设计源码.IT技术文章.游戏源码.网页模板.程序人生等等.公众号回复 ...
- 如何使用百度API提交收录?
百度收录有快速收录和普通收录,当前快速收录仅对部分优质站点开放,所有对于大多数人只能用普通收录. 普通收录方法有三种: 1.API提交 2.sitemap 3.手动提交 本文只介绍API提交方法,别的 ...
- Java基于百度API的图片文字识别(支持中文,英文和中英文混合)
点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 精彩内容 java实战练习项目教程 2018微服务资源springboot.s ...
- 初识Java调用百度API实现图像识别
最近,了解了一下百度API图像识别,有了个初步认识,这里分享一下自己的理解. 我是在idea上用java项目进行了测试.文章以纯java项目进行举例. 第一步就是先去百度AI官网 申请一个图像识别的应 ...
最新文章
- 主运行循环main run loop的一些理解
- Tomcat工程部署常见问题
- hdu4287 水题
- Springboot 整合微信小程序实现登录与增删改查
- 征战蓝桥 —— 2013年第四届 —— C/C++A组第7题——错误票据
- 怎么退出自适应巡航_沃尔-ACC 自适应巡航控制系统
- 跨线程取出控件的值的写法(不是跨线程赋予控件值)
- python爬虫数据可视化_python 爬虫与数据可视化--python基础知识
- Oracle Cluster Health Monitor(CHM)简介
- java jdbc 表存在_JDBC / Java – 如何检查数据库中是否存在表和列?
- 对比Linux系统和Windows系统哪个更好
- JSON 解析之 FastJson
- PB如何配置数据源及自带的PB系统
- 【谷粒商城】【认证服务】验证码、社交登录、分布式session、单点登录
- CAN总线与CANOPEN协议
- Oracle中insert into select from用法、table (fn_split())用法、select中的as扩展替代字段用法、Oracle序列
- 怎样将计算机和电视机连接网络,家里怎么连接网络到电视机,让电脑和电视都可以上网。...
- ae正在发生崩溃_本专业人才懂的梗 “pr未响应 ae正在发生崩溃”
- [MvcCore]记录部署好的应用程序突然无法访问的一次蹩脚经历!
- Auto.js视频笔记