通过手动提交sitemap.xml或者文章链接太费时费力了,时间一长也总是忘记。好在百度已经开放了api推送,怎么实现呢?
1、注册并登录“百度搜索平台”,验证好网站所有权后,切换到普通收录,百度会自动生成对应网址链接的api:
P1.百度搜索平台收录api
2、登录个人wordpress网站后台,在function.php文件中增加以下代码:
//WordPress代码实现通过百度收录API自动提交
add_action('baidu_post', 'baidu_api_submit', 10, 3);
function baidu_api_submit($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=www.itylq.com&token=NzAaAI2dBwpSZjGU';
$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');
}
}
说明:$api处替换成自己的api即可。
这样在文章发布时,会通过百度API自动推送给搜索引擎,再也不用手动去提交啦。
正文完