一、链接提交有哪些方式?
链接提交包括自动提交和手动提交。其中,自动提交又包括了主动推送、自动推送和sitemap。
主动推送是最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
二、主动推送有什么用?
及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录。
保护原创:对于网站的最新原创内容,使用主动推送功能可以快速通知到百度,使内容可以在转发之前被百度发现。
三、如何使用主动推送功能?
1、推送接口(以莆田seo为例)
接口调用地址: http://data.zz.baidu.com/urls?site=https://www.putianseo.net&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,返回字段如下图所示。
看完这篇文章,聪明的您一定知道该如何使用主动推送功能。如果您的网站也需要主动推送,请参考上面的方法来操作吧。更多内容,请关注莆田seo。