作者: C you again,从事软件开发 努力在IT搬砖路上的技术小白
公众号:C you again】,分享计算机类毕业设计源码、IT技术文章、游戏源码、网页模板、程序人生等等。公众号回复 【粉丝】进博主技术群,与大佬交流,领取干货学习资料
关于转载:欢迎转载博主文章,转载时表明出处
求赞环节:创作不易,记得 点赞+评论+转发 谢谢你一路支持

API提交

什么是API推送

最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。

API推送的优点

  • 及时发现: 可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录
  • 保护原创: 对于网站的最新原创内容,使用API推送功能可以快速通知到百度,使内容可以在转发之前被百度发现

如何使用API推送

推送接口及参数说明:

接口调用地址:http://data.zz.baidu.com/urls?site=https://dorm.cyouagain.cn&token=YYYYYYYYY

参数名称 是否必选 参数类型 说明
site string 在搜索资源平台验证的站点,比如www.example.com
token string 在搜索资源平台申请的推送用的准入密钥

百度给出API推送的几种示例,分别为:curl推送、post推送、php推送、ruby推送。具体推送示例请看百度搜索资源平台。

接下来主要说下POST推送和具体实例。

post推送示例:

POST /urls?site=https://dorm.cyouagain.cn&token=TnYdbTSKloOytG2sHTTP/1.1
User-Agent: curl/7.12.1
Host: data.zz.baidu.com
Content-Type: text/plain
Content-Length: 83
http://www.example.com/1.html
http://www.example.com/2.html

推送反馈:

推送成功状态码为200,可能返回以下字段:

参数名称 是否必选 参数类型 说明
site string 在搜索资源平台验证的站点,比如www.example.com
success int 成功推送的url条数
remain int 当天剩余的可推送url条数
not_same_site array 由于不是本站url而未处理的url列表
not_valid array 不合法的url列表

成功返回示例:

{"remain":99998,"success":2,"not_same_site":[],"not_valid":[]
}

推送失败状态码为4xx,返回字段有:

参数名称 是否必选 参数类型 说明
error int 错误码,与状态码相同
message string 错误描述

失败返回示例:

{"error":401,"message":"token is not valid"
}

注:以上均来自于百度搜索资源平台


Java实现API提交

根据上面的说明,我们使用Java语言完成网站链接资源主动提交,推送方式选用POST。主要分为以下几个步骤:

  1. 获取推送接口的site和token信息
  2. 整理需要提交的资源链接
  3. 编写代码,提交链接
  4. 查看结果

获取site和token信息: 获取信息请看另一看文章《百度网页收录API提交助手使用说明》,这里就不再重复了。注:具体获取教程在文章第二部分

整理需要提交的资源链接: 将你要提交的链接整理在一起,方便批量提交。

编写代码: 这部分就是本教程的核心了。具体代码如下:

package baiduUrlSubmit;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;public class Test {private static final String URL="http://data.zz.baidu.com/urls";public static void main(String []args) {String url="http://data.zz.baidu.com/urls?site=https://cyouagain.cn&token=TnYdbTSKloOytG2s";String site="https://cyouagain.cn";  //改为自己站点的site值String token="";   //改为自己站点的token//需要提交的资源链接String []urlsArr= {"https://cyouagain.cn/posts/3700.html","https://cyouagain.cn/posts/17293.html","https://cyouagain.cn/posts/31763.html","https://cyouagain.cn/posts/51772.html","https://cyouagain.cn/posts/23110.html","https://cyouagain.cn/posts/31183.html","https://cyouagain.cn/posts/51512.html","https://cyouagain.cn/posts/5070.html","https://cyouagain.cn/posts/65258.html","https://cyouagain.cn/posts/21025.html","https://cyouagain.cn/posts/24621.html","https://cyouagain.cn/posts/22575.html","https://cyouagain.cn/posts/5780.html","https://cyouagain.cn/posts/46042.html",};//将urlsArr数组转化为字符串形式String urlsStr=urlsArrToString(urlsArr);//打印结果System.out.println(Post(site,token,urlsStr));}public static String Post(String site,String token,String urlsStr) {String result="";  PrintWriter out=null;  BufferedReader in=null;try {  //建立URL之间的连接  URLConnection conn=new URL(URL+"?site="+site+"&token="+token).openConnection();  //设置通用的请求属性  conn.setRequestProperty("Host","data.zz.baidu.com");  conn.setRequestProperty("User-Agent", "curl/7.12.1");  conn.setRequestProperty("Content-Length", "83");  conn.setRequestProperty("Content-Type", "text/plain");  //发送POST请求必须设置如下两行  conn.setDoInput(true);  conn.setDoOutput(true);  //获取conn对应的输出流  out=new PrintWriter(conn.getOutputStream());  out.print(urlsStr);  //进行输出流的缓冲  out.flush();  //通过BufferedReader输入流来读取Url的响应  in=new BufferedReader(new InputStreamReader(conn.getInputStream()));  String line;  while((line=in.readLine())!= null){  result += line;  }  } catch (Exception e) {  System.out.println("发送post请求出现异常!"+e);  } finally{  try{  if(out != null){  out.close();  }  if(in!= null){  in.close();  }  }catch(IOException ex){  ex.printStackTrace();  }  }  return result;}//Array转Stringpublic static String urlsArrToString(String []urlsArr) {String tempResult="";for(int i=0;i<urlsArr.length;i++) {if(i==urlsArr.length-1) {tempResult+=urlsArr[i].trim();}else {tempResult+=(urlsArr[i].trim()+"\n");}}return tempResult;}
}

查看结果: 运行上面的程序后,看到结果如下:

百度API提交Java版,让你的网站快速收录提高排名相关推荐

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

    JAVA对接百度API提交普通收录/SEO 说明: 为了增加内容的曝光量,除了主动让百度爬虫爬取之外,还有普通收录的API提交,程序主动向百度搜索推送资源,缩短爬虫发现网站链接的时间. 官网地址:ht ...

  2. 百度网址批量提交 百度网站快速收录批量推送提交工具【批量版】

    百度网址批量提交 百度网站快速收录批量推送提交工具[批量版] 本seo站长工具软件使用的百度站长平台官方提供的API推送接口 百度seo软件 主动推送工具插件的作用 是批量提交网站链接,主动推送给百度 ...

  3. 顺丰java_顺丰API调用java版

    顺丰API调用java版 发布时间:2018-09-04 18:06, 浏览次数:3351 , 标签: 顺丰,api,web service 一.获取顾客编码及校验码 https://qiao.sf- ...

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

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

  5. 百度快速收录,百度新网站快速收录服务是什么site首页收录

    百度快速收录是针对百度搜索引擎一直不收录你的网站,或者你想在短期内收录加快收录时间等提供的特别有针对性的收录技术支持! 那么快速收录正规吗? 百度快速收录一般采用的都是正规白帽手法,绝对的正规保证不同 ...

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

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

  7. 百度即将下线熊掌号,资源平台新增快速收录取消提交收录入口

    5月14号,百度资源平台进行了改版,取消了原来的收录提交入口,新增了一个"快速收录",如图显示: 并将原来的收录名称修改为了普通收录,很明显,百度想将原来的熊掌号收录合并到百度资源 ...

  8. 帝国CMS使用百度API提交工具,将当天新发表的内容提交给百度

    1.登陆百度站长平台,获取到网站的推送接口 2.在网站根目录下新建一个文件夹,命名为"api",并在api文件夹下创建一个baiduapi.php文件,代码如下(数据库配置请自行添 ...

  9. 百度链接提交php获取状态码,新网站,在百度提交了首页链接,但是一直没有收录,也没有爬虫抓取,怎么回事呢?(悬赏1元) - 搜外SEO问答...

    新站前期需要做哪些操作: 1.上线前保证网站的内容已经有一定的丰富性,可供爬虫已经有20+的主关键词相关的界面或文章,50+为最佳. 2.新站的标题不要堆彻关键词,以主关键词+主关键词描述语句+品牌词 ...

最新文章

  1. 第十五周程序阅读-范型程序设计(3)
  2. java通过jdbc登陆系统_JDBC模拟登录
  3. 所有的shadow map的名称
  4. js加密代码的分析[转]
  5. 【信息系统项目管理师】第2章-信息系统项目管理基础 知识点详细整理
  6. stm32f4 生成PWM波
  7. linux飞信机器人,在Nagios使用飞信机器人发送警报
  8. STM32+多片AD7705+双通道采集热电偶
  9. GIS空间分析(四)—— 空间分布类型
  10. 思科无线POC测试要包含哪些测试项
  11. 提高Tesseract识别率
  12. 辗转相除法——求最大公约数(易懂详解)
  13. 姬魔恋战纪送衣服显示服务器繁忙,姬魔恋战纪新手有哪些问题-姬魔恋战纪萌新常见问题汇总_手心游戏...
  14. Linux系统中彻底隐藏你的进程(隐藏后如何恢复显示?)
  15. MB10F-ASEMI整流桥MB10F
  16. Android病毒查杀原理
  17. 2017年工作目标与生活规划
  18. java ee 值范围_一篇文章带你读懂: Java EE
  19. 4月19日第壹简报,星期三,农历闰二月廿九
  20. Linux文件搜索命令介绍——locate、find、xargs、touch、stat

热门文章

  1. MIDI CC控制器参数表
  2. 有5家衣服专卖店,每家最多购买3件,最多5家衣服专卖店,每家最多购买3件
  3. 深蓝-视觉SLAM-第一讲学习笔记
  4. 弹射王服务器正在维护中,【 合服公告】《弹射王》2020年11月12日
  5. 手机修改服务器端口,3389端口怎么修改 3389端口修改方法参考
  6. [贪心] 冥土追魂 Wannafly挑战赛26
  7. 百度网盘登录电脑管理
  8. 婚恋职场人格-张晓文-武汉理工大学-中国MOOC-人格知识大比武2测试题参考答案
  9. 韶关学院计算机科学与技术代码,2009年韶关学院各专业代码
  10. DevExpress WPF的电子表格组件,让您更快获得Excel体验(二)