专栏首页前端资源Z-Blog PHP百度熊掌号搜索结果出图页面改造

Z-Blog PHP百度熊掌号搜索结果出图页面改造

熊掌号为优质图文内容生产者提供结搜索结果出图权益,帮助站点获取更好的搜索结果展现样式,为搜索用户提供更好的浏览体验。

对于落地页及图片质量符合要求的资源,将在搜索结果中展现一图、三图样式。

今天有时间,针对百度熊掌号搜索结果出图做了页面改造,在网上搜索了一下,也没有找到针对Z-Blog PHP的教程。

那我就把自己想到的方法写一下吧,不一定是最好的,希望能给大家一个参考:

请在页面</head>标签前添加如下代码:

在头部标签中查找以下标签,如果没有就新加一个,判断在否文章页。

{if $type=='article'}
    ...
{/if}

添加以下内容,取出文章中的图片:

{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 代码:请在 这里 获取您的专属代码

{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-d\TH: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个字符以内

images[n]

图片

搜索结果结构化图片展示,仅允许以绝对路径提供1张图或3张图,图片必须出自落地页主体内容,且与其文本信息强相关,详情请见 搜索结果出图-合作要求

pubDate

发布时间

内容发布时间,格式为YYYY-MM-DDThh:mm:ss的日期时间(请注意日期与时间之间以“T”分隔)

改造完大约需要一周的时间才会显示,而且还需要审核。

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 设置 letter-spacing 后文字不能居中的解决方法

    今天才发现,给文字设置 letter-spacing 再设置 text-align: center; ,文字会整体往左偏移,不能居中。 

    德顺
  • javaScript和jQuery获取、设置textarea标签的内容(取值和赋值)

    通过 element.value 和 element.innerHTML 获取, .value 亲测有效。

    德顺
  • 利用canvas的fillText属性绘制文字并实现居中和清空画布

    其实上半部分是绘制圆环,最后 8 行才是文字部分,可以设置字体样式、颜色、是否居中等。

    德顺
  • Cocospod 升级到指定版本

    ZY_FlyWay
  • [!]The 'pods-xxx' target has libraries with conflicting name: libcrypto.a and libssl.a

    VV木公子
  • SpringBoot中连接MYSQL数据库,并使用JPA进行数据库的相关操作

    今天给大家介绍一下如何SpringBoot中连接Mysql数据库,并使用JPA进行数据库的相关操作。 步骤一:在pom.xml文件中添加MYSQl和JPA的相关...

    用户1149268
  • SparkMllib主题模型案例讲解

    一 本文涉及到的算法 1, LDA主题模型 符号定义 文档集合D,m篇,topic集合T,k个主题 D中每个文档d看作一个单词序列< w1,w2,...,wn...

    Spark学习技巧
  • SQL反模式学习笔记17 全文搜索

    SQL的一个基本原理(以及SQL所继承的关系原理)就是一列中的单个数据是原子性的。

    张传宁老师
  • 数据分析EPHS(2)-SparkSQL中的DataFrame创建

    本文的开头,咱们正式给该系列取个名字了,就叫数据分析EPHS系列,EPHS分别是Excel、Python、Hive和SparkSQL的简称。本篇是该系列的第二篇...

    石晓文
  • 【翻译】17位谷歌专家称号大牛如何看待Kotlin

    2017-06-03 by Liuqingwen | Tags: Kotlin 翻译 | Hits

    IT自学不成才

扫码关注云+社区

领取腾讯云代金券