百度主动推送 Java 工具类

avatar 2020年07月24日14:29:39 0 2806 views
博主分享免费Java教学视频,B站账号:Java刘哥 ,长期提供技术问题解决、项目定制:本站商品点此

为了加快文章的百度收录,我们在文章发布后,主动推送文章URL给百度。

本文介绍 Java 版本推送实现。

百度搜索资源网站官网:https://ziyuan.baidu.com/linksubmit/index

如下图,需要提前新建站点,然后在普通收录页面有一个 接口调用地址,待会需要使用

 

 

推送的Java代码如下

  1. package com.liuyanzhao.sens.blog.utils;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.PrintWriter;
  6. import java.net.URL;
  7. import java.net.URLConnection;
  8. /**
  9. * @author 言曌
  10. * @date 2020/7/24 1:17 下午
  11. */
  12. public class SEOUtil {
  13. // public static final String BAIDU_POST_URL = "http://data.zz.baidu.com/urls?site=https://liuyanzhao.com&token=XXXXXXX";
  14. public static final String BAIDU_POST_URL = "http://data.zz.baidu.com/urls?site=你的域名URL&token=TOKEN";
  15. /**
  16. * 百度推送
  17. *
  18. * @param urls 可以传一个,也可以多个URL
  19. * @return 提交数量,剩余可提交数量
  20. */
  21. public static String baiduPost(String... urls) {
  22. if (null == urls || urls.length == 0) {
  23. return null;
  24. }
  25. String result = "";
  26. PrintWriter out = null;
  27. BufferedReader in = null;
  28. try {
  29. //建立URL之间的连接
  30. URLConnection conn = new URL(BAIDU_POST_URL).openConnection();
  31. //设置通用的请求属性
  32. conn.setRequestProperty("Host", "data.zz.baidu.com");
  33. conn.setRequestProperty("User-Agent", "curl/7.12.1");
  34. conn.setRequestProperty("Content-Length", "83");
  35. conn.setRequestProperty("Content-Type", "text/plain");
  36. //发送POST请求必须设置如下两行
  37. conn.setDoInput(true);
  38. conn.setDoOutput(true);
  39. //获取conn对应的输出流
  40. out = new PrintWriter(conn.getOutputStream());
  41. //发送请求参数
  42. StringBuilder sb = new StringBuilder();
  43. for (String url : urls) {
  44. sb.append(url).append("\n");
  45. }
  46. out.print(sb.toString().trim());
  47. //进行输出流的缓冲
  48. out.flush();
  49. //通过BufferedReader输入流来读取Url的响应
  50. in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
  51. String line;
  52. while ((line = in.readLine()) != null) {
  53. result += line;
  54. }
  55. } catch (Exception e) {
  56. System.out.println("发送post请求出现异常!" + e);
  57. e.printStackTrace();
  58. } finally {
  59. try {
  60. if (out != null) {
  61. out.close();
  62. }
  63. if (in != null) {
  64. in.close();
  65. }
  66. } catch (IOException ex) {
  67. ex.printStackTrace();
  68. }
  69. }
  70. return result;
  71. }
  72. public static void main(String[] args) {
  73. // 1、推送单条
  74. String url = "https://liuyanzhao.com/message.html";
  75. baiduPost(url);
  76. // 2、批量推送
  77. String[] urlArr = {
  78. "https://liuyanzhao.com/archive.html",
  79. "https://liuyanzhao.com/recentComment.html",
  80. "https://liuyanzhao.com/message.html"
  81. };
  82. baiduPost(urlArr);
  83. }
  84. }

 

 

  • 微信
  • 交流学习,资料分享
  • weinxin
  • 个人淘宝
  • 店铺名:言曌博客咨询部

  • (部分商品未及时上架淘宝)
avatar

发表评论

avatar 登录者:匿名
匿名评论,评论回复后会有邮件通知

  

已通过评论:0   待审核评论数:0