SEO/JAVA技术学习,更多知识请访问https://www.itkc8.com

怎么实现百度sitemap实时推送,首先,得拥有自己的网站,然后在百度站长上验证通过之后,才有资格推送百度sitemap。
 
       如何选择链接提交方式,当然是选择最快的推送方式,主动推送,最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
 
       本人开发的网站用的是ssh框架,底层是java语言,所以我们选择post推送,然后我们看一下baidu给我们
提供的推送接口如下:
 
 post推送示例
POST /urls?site=www.919zzz.com&token=JNnS1lGKT9N2ertK HTTP/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
 
 
        好的,废话少说,进入我们主题,实现post推送代码如下:
 
Java代码

package test;  import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;  import com.stock.web.symbol.tools.JsonUrl;  public class TestTemp {  /** * @param args */  public static void main(String[] args) {  String url = "http://data.zz.baidu.com/urls?site=www.919zzz.com&token=JNnS1lGKT9N2ertK";//网站的服务器连接  String[] param = {  "http://www.919zzz.com/detail/487aba6fe48d4a86b2f74d671293a65c.html""http://www.919zzz.com/detail/de426adc1ee14d638bfab7faad923cec.html""http://www.919zzz.com/detail/aed9a47637804da4bd34208291d699cc.html""http://www.919zzz.com/detail/d996825aa0404aa5b70369d1695f4b51.html"//需要推送的网址  };  String json = Post(url, param);//执行推送方法  System.out.println("结果是"+json);  //打印推送结果  }  /** * 百度链接实时推送 * @param PostUrl * @param Parameters * @return */  public static String Post(String PostUrl,String[] Parameters){  if(null == PostUrl || null == Parameters || Parameters.length ==0){  return null;  }  String result="";  PrintWriter out=null;  BufferedReader in=null;  try {  //建立URL之间的连接  URLConnection conn=new URL(PostUrl).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());  //发送请求参数  String param = "";  for(String s : Parameters){  param += s+"\n";  }  out.print(param.trim());  //进行输出流的缓冲  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);  e.printStackTrace();  } finally{  try{  if(out != null){  out.close();  }  if(in!= null){  in.close();  }  }catch(IOException ex){  ex.printStackTrace();  }  }  return result;  }  }  

然后,执行结果如下:结果是{"remain":48,"success":1} 已经推送成功!意思是还剩48条可以推送,本次已经推送成功一条。
 
另外附上可能出现的异常情况的返回码信息,供调试用:
200  无使用方式错误,需要进一步观察返回的内容是否正确
400  必选参数未提供
405  不支持的请求方式,我们只支持POST方式提交数据
411  HTTP头中缺少Content-Length字段
413  推送的数据过大,超过了10MB的限制
422  HTTP头中Content-Length声明的长度和实际发送的数据长度不一致
500  站长平台服务器内部错误

SEO/JAVA技术学习,更多知识请访问https://www.itkc8.com

原文链接:http://my.oschina.net/zchuanzhao/blog/711673

java以post发送方式实现百度链接提交主动推送(实时)相关推荐

  1. java长链接主动推送_java以post发送方式实现百度链接提交主动推送(实时)

    怎么实现百度sitemap实时推送,首先,得拥有自己的网站,然后在百度站长上验证通过之后,才有资格推送百度sitemap.          如何选择链接提交方式,当然是选择最快的推送方式,主动推送, ...

  2. java post 注册_Java 以 post 发送方式实现百度链接提交主动推送

    简介: 最近想实现网站的自动推送链接到百度,一开始是想直接程序调用curl命令,调试好程序之后,部署到生产却不行了,后面经过各种查阅资料,发现竟是自己使用docker部署的原因,容器不支持curl命令 ...

  3. 怎么使用php提交百度收录_百度站长工具链接提交主动推送(实时)PHP推送教程

    特别声明:本文为原创,可自由转载.引用,但需署名作者且注明文章出处,如有侵权请联系! 百度站长工具的链接提交方式之一,"主动推送(实时)"提交方式可以向百度搜索引擎实时推送网站的最 ...

  4. 百度链接提交-主动推送Python版

    百度目前提供自动提交链接和手动提交链接两种方式,其中自动提交又分为主动推送.自动推送和sitemap三种形式,按百度的说法,主动推送的效果最好,百度站长平台后台也提供了curl.php.ruby的推送 ...

  5. python seo 外链_百度链接提交-主动推送程序Python版

    百度目前提供自动提交链接和手动提交链接两种方式,其中自动提交又分为主动推送.自动推送和sitemap三种形式,按百度的说法,主动推送的效果最好,百度站长平台后台也提供了curl.php.ruby的推送 ...

  6. 百度链接提交自动推送JS代码版

    百度的主动推送功能的确有很多好处,但即使百度给出了范例,但对初级开发者来说,开发适合自身cms系统的主动推送代码依然不易! 什么是自动推送工具?自动推送工具解决了什么问题? 自动推送JS代码是百度站长 ...

  7. 实现织梦dedecms百度主动推送(实时)网页抓取

    做百度推广的时候,如何让百度快速收录呢,下面提供了三种方式,今天我们主要讲的是第一种. 如何选择链接提交方式 1.主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保 ...

  8. 百度php主动推送每天,百度主动推送(实时)制作 简单3步轻松完成

    怎样才能使新更新的文章更快的被百度收录,是所有站长最头疼的事情之一,而百度在这一块问题上为了我们站点也算是煞费苦心,如若不然也不会提供了"链接提交"工具. 百度给出的链接提交方式有 ...

  9. 学会百度站长工具主动推送,解决文章不被百度收录或者被他人抄袭排在首页

    主动推送有很多好处,比如让百度在第一时间知道你发布的文章,这样可以保护原创,让百度第一时间收录你的文章,虽然不一定保证100%的收录,但相比被动收录要好得多. 百度主动推送方式有很多,今天我们着重讲解 ...

最新文章

  1. JAVA删除临时文件
  2. 速率法和终点法的区别_生化分析仪检测中的终点法、两点法、双波长法有什么区别...
  3. .NET跨平台实践:Linux .Net Core自宿主应用程序瘦身记
  4. Java开发中如何用JDBC连接起数据库?
  5. MIP开发教程(三) 使用MIP-CLI工具调试组件
  6. gatsby_使用TinaCMS + Gatsby编辑Markdown的3种方法
  7. 问题 : lang.NoClassDefFoundError: org/springframework/core/annotation/AnnotatedElementUtils,的解决方法
  8. 1.2 Linux的网络配置和连接工具
  9. cs1.6的c语言源代码,cs1.6source - 源码下载|游戏|其他游戏|源代码 - 源码中国
  10. Android实现蝴蝶动画,抖音蝴蝶特效怎么弄的?抖音最近很火的蝴蝶特效制作|安卓手机给视频添加蝴蝶特效...
  11. SYBASE公司的PowerDesigner下载与安装
  12. iPad谷歌浏览器怎么开摄像头_谷歌浏览器网页截图的步骤_谷歌浏览器怎么截图...
  13. php微信公众平台关注后欢迎语的设置,关注公众号的欢迎语怎么设置?公众号欢迎语怎么加链接?...
  14. 这一切,只因心中有梦
  15. 线性可变位移传感器行业调研报告 - 市场现状分析与发展前景预测
  16. 手机盾验证失败是什么意思_腾讯手机安全验证失败怎么回事
  17. mysql查缺补漏(一) and or优先级和多表join
  18. 线性代数考研笔记(一)
  19. Windows SubSystem for Linux(WSL)设置默认和设置默认登陆用户
  20. linux中.emp结尾的文件,EMP文件扩展名 - 什么是.emp以及如何打开? - ReviverSoft

热门文章

  1. 预备知识---java之泛型的探索
  2. win10网络显示图标异常解决方法
  3. ssl2291 分组背包
  4. 如何通过饮食来提高免疫力
  5. 怎么能让win10电脑日历便签上显示二十四节气?
  6. 信息系统服务器故障应急处理规程,城北社区卫生服务中心信息系统应急预案
  7. 大网小网、有线网无线网
  8. Android微信分享文件
  9. dnf用虚拟机会被制裁吗_DNF严打工作室:TP虚拟机制裁上线,平民再次背锅,spk逼退玩家...
  10. 如何做优化SEO排名_海南哪个公司可以做_seo优化