WordPress网站实现百度快速收录API代码提交

WordPress实现百度快速收录API代码提交,如果对你有帮助就看看吧。百度快速收录功能上线,全面继承百度移动专区天级收录功能,并且天级提交将于5月18日暂停使用。那么作为一个WordPress资深爱好者和SEOer,当然需要第一时间来帮助大家利用搜索引擎工具来做好网站优化啦。

将以下代码添加到你的WordPress当前使用的主题的functions.php文件合适地方,并且将代码中的API地址修改替换为你在百度搜索资源平台的快速收录的API接口地址即可。

 

//WordPress 百度快速收录 API 提交代码
add_action(‘save_post’, ‘fanly_baidu_dailysubmit’, 10, 3);
function fanly_baidu_dailysubmit($post_id, $post, $update){
if($post->post_status != ‘publish’ || get_post_meta($post_id,’Fanly_Submit’,true)==’OK’) return;
$api = ‘http://data.zz.baidu.com/urls?site=https://www.yunbuluo.net&token=DR89ufyN5Yuu5JRn&type=daily’;//快速收录复制过来
$response = wp_remote_post($api, array(
‘headers’ => array(‘Accept-Encoding’=>”,’Content-Type’=>’text/plain’),
‘sslverify’ => false,
‘blocking’ => false,
‘body’ => get_permalink($post_id)
));
if ( !is_wp_error( $response ) ) {
$res = json_decode($response[‘body’], true);
if($res[‘success_daily’]==1)update_post_meta($post_id, ‘Fanly_Submit’, ‘OK’);// OK 避免重复提交
}
}

 

记得修改上面的API地址:http://data.zz.baidu.com/urls?site=https://www.yunbuluo.net&token=DR89ufyN5Yuu5JRn

快速收录使用说明
1、快速收录仅限于提交移动端页面及移动端自适应页面。

2、快速收录工具可以向百度搜索主动推送资源,缩短爬虫发现网站链接的时间,对于高实效性内容推荐使用快速收录工具,实时向搜索推送资源。

3、资源不符合移动资源标准,依然会占用配额,请您谨慎选择提交类型。

4、如果网站已通过 HTTPS 认证工具验证为 HTTPS 网站,请确保所提交链接的协议头为 HTTPS。

 

下面提供一些推送示例
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

本站部分素材资源及板块内容来自网络,如有侵犯您的权益,请联系我们,站长会立即处理,转载请注明来源网址!
云部落资源网 » WordPress网站实现百度快速收录API代码提交