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?
quelle
Antworten:
Die
mainEntityOfPage
Eigenschaft wird verwendet , um die URL einer Seite zu geben , an dem die Sache die wichtigste Person ist. Wenn Sie sich die inverse Eigenschaft ansehen, wird dies möglicherweise deutlichermainEntity
: Sie gibt die Hauptentität für eine Seite an ( siehe Beispiel ).Für eine Webseite, die einen einzelnen Blogeintrag enthält, können Sie beispielsweise Folgendes angeben:
BlogPosting
→mainEntityOfPage
→WebPage
WebPage
→mainEntity
→BlogPosting
Diese Eigenschaften sind nützlich, um den Hauptinhalt einer Seite darzustellen (da Seiten mehrere Elemente enthalten können, z. B.
ItemList
zusammengehörigeWebPage
Elemente, einePerson
Beschreibung des Autors,WebSite
einige Metadaten usw.).( Eine ausführlichere Erklärung finden Sie in meiner Antwort zum Stapelüberlauf .)
Es gibt zwei Möglichkeiten, wie man es benutzt
mainEntityOfPage
:WebPage
)Der zweite macht oft wenig Sinn (Sie würden lieber die inverse Eigenschaft verwenden
mainEntity
), und wahrscheinlich empfiehlt / erwartet Google aus diesem Grund den ersten.Zum Bereitstellen der URL können Sie einfach ein
link
Element verwenden:Das Structured Data Testing Tool von Google akzeptiert dies.
Im Artikel-Rich-Snippet-Beispiel verwendet Google stattdessen ein
meta
Element mititemid
:Dies sind ungültige HTML5 + -Mikrodaten: Wenn das
meta
Element einitemprop
Attribut hat, muss es auch eincontent
Attribut haben .quelle
<meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://google.com/article" content='https://google.com/article' />
Es wird überprüft, ob Fehler immeta
Element gültig machen. Beachten Sie, dass dercontent
Wert ignoriert wird, sodass Sie einen leeren Wert angeben können.meta
stattlink
in seinen Beispielen? Beide werden im Testtool für strukturierte Daten validiert. Die Vorschau ist jedoch anders. Wennlink
es verwendet wird, hat esmainEntityOfPage http://example.com/article-1
während im Fall vonmeta
Shows@id
und@type
Attributen.meta
Art und Weise, wie ein neues Element mit einem Typ und einem URI als Bezeichner erstellt wird, ist die Art undlink
Weise , wie nur auf eine Seite verwiesen wird . Ich habe keine Ahnung, warum die Dokumentation von Google verwendet wirdmeta
, zumal ich der Meinung bin, dass derlink
Weg einfacher ist.Es ist eine Ergänzung zu den Eigenschaften
url
undsameAs
, wie immainEntity
Hintergrund beschrieben .Es hat einen eigenwilligen Namen, da er auf alle Elemente des Typs angewendet werden kann
Thing
. Wenn es nur daraufArticles
zutrifft, könnte es aufgerufen werdenmainTopic
/mainTopicOfArticle
und klarer sein.Es wird erwartet, dass der Wert der Eigenschaft ein Element vom Typ
CreativeWork
oder einURL
Verweis ist, der gemäß Schema.org funktioniert . Das heißt, es könnte sich auch um einArticle
oderBlogPosting
wie von Ihnen erwähnt handeln. Wenn Sie AMP-Seiten erstellen, sollte der Wert jedoch eine URL sein.Ungeachtet dessen, was laut Google Structured Data Testing Tool in der Dokumentation nicht mehr empfohlen wird, die
mainEntityOfPage
für Nicht-AMP-Seiten zu verwenden, können Sie sie weglassen.quelle