百度熊掌号目前是百度力推的一个有利于站长网站与百度结合的产品,主机吧有幸也通过了百度审核。
不过通地审核还得把网站进行改造才可以正常展示。这边主机吧给大家做个教程,希望可以帮助大家。
主机吧博客是以wordpress内核建的,所以用wordpress程序的应该很好操作。
说是内页改造,其实就是在模板加几行百度熊掌号的代码而以。
首先我们添加熊掌号ID声明,进入熊掌号页面改造地址http://ziyuan.baidu.com/xzh/commit/guide?appid=1539565510611342
复制代码,然后进入wordpress后台,外观,编辑,找到header.php文件 在前加入代码即可
查看是否增加生效 直接在首页右击,查看源码看是否显示增加的代码即可
增加声明后,再增加粉丝关注功能代码,这个功能是百度强烈推荐的,所以必须增加,关注功能可以增加到网页顶部,文章底部和文章段落间,主机吧选择网页顶部的方式,这样比较容易被关注。
还是跟之前一样,复制代码,然后进入wordpress后台,外观,编辑,找到header.php文件 在后加入代码即可
完成后我们就可以实现手机访问显示关注功能了
然后我们添加熊掌号canonical标签,方法很简单进入外观,编辑,找到header.php,然后在前加入以下代码
<?php if(is_single()){?>
<link rel="canonical" href="<?php echo get_permalink($post->ID);?>"/>
<?php } ?>
这个代码是特定在文章页显示的,我们进入文章内容页查看是代码是否生效
增加完canonical标签后再增加 添加JSON_LD数据,先进外观,主题,找到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);
}
}
//优先获取文章中的三张图,否则依次获取自定义图片/特色缩略图/文章首图 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文件之前添加经直代码即可完成JSON_LD数据添加。
<?php
if(is_single()){
echo '<script type="application/ld+json">{
"@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
"@id": "'.get_the_permalink().'",
"appid": "这里请填写熊掌号ID",
"title": "'.get_the_title().'",
"images": ["'.fanly_post_imgs().'"],
"description": "'.fanly_excerpt().'",
"pubDate": "'.get_the_time('Y-m-d\TH:i:s').'"
}</script>
';}
?>
一切搞定,那么现在试试进入粉丝关注,在线校验工具,输入网址和相应网址的代码进入校验
一切成功,到这里wordpress百度熊掌号改造就完成了,欢迎大家关注主机吧。
厉害哦!
增加了这个语句后页面白屏出错。
?php
if(is_single()
你确认添加到header.php文件代码之前吗? 这个应该不会有问题的是不会影响到白屏的
都按照文章里的方法做的,我去除?php
if(is_single() 之后就完全没问题了,通过熊战号验证也是成功的
这个代码是让熊掌号截取你的文章内容的,如果没有的话 可能提交文章百度读取不出来的
加上就出错了,没办法了
[…] wordpress百度熊掌号改造教程-主机吧 […]
文章写得很好,看了很多,就你的写的逻辑清晰
谢谢肯定
不过刚刚检测,百度反馈出这个:
不符合JSON-LD格式要求(共1处错误)
错误原因
JSON 解析失败,格式不合法,可能存在多余的换行,回车,逗号
百度的这个功能检测不出来的 应该是百度的bug来的 JSON-LD主要是搜索结果出图效果,这边测试过,检测不成功,但却可以出图,说明功能正常的
搜嘎,不过可不可以不要把熊掌号放在首页顶部?我的意思是最好放在文章页面。或者直接隐藏掉
这个你自己选择了 关注功能按自己网站需求设置
我放在single页面,留言评论的下面,真不知道这样好不好
我的熊掌号绑定不了熊掌号,提示:请正确输入本账号下未关联熊掌号的站点 这是怎么回事?
这个只能联系熊掌号官方处理哦
你好,is_single() 的话也适用与产品页面吗?
适合 不过产品页面接入熊掌号没用的 又不收录
按照上面弄的话,百度搜索页面就可以展现图片了吗?我之前按别人的办法设置了,熊掌号里有的文章展示图片,但是在百度搜索页面不显示,不知道什么情况。百度搜索结果页面还有想让产品图片显示出来应该怎么设置呢?
要符合百度图片展示的标准格式才可以 而且图片必须是本地图片 子域名的图片或者是OSS的图片都不会显示的
1.通过Json-ld方式提交的出图资源,有效链接量达30条以上。 当前有效资源为 0 条
我这里还显示有效资源为0条,是不是说明我没添加正确呢?
[…] 自从本站申请通过百度熊掌号后一直在研究熊掌号,完全小白入门,从把网站整改到如何让网站收录等等,一步一步来,挺麻烦的。 […]