最近美萌那边的大妹子找到我们部门要求解决网站LOGO显示错误的问题。领导将这个问题指派到我这里。我一看这个LOGO图片应该是百度自动抓取首页的一张图,该如何解决这个问题呢?

百度搜索引擎对于网站LOGO有2种策略:
(1)针对百度认为的优质/权威性站点进行不定期的自动挖掘展现/更新站点LOGO;
(2)根据百度搜索资源平台后台中[站点LOGO]权益进行提交。
前者为百度根据自身内部的站点评级系统进行自动判定,若认为网站通过判定,即自动挖掘网站中最可能适合网站的LOGO图片进行展示,后者为提交网站百度站长验证代码后,若百度站长系统判定网站适合开通LOGO权限,即可在百度搜索资源平台后台提交网站LOGO。
如果通过站长平台后台有提交LOGO的权益,那么问题就很容易解决了。但是很遗憾,在添加站长平台网站所有权验证后,后台显示该网站并没有LOGO权益。那么就只能尝试让百度自动抓取正确的LOGO图片。
由于百度自动抓取图片LOGO的机制未公开,所以需要通过百度已经自动抓取LOGO展示的网站来尝试这些图片的共性因子,倘若美萌的目标LOGO图片也具备这些抓取展示的“因子”,或许在百度抓取更新后,有相当大几率展示目标LOGO图片。倘若目标网站显示较为理想的LOGO,并且head标签内没有发现百度站长平台的验证代码元标签,那么就可以认为该网站是百度自动抓取的网站LOGO展示。由于高校学府、政府网站基本不会做SEO优化策略,同时它们拥有相当量的网站样本,可以作为收集分析样本。
收集网站如下

对应图片大小:

对应图片的代码:
<div class="logo"><a href="//www.cqu.edu.cn/" title="重庆大学"></a></div>
- .logo{
- background-image: url(../images/logo.png);
- background-position: center;
- background-repeat: no-repeat;
- }

图片大小:

代码:
- <a class="logo" href="http://www.whu.edu.cn/">
- <img src="ch_template/img/logo.png" alt="">
- </a>


天津大学中抓取的图片对应的前端源码:
- <div class="ilogo">
- <div class="wrapper">
- <a href="/"><img src="/images/logo2019.png" alt=""></a>
- </div>
- </div>
通过这四个例子,可以初步得到百度抓取网站LOGO图片拥有以下几个共性因子:
(1)尺寸大小接近百度站长后台上传图片的121*75、200*133两种尺寸;
(2)图片都在网站的顶部共用模板中;
(3)配色要求比较接近站长后台上传图片的要求,背景色为透明色或白色;
(4)代码中标签的class属性、图片alt属性中有logo字母;