上一篇文章啰嗦了一下關于百度熊掌號是否有必要去申請:新上線的百度熊掌號價值幾何?

那么這篇文章就來點純粹的技術分享,如果是wordpress搭架的個人博客,如何快速的結構化改造自己的代碼,以達到百度熊掌號官方的代碼要求呢,這里就給大家分享下直接可以用的代碼,也是前幾天自己博客在申請的時候臨時寫的代碼,因為我自己博客是wordpress的,所以任何wordpress博客都可以用這段代碼來實現頁面結構化改造。

官方結構化改造要求

粉絲關注改造,這里沒有任何難度,但是這個改造不是必要條件,僅僅是為了用戶在移動端看你文章的時候會有多余的小彈窗,提醒用戶關注百家號

所以這個改造純屬百度的私心,所以我選擇不改造,大家根據自己選擇。

那么核心的問題在于“結構化改造”,如果想提交數據讓百度收錄為原創保護,或文章同步到百家號,那么這里的代碼修改是必須實現的:

因為這里js的代碼內容是動態的,所以需要我們在后端的php文件中動態去獲取,所以需要在你的博客主題文件中的header.php和functions.php 中分別加入以下代碼

header.php:

 

<link rel="canonical" href="<?php echo 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] ?>"/>
<script type="application/ld+json">
? ? {
? ? ? ? "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
? ? ? ? "@id": "<?php echo 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] ?>",
? ? ? ? "appid": "1585039594193679",
? ? ? ? "title": "<?php the_title();?>",
? ? ? ? "images": [
? ? ? ? ? ? "<?php echo extract_img(); ?>"
? ? ? ? ? ? ],
? ? ? ? "description": "<?php echo trim($description); ?>",
? ? ? ? "pubDate": "<?php the_time('Y-m-d'); echo 'T';echo the_time('H:i:s');;?>"
? ? }
</script>
functions.php:
function extract_img() {
?? /*
? ? [email protected]:http://www.fkukti.live
? ? [email protected]:2017-12-03 00:44:03
?? */
? ?global $post, $posts;
? ?$first_img = '';
? ?ob_start();
? ?ob_end_clean();
? ?$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);

? ?$first_img = '';
? ?if(empty($matches[1])) $first_img = "";
? ?else $first_img = $matches [1][0];
? ?return $first_img;
?}

最終效果

每個文章頁面中的js都會自動填充內容:

最后在官方工具中校驗下是否合格:

經過以上的頁面結構化改造后,博客所有網站都可以在熊掌號中提交,當然文章與頁面的質量也是需要達到官方的要求哦。

您的支持將鼓勵我們繼續創作!

[微信] 掃描二維碼打賞

[支付寶] 掃描二維碼打賞