没有img的Publisher徽标元数据

时间:2017-04-27 15:00:07

标签: schema.org microdata google-rich-snippets

对于文章丰富的结果,Google给出了Microdata示例:

<div itemprop="publisher" itemscope itemtype="https://www.schema.org/Organization">
<div itemprop="logo" itemscope itemtype="https://www.schema.org/ImageObject">
  <img src="https://www.google.com/logo.jpg"/>
  <meta itemprop="url" content="https://www.google.com/logo.jpg">
  <meta itemprop="width" content="600">
  <meta itemprop="height" content="60">
</div>

出于设计原因,我不想显示徽标(或至少不显示徽标)。

如果我不提供有关任何img的信息,Google测试工具会出错。但是,如果我删除了img代码,但保留了有关img的元信息,那么测试工具就可以了。

我可以省略img标记,但保留其余标记吗?我的意思是,我会向Google提供图片的元数据信息,但我不会向网站的用户/公众显示发布者的徽标。像那样:

<div itemprop="publisher" itemscope itemtype="https://www.schema.org/Organization">
<div itemprop="logo" itemscope itemtype="https://www.schema.org/ImageObject">
  <meta itemprop="url" content="https://www.google.com/logo.jpg">
  <meta itemprop="width" content="600">
  <meta itemprop="height" content="60">
</div>

1 个答案:

答案 0 :(得分:1)

对于文章丰富的结果,Google仅将徽标用于AMP页面。 logo guidelines没有说明是否必须在页面上显示徽标。

从Schema.org和Microdata的角度来看,提供徽标的URL(不使用img元素)完全没问题。

但请注意,Google的示例是无效的HTML + Microdata。如果值是网址,则必须使用link代替meta

<div itemprop="logo" itemscope itemtype="https://www.schema.org/ImageObject">
  <link itemprop="url" href="/logo.jpg">
  <meta itemprop="width" content="600">
  <meta itemprop="height" content="60">
</div>