百度熊掌號目前是百度力推的一個有利于站長網(wǎng)站與百度結合的產(chǎn)品,主機吧有幸也通過了百度審核。
不過通地審核還得把網(wǎng)站進行改造才可以正常展示。這邊主機吧給大家做個教程,希望可以幫助大家。
主機吧博客是以wordpress內核建的,所以用wordpress程序的應該很好操作。
說是內頁改造,其實就是在模板加幾行百度熊掌號的代碼而以。
首先我們添加熊掌號ID聲明,進入熊掌號頁面改造地址http://ziyuan.baidu.com/xzh/commit/guide?appid=1539565510611342
復制代碼,然后進入wordpress后臺,外觀,編輯,找到header.php文件 在前加入代碼即可
查看是否增加生效 直接在首頁右擊,查看源碼看是否顯示增加的代碼即可
增加聲明后,再增加粉絲關注功能代碼,這個功能是百度強烈推薦的,所以必須增加,關注功能可以增加到網(wǎng)頁頂部,文章底部和文章段落間,主機吧選擇網(wǎng)頁頂部的方式,這樣比較容易被關注。
還是跟之前一樣,復制代碼,然后進入wordpress后臺,外觀,編輯,找到header.php文件 在后加入代碼即可
完成后我們就可以實現(xiàn)手機訪問顯示關注功能了
然后我們添加熊掌號canonical標簽,方法很簡單進入外觀,編輯,找到header.php,然后在前加入以下代碼
<?php if(is_single()){?>
<link rel="canonical" href="<?php echo get_permalink($post->ID);?>"/>
<?php } ?>
這個代碼是特定在文章頁顯示的,我們進入文章內容頁查看是代碼是否生效
增加完canonical標簽后再增加 添加JSON_LD數(shù)據(jù),先進外觀,主題,找到functions.php增加以下代碼
//獲取文章/頁面摘要
function fanly_excerpt($len=220){
if ( is_single() || is_page() ){
global $post;
if ($post->post_excerpt) {
$excerpt = $post->post_excerpt;
} else {
if(preg_match('/<p>(.*)<\/p>/iU',trim(strip_tags($post->post_content,"<p>")),$result)){
$post_content = $result['1'];
} else {
$post_content_r = explode("\n",trim(strip_tags($post->post_content)));
$post_content = $post_content_r['0'];
}
$excerpt = preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,0}'.'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s','$1',$post_content);
}
return str_replace(array("\r\n", "\r", "\n"), "", $excerpt);
}
}
//優(yōu)先獲取文章中的三張圖,否則依次獲取自定義圖片/特色縮略圖/文章首圖 last update 2017/11/23
function fanly_post_imgs(){
global $post;
$content = $post->post_content;
preg_match_all('/<img .*?src=[\"|\'](.+?)[\"|\'].*?>/', $content, $strResult, PREG_PATTERN_ORDER);
$n = count($strResult[1]);
if($n >= 3){
$src = $strResult[1][0].'","'.$strResult[1][1].'","'.$strResult[1][2];
}else{
if( $values = get_post_custom_values("thumb") ) { //輸出自定義域圖片地址
$values = get_post_custom_values("thumb");
$src = $values [0];
} elseif( has_post_thumbnail() ){ //如果有特色縮略圖,則輸出縮略圖地址
$thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),'full');
$src = $thumbnail_src [0];
} else { //文章中獲取
if($n > 0){ // 提取首圖
$src = $strResult[1][0];
}
}
}
return $src;
}
再到header.php文件之前添加經(jīng)直代碼即可完成JSON_LD數(shù)據(jù)添加。
<?php
if(is_single()){
echo '<script type="application/ld+json">{
"@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
"@id": "'.get_the_permalink().'",
"appid": "這里請?zhí)顚懶苷铺朓D",
"title": "'.get_the_title().'",
"images": ["'.fanly_post_imgs().'"],
"description": "'.fanly_excerpt().'",
"pubDate": "'.get_the_time('Y-m-d\TH:i:s').'"
}</script>
';}
?>
一切搞定,那么現(xiàn)在試試進入粉絲關注,在線校驗工具,輸入網(wǎng)址和相應網(wǎng)址的代碼進入校驗


一切成功,到這里wordpress百度熊掌號改造就完成了,歡迎大家關注主機吧。
[…] 自從本站申請通過百度熊掌號后一直在研究熊掌號,完全小白入門,從把網(wǎng)站整改到如何讓網(wǎng)站收錄等等,一步一步來,挺麻煩的。 […]
你好,is_single() 的話也適用與產(chǎn)品頁面嗎?
適合 不過產(chǎn)品頁面接入熊掌號沒用的 又不收錄
按照上面弄的話,百度搜索頁面就可以展現(xiàn)圖片了嗎?我之前按別人的辦法設置了,熊掌號里有的文章展示圖片,但是在百度搜索頁面不顯示,不知道什么情況。百度搜索結果頁面還有想讓產(chǎn)品圖片顯示出來應該怎么設置呢?
要符合百度圖片展示的標準格式才可以 而且圖片必須是本地圖片 子域名的圖片或者是OSS的圖片都不會顯示的
1.通過Json-ld方式提交的出圖資源,有效鏈接量達30條以上。 當前有效資源為 0 條
我這里還顯示有效資源為0條,是不是說明我沒添加正確呢?
我的熊掌號綁定不了熊掌號,提示:請正確輸入本賬號下未關聯(lián)熊掌號的站點 這是怎么回事?
這個只能聯(lián)系熊掌號官方處理哦
我放在single頁面,留言評論的下面,真不知道這樣好不好
文章寫得很好,看了很多,就你的寫的邏輯清晰
謝謝肯定
不過剛剛檢測,百度反饋出這個:
不符合JSON-LD格式要求(共1處錯誤)
錯誤原因
JSON 解析失敗,格式不合法,可能存在多余的換行,回車,逗號
百度的這個功能檢測不出來的 應該是百度的bug來的 JSON-LD主要是搜索結果出圖效果,這邊測試過,檢測不成功,但卻可以出圖,說明功能正常的
搜嘎,不過可不可以不要把熊掌號放在首頁頂部?我的意思是最好放在文章頁面?;蛘咧苯与[藏掉
這個你自己選擇了 關注功能按自己網(wǎng)站需求設置
[…] wordpress百度熊掌號改造教程-主機吧 […]
增加了這個語句后頁面白屏出錯。
?php
if(is_single()
你確認添加到header.php文件代碼之前嗎? 這個應該不會有問題的是不會影響到白屏的
都按照文章里的方法做的,我去除?php
if(is_single() 之后就完全沒問題了,通過熊戰(zhàn)號驗證也是成功的
這個代碼是讓熊掌號截取你的文章內容的,如果沒有的話 可能提交文章百度讀取不出來的
加上就出錯了,沒辦法了
厲害哦!