it-swarm.com.de

Neue erforderliche mainEntityOfPage für Artikelstrukturdaten

Ich habe mir die von Google vorgeschlagenen strukturierten Daten des Artikels angesehen und festgestellt, dass es neue erforderliche und empfohlene Felder gibt, die letzte Woche nicht vorhanden waren. Hier ist der Link:

https://developers.google.com/structured-data/rich-snippets/articles

Die erste Eigenschaft auf der Liste ist:

  • mainEntityOfPage. @ id (empfohlen)

Ich verstehe nicht, was der Wert der Immobilie sein muss? Was ist das für eine Eigenschaft? Ist es ein Link zu:

..oder ein Link zum aktuellen Blogpost wie:

Sie haben dies in ihrem Beispielcode:

<meta itemscope itemprop="mainEntityOfPage"  itemType="https://schema.org/WebPage" itemid="https://google.com/article" />

Das, was ich derzeit habe, entspricht noch nicht den Regeln des Testtools. Ich bin immer noch damit beschäftigt, alle erforderlichen Eigenschaften hinzuzufügen und gleichzeitig zu versuchen, die empfohlenen Eigenschaften auch dort hinzuzufügen:

<div itemscope itemtype="http://schema.org/BlogPosting">
   <h1 itemprop="headline">
      <a href="http:///www.example.com/blog/1001/my-blog-article" itemprop="url">My Blog Article</a>
   </h1>
   <p>Written by
      <span itemprop="author" itemscope itemtype="http://schema.org/Person">
         <span itemprop="name">Mase Kind</span>
      </span> on
      <time itemprop="datePublished" datetime="2015-11-16T15:30:00+02:00">November 16, 2015</time>
      <meta itemprop="dateModified" content="2015-12-10T12:29:00+02:00" />
      <div itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
         <div itemprop="logo" itemscope itemtype="http://schema.org/ImageObject"></div>
         <meta itemprop="name" content="My Company Name" />
      </div>
   </p>
   <div itemprop="articleBody">
      <p>first article body</p>
   </div>
</div>

Ich habe dies auch in meinem Dokument:

<body itemscope itemtype="http://schema.org/WebPage">
...
</body>

Widerspricht dies in irgendeiner Weise dem von Google bereitgestellten Codebeispiel?

12
Brendan Vogt

Die mainEntityOfPage -Eigenschaft wird verwendet, um die URL einer Seite anzugeben, auf der das -Ding die Hauptentität ist. Wenn Sie sich die inverse Eigenschaft ansehen, wird dies möglicherweise deutlicher. mainEntity : Dies gibt die Hauptentität für eine Seite an ( siehe ein Beispiel ).

Für eine Webseite, die einen einzelnen Blogeintrag enthält, können Sie beispielsweise eine der folgenden Angaben machen:

  • BlogPostingmainEntityOfPageWebPage
  • WebPagemainEntityBlogPosting

Diese Eigenschaften sind nützlich, um den Hauptinhalt einer Seite darzustellen (da Seiten mehrere Elemente enthalten können, z. B. ein ItemList mit verwandten WebPage-Elementen, ein Person mit einer Beschreibung des Autors, ein WebSite mit einigen Metadaten usw.).

(Siehe meine Antwort auf Stack Overflow für eine detailliertere Erklärung.)


Es gibt zwei Möglichkeiten wie man mainEntityOfPage benutzt:

  • geben Sie die URL der Seite an
  • seitenelement einbetten/referenzieren (normalerweise ein WebPage)

Die zweite Option ist häufig nicht sehr sinnvoll (Sie würden eher die inverse Eigenschaft mainEntity verwenden). Daher empfiehlt/erwartet Google wahrscheinlich die erste.

Zum Bereitstellen der URL können Sie einfach ein link -Element verwenden:

<article itemscope itemtype="http://schema.org/BlogPosting">
  <link itemprop="mainEntityOfPage" href="http://example.com/article-1" />
</article>

Das Structured Data Testing Tool von Google akzeptiert dies.

Im Beispiel Articles Rich Snippet verwendet Google stattdessen ein meta-Element mit itemid:

<meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://google.com/article"/>

Dies sind ungültige HTML5 + -Mikrodaten: Wenn das meta -Element ein itemprop-Attribut hat, muss auch ein content-Attribut haben .

13
unor

Was ist das für eine Eigenschaft?

Es ergänzt die Eigenschaften url und sameAs, wie im mainEntity-Hintergrund beschrieben.

Es hat einen eigenwilligen Namen, da er auf alle Elemente des Typs Thing angewendet werden kann. Wenn es nur für Articles galt, hätte es mainTopic/mainTopicOfArticle heißen und klarer sein können.

Ich verstehe nicht, was der Wert der Immobilie sein muss?

Es wird erwartet, dass der Wert der Eigenschaft ein Element vom Typ CreativeWork oder ein URL ist, das auf diese Funktion verweist gemäß Schema.org. Das heißt, es könnte auch ein Article oder BlogPosting sein, wie Sie erwähnt haben. Wenn Sie AMP-Seiten erstellen, sollte der Wert jedoch eine URL sein.

Widerspricht dies in irgendeiner Weise dem von Google bereitgestellten Codebeispiel?

Ungeachtet dessen, was das Structured Data Testing Tool von Google sagt in der Dokumentation empfiehlt die Verwendung von mainEntityOfPage für Nicht-AMP-Seiten nicht mehr, sodass Sie sie weglassen können.

2
Josh Habdas