WordPress站点如何实现发布文章即主动推送到百度快速收录?

WordPress站点如何实现发布文章即主动推送到百度快速收录?

百度搜索结构近期再次升级,那么本次升级有可能会对没有技术的运营人员造成一定的影响。

之前我们都是推送到百度熊掌号 天级收录的,不过现在百度熊掌号收录 已经不再开放,(ps:好像是只针对优质用户开放吧,具体不太清楚 ,没有仔细看细则!)

而是新增了 百度快速收录入口,继承原来的熊掌号收录配额,一般是每天10条。

推送API都改了,所以之前的一些插件,或者seo结构 基本都不能使用了。

比如芒果大叔之前一直使用的是wp插件-WBOLT pro版,不过该作者尚未升级到兼容快速收录API。 (ps:具芒果大叔与该作者了解到的情况是,预计近期更新,但是我估计更新也得半个多月)所以 在作者更新插件之前, 我必须找到一个临时替代的推送方法,保证收录质量不下降。

临时推送方法以wordpress为例:

百度快速收录 API 推送示例中有 4 种方式,分别为 curl 推送示例、post 推送示例、php 推送示例和 ruby 推送示例,我们选择 PHP 推送方式,直接将以下代码添加到当前主题的 functions.php 文件中:

    /** WordPress 发布文章主动推送到百度快速收录**/
     
    if(!function_exists('Baidu_Submit')){
    function Baidu_Submit($post_ID) {
    //已成功推送的文章不再推送
    if(get_post_meta($post_ID,'Baidusubmit',true) == 1) return;
    $url = get_permalink($post_ID);
    $api = 'http://data.zz.baidu.com/urls?site=https://www.okmg.cn/&token=你的准入密钥&type=daily';
    $ch = curl_init();
    $options = array(
    CURLOPT_URL => $api,
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => $url,
    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
    );
    curl_setopt_array($ch, $options);
    $result = curl_exec($ch);
    $result = json_decode($result);
    if( $result->success_daily ){
    add_post_meta($post_ID, 'Baidusubmit', 1, true);
    }
    }
    add_action('publish_post', 'Baidu_Submit', 0);
    }

注意:记得将以上代码中的$api 值改为你所获取的 API 地址,切记。不要忘了!

当然 实际效果 到底怎么样!目前还不清楚,芒果大叔也是刚找到的教程,怎么也需要五六天才能看到效果吧!

如果有什么问题,或大家使用了之后有什么效果。

欢迎在下方评论,分享。

分享到 :
相关推荐

WordPress站点健康提示REST API遇到了错误

最近有几个网站后台提示RESTAPI遇到了错误。虽然提示RESTAPI遇到了错误,但...

WordPress 免费杂志博客主题 Instorm

WordPress免费杂志博客主题InstormInstorm是一个完美的杂志和博客...

november 主题

november是一款轻社区/淘宝客WordPress主题,集信息发布、个人中心、用...

wordpress ripro主题专用友情链接+自助申请教程

[wm_notice]wordpressripro主题专用友情链接+自助申请教程-R...

发表评论

登录... 后才能评论

评论(2)

  • OKMG 永久VIP 2020年5月17日 下午6:37

    很抱歉的说,我说错了 。 WBOLT pro就在刚刚更新了

  • OKMG 永久VIP 2020年5月17日 下午6:31

    欢迎大家评论