阅读306 返回首页    go 阿里云 go 技术社区[云栖]


阿里云教程 免插件实现 WordPress 的百度熊掌号结构化改造

baidu_700x200
前言

十月底的时候百度站长平台突然就改版了,毕竟没有参与过内测的小网站主看到这个有点懵逼,然后看了一下原创保护引入到了熊掌号,也就是之前的官方号。

简单看了一下,熊掌号同 MIP 相比门槛更低只要是 HTML5 + HTTPS 就可以兼容,那么大的好事怎么能不凑凑热闹呢!

介绍

熊掌号为百度搜索新产品,其前身是百度官方号,百度熊掌号是站长、自媒体、开发者、商家等各种内容和服务提供者入驻百度的身份账号,该账号可实现包括百度搜索资源平台、百度数据开放平台、百家号自媒体平台、用户运营平台等各类平台的能力互通。

目前阿里云大鱼号、头条号、公众号这样的自媒体(新媒体)持续发展势头不小,可以说已经是掌握了移动内容类流量的入口,百度在移动领域越发被动,要知道 UC 浏览器的默认搜索引擎都是他们家的神马搜索,百度的移动流量越来越少。

因此百度重整旗鼓后,推出的新的移动战略将百家号、站长平台等合并肯定会放出非常多的利好来进行宣传,这样非常有利于站长的优质内容被收录和浏览。

WP引入

那么 WordPress 如何快速改造支持 熊掌号 的结构化引入呢?这里米饭就教大家一个不用插件的好方法虽然麻烦了点,但是插件用多了网站真的会很慢!其实 熊掌号 的结构化引入和之前的星火计划差不多,所以有了相关改造基础就很容易了。

因为在 WordPress 2.9 发布之后,WordPress 就已经默认支持 Canonical 标签了,所以我我们不需要修改 header.php 文件。
只要将 你的 APPID 修改为你的 APPID 就 ok 了!然后我们图片引用的是 WP 中的特色图片。
yx1c3
API提交内容

改造好 WP 后还是不够的,百度的要求是还需要将内容推送过去,支持 API 和 手动提交两种姿势,这个站长平台的链接提交的方法一致。

手段推送是不可能的,这辈子都被不会手动推送。那么我们就来一段 function 自动推送就行!

在主题的 function.php 中加入:

    function Baidu_XZH_Submit($post_ID) {
        //已成功推送的文章不再推送
        if(get_post_meta($post_ID,'BaiduXZHsubmit',true) == 1) return;
        $url = get_permalink($post_ID);
        $api = 'https://data.zz.baidu.com/urls?appid=你的APPID&token=你的TOKEN&type=realtime';
        $request = new WP_Http;
        $result = $request->request( $api , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') );
        $result = json_decode($result['body'],true);
        //如果推送成功则在文章新增自定义栏目BaiduXZHsubmit,值为1
        if (array_key_exists('success',$result)) {
            add_post_meta($post_ID, 'BaiduXZHsubmit', 1, true);
        }
    }
    add_action('publish_post', 'Baidu_XZH_Submit', 0);
}

这样我们就完成了 WordPress 的熊掌号结构性改造了,基本上支持所有 WP 主题不存在兼容性问题,如果有问题请及时反馈!
阿里云2017双十一红包领取
领取优惠券:点我领取阿里云2017双十一幸运优惠券
再领红包:点我领取阿里云2017双十一红包(现在就可以领啦)

最后更新:2017-11-07 11:33:44

  上一篇:go  教你搭建多变量时间序列预测模型LSTM(附代码、数据集)
  下一篇:go  两位老外赌上“乌纱帽”在天猫开了家店,法国总统马克龙都亲自过问