DedeCMS(织梦)熊掌号实现号主页展现(1或3)图的实现方法

(一)关于“搜索结果出图”的重要性
代码通过了“搜索结果出图”校验后,特别是3图展现,明显与众不同,同等情况提高点击是必然的,点击率上升必然推动权重上升。
 
(二)全网搜索织梦程序的“搜索结果出图”一般都是以下2种情况:
1、不管内容页中有几张图,但能成功出一张(获取文章第一张图片),不能出3张,该代码能满足大部分用户需要,满足不了完美追求主义者,代码如下:

<script type="application/ld+json">

{

"@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld",

"@id": "{dede:global.cfg_basehost/}{dede:field name='arcurl'/}",

"appid": "你的熊掌号ID",

"title": "{dede:field name="title"/}",

"images": [

"{dede:global.cfg_basehost/}{dede:field.litpic /}"  //获取文章第一张图片

],

"pubDate": "{dede:field name='pubdate' function='strftime("%Y-%m-%dT%H:%M:%S","@me")' /}"

}

</script>

 

2、如果内容页有2张图的话,调出来的图就是2张(调出2张图不能通过校验),如果内容页只有3张图该代码完美通过校验,如果内容页超过了3图,确实能调出3张,但最后一张图后多了一个逗号,仍然不能通过校验。如果要求每篇文章不多不少的都发3张图显然不现实。
 
(三)实用的任意图数出图代码
既然网上的都无法使用,只能自己动手干,整体思路:自动判断文章内容页图片数,根据图片数确定展现单图或三图,代码如下(域名替换成自己的域名):

"images": [

{dede:field.body runphp='yes'}

$str=strip_tags("@me","<img>");

preg_match_all("/src=\"?(.*?)\"/",$str,$ereg);

$urlarr=$ereg[1];

if (count($urlarr) >=3){

    @me ='"http://www.doubiseo.com'.$urlarr[0].'",
    "http://www.doubiseo.com'.$urlarr[1].'",
    "http://www.doubiseo.com'.$urlarr[2].'"';

}else{

    @me ='"http://www.doubiseo.com'.$urlarr[0].'"';

}    

{/dede:field.body}

],

代码已完善,亲测有用,同时此源码也是本博客目前所用提交代码,请方向使用,如有其他疑问请在文末留言!


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.doubiseo.com/a/SEOjiaocheng/2018658.html