没有 img 的发布商徽标元数据

Publisher logo metadata with no img

对于文章富媒体搜索结果,Google 给出了微数据示例:

<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 图像的元数据信息,但不会向网络 user/public 显示发布者的徽标。像那样:

<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>

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

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

但是注意Google的例子是无效的HTML+微数据。如果值为 URL,则必须使用 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>