主动推送对网站推广有作用吗?
主动推送是把我们的网站推送给各大搜索引擎,对我们的网站收录有着很大的作用,如何使用主动推送功能?
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=edk7ychrEZP9pDQDHTTP/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)}
putsres.body
主动推送有什么用?
及时发现:可以缩短百度爬虫发现您站点新链接的时间,使新发布的页面可以在第一时间被百度收录。
保护原创:对于网站的最新原创内容,使用主动推送功能可以快速通知到百度,使内容可以在转发之前被百度发现。