熊掌号为优质图文内容生产者提供结搜索结果出图权益,帮助站点获取更好的搜索结果展现样式,为搜索用户提供更好的浏览体验。
对于落地页及图片质量符合要求的资源,将在搜索结果中展现一图、三图样式。
今天有时间,针对百度熊掌号搜索结果出图做了页面改造,在网上搜索了一下,也没有找到针对Z-Blog PHP的教程。
那我就把自己想到的方法写一下吧,不一定是最好的,希望能给大家一个参考:
请在页面</head>标签前添加如下代码:
在头部标签中查找以下标签,如果没有就新加一个,判断在否文章页。
代码语言:javascript复制{if $type=='article'}
...
{/if}
添加以下内容,取出文章中的图片:
代码语言:javascript复制{php}
$randimg=mt_rand(1,4);
$pattern="/<[img|IMG].*?src=['|"](.*?(?:[.gif|.jpg|.png]))['|"].*?[/]?>/";
$content = $article->Content;
preg_match_all($pattern,$content,$matchContent);
{/php}
判断是否有图片,如果有添加 JSON-LD 代码:请在 这里 获取您的专属代码
代码语言:javascript复制{if $matchContent[1][0]}
<script type="application/ld json">
{
"@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",
"@id": "{$article.Url}",
"appid": "您的熊掌号AppID",
"title": "{$title}{$f}{$name}{$subname}",
"images": [
"{$matchContent[1][0]}",
"{$matchContent[1][1]}",
"{$matchContent[1][2]}"
],
"pubDate": "{$article.Time('Y-m-dTH:i:s')}"
}
</script>
{/if}
注意:appid请勿做任何修改,否则无法正常展现。
字段说明
字段 | 字段名称 | 是否必须 | 释义 |
---|---|---|---|
@context | 环境 | 是 | 请保留 “https://ziyuan.baidu.com/contexts/cambrian.jsonld”,若需要校验数据的schema,则可替换为schema地址 |
@id | 当前网页的url | 是 | 当前网页的url,url必须带有http、https等协议头 |
appid | 应用id | 是 | 您的账号唯一识别ID |
title | 当前网页的标题 | 是 | 标题,建议长度:20个字符以内 |
imagesn | 图片 | 是 | 搜索结果结构化图片展示,仅允许以绝对路径提供1张图或3张图,图片必须出自落地页主体内容,且与其文本信息强相关,详情请见 搜索结果出图-合作要求 |
pubDate | 发布时间 | 是 | 内容发布时间,格式为YYYY-MM-DDThh:mm:ss的日期时间(请注意日期与时间之间以“T”分隔) |
改造完大约需要一周的时间才会显示,而且还需要审核。
未经允许不得转载:w3h5-Web前端开发资源网 » Z-Blog PHP百度熊掌号搜索结果出图页面改造