1 WordPress发布文章主动推送到百度,缩短爬虫发现网站链接的时间

百度的站长搜索资源平台最开始是有一个自动推送的,不过现在改成了快速收录和普通收录,不过快速收录有很多条件,所以一般情况下能用的就是普通收录。普通收录提供了一个提交网站链接的API,所以我们可以在发布文章时通过调用这个API,将新文章的地址推送给百度,缩短百度爬虫发现网站链接时间,至于能不能收录不保证。

WordPress  – 发布文章时推送文章到百度普通收录,缩短百度爬虫发现网站链接的时间-StubbornHuang Blog

在主题的function.php中加入以下代码

if(!function_exists('Baidu_Submit'))
{
    function Baidu_Submit($post_id, $post, $update) {
        //已成功推送的文章不再推送
        // if(get_post_meta($post_id,'Baidusubmit',true) == 1){
        //  alert("当前文章已经推送过到百度普通收录");
        //  return;
        // } 
        $url = get_permalink($post_id); # 获取当前文章url
        $api = 'http://data.zz.baidu.com/urls?site=https://example.example.com&token=sadasdasdasdasd'; # 注意这里放你自己的API
        $request = new WP_Http;
        $result = $request->request( $api , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') );
        $result = json_decode($result['body'],true);
        if (array_key_exists('success',$result)){
            alert("文章百度普通收录推送成功");
            add_post_meta($post_id, 'Baidusubmit', 1, true);
        }
        else{
            alert("文章百度普通收录推送失败");
            die();
        }
    }
    add_action('save_post', 'Baidu_Submit', 3, 10);
}