搜索

当前位置:首页 > 全栈分享 > 帝国cms > 正文

帝国cms改造搜索结果出图一张或三张的代码及解析

发布时间:2019-05-16 00:07:22作者:魏义齐阅读:()

本文为博主原创文章,未经博主允许不得转载。

百度移动专区的搜索结果出图可以帮助站点获取更好的搜索结果展现样式,为搜索用户提供更好的浏览体验,所以很多站长都想自己的网站文章被用户搜索到时可以展现一图或三图,以此来提高网站流量。
搜索结果出图三张示例
上图就是搜索结果出图三张的示例,怎么样,你还觉得改造搜索结果出图不重要吗?

帝国cms改造搜索结果出图的代码如下:
  1. <script type="application/ld+json"
  2.     { 
  3.         "@context""https://ziyuan.baidu.com/contexts/cambrian.jsonld"
  4.         "@id""[!--titleurl--]"
  5.         "appid""你的熊掌id"
  6.         "title""[!--title--]"
  7.         "images": [<?php 
  8.         $str = $navinfor[ 'newstext' ]; 
  9.         $str = str_replace( 'https://www.weiyiqi.net/d/file/''/d/file/', $str ); 
  10.         $str = str_replace( '/d/file/''https://www.weiyiqi.net/d/file/', $str ); 
  11.         preg_match_all( '/https:.*?(jpg|png|gif)/', $str, $img ); 
  12.         echo '"' . $img[ 0 ][ 1 ] . '"' . ','
  13.         echo '"' . $img[ 0 ][ 2 ] . '"' . ','
  14.         echo '"' . $img[ 0 ][ 3 ] . '"'
  15.         ?>],  
  16.         "pubDate""<?=date("Y-m-d",$navinfor['newstime'])?>T<?=date("H-i-s",$navinfor['newstime'])?>" 
  17.     } 
  18. </script> 

这段代码来自春哥技术博客,相信很多帝国cms站长解决这个问题是都看到过春哥的文章,但是发现用过之后改造出图并不理想,如果你想更好地改造出图,一定要看看我下面的解析

1.调用文章图片的php代码中注意三个地方协议头的一致性,全http或全https(之所以提醒这点,我想不止我一个人会犯这个错误)。

2.当前网页标题在字段说明中建议长度20个字符以内,这个大家根据自己的网页编码格式计算下,很多人在此处调用的是[!--pagetitle--],包括原作者都是,[!--pagetitle--]调用的是页面标题,页面标题符合百度搜索网页标题规范的有“文章标题+所属栏目+网站名称”和“文章标题+网站名称”这两种形式,为了尽量保证标题不超过建议字数,此处应该调用[!--title--]。

3.这段代码经过我的测试并不完美解决出图需求,因为它允许调用两张图,应该只有一张或三张这两种存在,有个情况如下图:
并非完美调用图片
像这种调用一张图,剩余两张为空,但又保留"",是否会影响出图的展现?如果这个问题大家觉得可以不在乎顺其自然的话,那么下面几点大家一定要注意。

4.在搜索结果出图的要求中要求图片长宽比为3:2,大小不低于300*200px,根据我的测试@context字段也就是环境会对文中的图片做出一定的判断,如果图片不符合要求不会被调用到images里,所以大家给文章配图时尽量考虑下出图的要求。

5.要求声明第九条说水印只可添加熊掌号名称,我看很多站为了seo用网站域名做水印还用了改造出图的代码,有的甚至把水印做成彩色透明的大png图在一张图片中两三个地方都有,正确的操作是以熊掌号名称为水印,位置居于四个角落,水印不能太大。

6.图片格式为jpg、png、gif,原作者的代码中还出现了bmp,可能原作者文章的图片有bmp格式的,但这个格式完全是多余的,加上只会占用图片数额影响出图效果。

所以,代码不可拿来就用,要根据百度的要求对代码和自己的文章配图进行改进。

出图的效果文章第一张图大家都已经看到了,至于给网站带来的好处我就不说了,不要闲百度的规矩多,如果你想网站有更好的流量,那就按人家的要求改进。

ps:原作者文章链接:https://www.cgtblog.com/jishu/3222.html

本文标签:,您可以阅读与「」相关的所有文章

魏义齐全栈技术交流:魏义齐全栈技术交流

相关阅读

    无相关信息

上一篇:帝国cms如何实现像phpcms一样的推荐位功能下一篇:帝国cms如何实现全站搜索功能

赞助本站

原创不易,您的赞助就是博主更新的动力!

赞助本站可在赞助光荣榜留下外链信息,支付宝扫此二维码可领红包