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:
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?
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:
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. 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:
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 .
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.