[客服中心] [常见问题解答]
服务热线:0772-2850731

主动推送有什么用?如何使用主动推送功能?

 大家都知道主动推送能将网站产生的链接及时地推送给百度,是最快的一种推送方式。那么,主动推送有什么用?如何使用主动推送功能?很多小伙伴会犯糊涂,下面小七为大家介绍如何使用主动推送功能。


      一、链接提交有哪些方式?


      链接提交包括自动提交和手动提交。其中,自动提交又包括了主动推送、自动推送和sitemap。


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


      二、主动推送有什么用?


      及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录。


      保护原创:对于网站的最新原创内容,使用主动推送功能可以快速通知到百度,使内容可以在转发之前被百度发现。


      三、如何使用主动推送功能?


      1、推送接口(以搜外七街为例)


      接口调用地址: http://data.zz.baidu.com/urls?site=https://www.seowhy7.com&token=MGYn23r70dAlKY0D




     2、推送示例


      1)curl推送示例
      将要提交的url数据写入一个本地文件,比如urls.txt,每个url占一行,然后调用curl命令:


      curl -H 'Content-Type:text/plain' --data-binary @urls.txt
      "http://data.zz.baidu.com/urls?site=www.example.com&token=edk7yc4rEZP9pDQD"


      使用php、python、java等可以参照这个过程推送结构化数据。


      2)post推送示例


      POST /urls?site=www.58.com&token=edk7ychrEZP9pDQD HTTP/1.1
      User-Agent: curl/7.12.1 
      Host: data.zz.baidu.com 
      Content-Length: 83
      http://www.example.com/1.html
      http://www.example.com/2.html


      3)php推送示例


      $urls = array(
          'http://www.example.com/1.html',
          'http://www.example.com/2.html',
      );
      $api = 'http://data.zz.baidu.com/urls
      site=www.58.com&token=edk7ychrEZP9pDQD';
      $ch = curl_init();
      $options =  array(
          CURLOPT_URL => $api,
          CURLOPT_POST => true,
          CURLOPT_RETURNTRANSFER => true,
          CURLOPT_POSTFIELDS => implode("\n", $urls),
          CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
      );
      curl_setopt_array($ch, $options);
      $result = curl_exec($ch);
      echo $result;


      4)ruby推送示例
      require 'net/http'
      urls = ['http://www.example.com/1.html', 'http://www.example.com/2.html']
      uri = URI.parse('http://data.zz.baidu.com/urls
      site=www.xxx.com&token=eTk7ychrWZP1pDQD')
      req = Net::HTTP::Post.new(uri.request_uri)
      req.body = urls.join("\n")
      req.content_type = 'text/plain'
      res = Net::HTTP.start(uri.hostname, uri.port) { |http| http.request(req) }
      puts res.body


      四、如何查看推送反馈?


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





      推送失败时,状态码为4xx,返回字段如下图所示。




[关闭]
客服中心[进入]
在线客服QQ
点击这里给我发消息 423188823 何经理
点击这里给我发消息 423188843 黄经理
点击这里给我发消息 423188842 覃经理
点击这里给我发消息 423188826 客服小杨
点击这里给我发消息 423188825 客服小伍
点击这里给我发消息 423188839 技术支持

盈和动力微信号

电话及传真
电话:0772-2850731
传真:0772-2819938
夜间及节假日值班电话
15877267431
13788620417
[申请链接] [常见问题]
工作时间:8:30 - 18:00
(周一至周五)