web-dev-qa-db-de.com

Wie spezifiziere ich den Herausgeber in den strukturierten Daten des schema.org-Artikels?

Ich versuche, den Typ Article von schema.org zu verwenden:

<article itemscope itemtype="https://schema.org/Article">
<!-- ... -->
<meta itemprop="publisher" content="MyCorp" />
</article>

Bei der Validierung dieses HTML-Teils mit dem Google-Validator wird empfohlen, das Publisher-Logo anzugeben. Wie kann ich den obigen Code so ändern, dass er die URL des Logos enthält?

8
Tony

In etwa wie folgt, obwohl natürlich andere Eigenschaften erforderlich sind, um Google-Anforderungen für Artikelfunktionen in Suchergebnissen zu erfüllen.

<div itemscope itemtype="http://schema.org/Article">
<!-- blah blah -->
  <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
    <div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject">
      <img src="http://www.mycorp.com/logo.jpg"/>
      <meta itemprop="url" content="http://www.mycorp.com/logo.jpg">
      <meta itemprop="width" content="400">
      <meta itemprop="height" content="60">
    </div>
    <meta itemprop="name" content="MyCorp">
  </div>
</div>
15
GDav

Schema.org erwartet ein Element Organization als Wert für die Eigenschaft publisher , aber Sie geben einen Zeichenfolgenwert ("MyCorp") an.

Wenn Sie den Erwartungen von Schema.org folgen möchten (dies ist nur eine Empfehlung, nicht obligatorisch), können Sie Folgendes verwenden:

<article itemscope itemtype="https://schema.org/Article">

  <div itemprop="publisher" itemscope itemtype="http://schema.org/Corporation">
    <span itemprop="name">MyCorp</span>
  </div>

</article>

Google möchte möglicherweise weitere Eigenschaften (wie logo) für das Element Organization anzeigen, diese sind jedoch ebenfalls nicht erforderlich. Das Testtool möchte lediglich darauf hinweisen, dass Sie keine der Suchergebnisfunktionen erhalten, wenn Sie keine bestimmten Eigenschaften angeben.

3
unor