2016-11-03 6 views
0

Ich möchte auf meiner Website AggregateRating Informationen hinzufügen, damit Sterne in den Suchergebnissen von Google angezeigt werden.Benötigt Google einen Typ für aggregateRating von schema.org, um Sterne in den Suchergebnissen anzuzeigen?

auf Entwicklung Website Google, it says, dass dies nur möglich, fünf verschiedene Reviewarten:

  • Lokale Unternehmen
  • Filme
  • Bücher
  • Musik
  • Produkte

In meinem Fall, n Einer dieser Typen beschreibt, was auf meiner Website bewertet wird. Ich habe jedoch eine Website gefunden, die in ihrem Markup keinen Typ definiert, und trotzdem wird die AggregateRating im Google-Suchergebnis angezeigt.

Die Website https://www.1averbraucherportal.de/ernaehrung das folgende Markup enthält:

<div style="display: none;" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"> 
    <meta itemprop="bestRating" content="5"> 
    <meta itemprop="worstRating" content="1"> 
    <meta itemprop="ratingValue" content="3.46"> 
    <meta itemprop="ratingCount" content="158"> 
</div> 

Es hat keinen Typ enthält, aber die Bewertung von Google betrachtet wird: https://www.google.de/search?q=site%3A1averbraucherportal.de+ernaehrung

Meine Fragen:

  • Ist es in Ordnung zu den Typ generell weglassen, auch wenn ich JSON-LD anstelle von Microdata verwende, wenn ich Sterne im Google-Suchergebnis haben möchte?
  • Habe ich den Google-Leitfaden falsch verstanden?

Antwort

1

Der Standort in Frage tut einen Typ für das Element zur Verfügung stellen, die bewertet wird: Article.

In Ihrem Beispiel ist aggregateRating eine Eigenschaft mit einem Wert vom Typ AggregateRating. Diese Eigenschaft gehört zu einem anderen Element, nämlich dem nächsten übergeordneten Element mit einem itemscope-Attribut. So ist die volle relevante Markup von ihrer Seite lautet:

<span itemscope itemtype="http://schema.org/Article"> 
    <!-- … --> 
    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> 
    <!-- … --> 
    </div> 
</span> 

(Beachten Sie, dass der HTML-Code ist ungültig.)

Wenn Sie nicht ein übergeordnetes Element mit itemscope, die HTML + Microdata wäre ungültig bieten würde. Aber es ist möglich und gültig, nur ein itemscope Attribut ohne ein itemtype Attribut bereitzustellen.

So ist die aggregateRating Eigenschaft könnte zu einem Element gehören, für die ist es nicht angegeben, was dieses Element darstellt:

<div itemscope> 
    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> 
    <!-- … --> 
    </div> 
</div> 

Aber man könnte auch Schema.org der Thing Typ (alles ist ein Thing) verwenden:

<div itemscope itemtype="http://schema.org/Thing"> 
    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> 
    <!-- … --> 
    </div> 
</div> 

Das heißt, dies bedeutet nicht, dass die Google-Suche ihr reiches Ergebnis anzeigen wird.Sie haben ihre Regeln, und selbst wenn sie manchmal für Inhalte angezeigt werden, die diesen Regeln nicht folgen, kann dies von verschiedenen unbekannten Faktoren abhängen und sie könnte sich jeden Tag ändern.

+0

Danke für die ausführliche Antwort! Tatsächlich habe ich nicht gesehen, dass die Beispielseite, die ich gefunden habe, als Artikel definiert ist. Dies bedeutet jedoch, dass Google Sterne in seinem Suchergebnis für mehr als nur die fünf angegebenen Typen in ihrer Dokumentation anzeigt ... – Jan

Verwandte Themen