閱讀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  兩位老外賭上“烏紗帽”在天貓開了家店,法國總統馬克龍都親自過問