熊掌号后台搜索出图改造设置详解

熊掌号终于突破新手期,不禁让人暗爽,提示可以进行搜索出图改造了

官方给的提示是:

***********************************************

搜索结果图片展现要求
您需满足以下要求,图片资源才能在搜索结果中展现。请您继续努力,提交优质图片资源。

通过Json-ld方式提交的出图资源,有效链接量达30条以上。 当前有效资源为 0 条
通过Json-ld方式提交的搜索结果出图资源,需通过图片质量审核。
提示:您提交的出图资源,需经过一段时间的图片质量审核(最长6天),通过后才能成为有效资源,请耐心等待。

请按照以下示例改造页面代码
下方代码为JSON-LD示例:

<script type="application/ld+json">
{
"@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
"@id": "https://www.example.com/******",
"appid": "您的熊掌号ID",
"title": "页面标题******",
"images": [
"https://www.example.com/***/pic1.png",
"https://www.example.com/***/pic2.png",
"https://www.example.com/***/pic3.png"
], //请在此处添加希望在搜索结果中展示图片的url,可以添加1个或3个url
"pubDate": "2017-06-15T08:00:01" // 需按照yyyy-mm-ddThh:mm:ss格式编写时间,字母T不能省去
}
</script>

请在页面</head>标签前添加如下代码
注意:appid请勿做任何修改,否则无法正常展现。
字段说明
字段 字段名称 是否必须 释义
@context 环境 是 请保留 “https://ziyuan.baidu.com/contexts/cambrian.jsonld”,若需要校验数据的schema,则可替换为schema地址
@id 当前网页的url 是 当前网页的url,url必须带有http、https等协议头
appid 应用id 是 您的账号唯一识别ID
title 当前网页的标题 是 标题,建议长度:20个字符以内
images[n] 图片 是 搜索结果结构化图片展示,仅允许以绝对路径提供1张图或3张图,图片必须出自落地页主体内容,且与其文本信息强相关,详情请见 搜索结果出图-合作要求
pubDate 发布时间 是 内容发布时间,格式为YYYY-MM-DDThh:mm:ss的日期时间(请注意日期与时间之间以“T”分隔)

***********************************************

其实 没有个例子 真不知道所以然 简单加到模板里吗?

kaneseo的博主写道:

织梦程序页面改造JSON-LD示例
从上面的JSON-LD示例可以看到,需要我们进行改动的是@id、appid、images和pubDate,详细的原理Kane这里不说,直接为大家贴出最终版的JSON-LD示例,如下(注意标红部分):

<script type="application/ld+json">
{
"@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
"@id": "http://zhangxueyou.moretickets.com{dede:field name='arcurl'/}",
"appid": "熊掌号ID",<!--熊掌号ID换成自己熊掌号的id-->
"title": "{dede:field.title/}",
"images": [
{dede:field.body runPHP='yes'}
global $cfg_basehost;
@me=str_replace("src=\"/uploads/","src=\"$cfg_basehost/uploads/",@me);
$str=strip_tags("@me","<img>");
preg_match_all("/src=\"?(.*?)\"/",$str,$ereg);
$urlarr=$ereg[1];
if (count($urlarr) >=3){
@me ='"'.$urlarr[0].'","'.$urlarr[1].'","'.$urlarr[2].'"';
}else{
@me ='"'.$urlarr[0].'"';
}
{/dede:field.body}
],
"pubDate": "{dede:field.pubdate function="MyDate('Y-m-d',@me)"/}T{dede:field.pubdate function="MyDate('H:i:s',@me)"/}"
}
</script>

将这段代码放在内容页的源码模板的头部,即<head></head>之间。具体说放在模板文件里,根据站点的模板文件不同有所不同,有些站点可能是放在头部文件里,通常命名为head.htm,也有可能是放在详情页文件,通常命名为article_article.htm。

WordPress程序页面改造JSON-LD示例
同样给大家贴出最终的JSON-LD示例,只要直接粘贴放在内容的头部即可生效,代码如下(标红部分需要改为你的熊掌号ID):

以下源码 额对比了三家博客的教程 ,校验无误!

<?php
if(is_single()||is_page()){
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().'"],
"pubDate": "'.get_the_time('Y-m-d\TH:i:s').'"
}</script>
';}
//获取文章中的图 last update 2018/01/22
function fanly_post_imgs(){
global $post;
$src = '';
$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];
}elseif($n >= 1){
$src = $strResult[1][0];
}
return $src;
}
?>

将这段代码放到wp的模板 head.html即可

 

亲测没毛病 , 现在已经调教好  就等后台出数据了

不要忘记看官方的规则避免违规哦

本博将继续发布百度站长 移动专区 熊掌号相关进程/教程/经验 敬请关注

本文由本站收集整理发布

部分资源来源 博客园 www.cnblogs.com/newgold/      KaneSEO.com

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。