Karussells

Mithilfe von strukturierten Daten kannst du dafür sorgen, dass deine Rich-Suchergebnisse in einer listenähnlichen Anzeige erscheinen können, die als Karussell bezeichnet wird. Karussells werden wie unten beschrieben normalerweise nur auf Mobilgeräten und nur für bestimmte Inhaltstypen angezeigt. Wenn du Karussell-Markup für einen derzeit nicht im Karussellformat unterstützten Inhaltstyp verwendest, ist dies kein Fehler. Die Informationen können trotzdem angezeigt werden, nur nicht in einem Karussell.

In einigen Fällen wird dein Rich-Suchergebnis in der Google-Suche möglicherweise innerhalb eines Karussells angezeigt, auch wenn die Seite keine strukturierten Daten für eine Liste enthält. So könnte ein Rezept beispielsweise in einem Rezeptkarussell mit Ergebnissen von vielen verschiedenen Websites erscheinen.

Beispiel

Hier siehst du eine Liste mit Hühnchenrezepten von einer einzigen Website, die in einem Karussell angezeigt werden:

Karussell mit Rich-Suchergebnissen für Rezepte

Richtlinien

Für das gesamte Listen-Markup gelten zusätzlich zu den Standardrichtlinien für strukturierte Daten die folgenden Richtlinien:

  • Alle Elemente in der Liste müssen denselben Typ haben, z. B. Article oder Recipe.
  • Der für den Nutzer sichtbare Text muss den Informationen in den strukturierten Daten auf der Seite ähneln.
  • Die Reihenfolge der Elemente im Listenformat wird durch die Property position festgelegt.
  • Das Listenformat wird derzeit für die folgenden Inhaltstypen unterstützt: Rezept, Kurs, Artikel, Restaurant und Film.

Du kannst ein Listenformat für deine strukturierten Daten auf zwei Arten implementieren:

  • Übersichtsseite + mehrere vollständige Detailseiten
  • Liste auf einer einzelnen Komplettseite

Übersichtsseite + mehrere vollständige Detailseiten

Die Übersichtsseite enthält eine kurze Beschreibung jedes Elements in der Liste. Jede Beschreibung verweist auf eine separate Detailseite, deren Schwerpunkt ausschließlich auf einem Element liegt.

Übersichtsseite Detailseite
Definiert eine ItemList, in der jedes ListItem nur drei Properties hat: @type (auf ListItem gesetzt), position (die Position in der Liste) und url (die URL einer Seite mit vollständigen Details zu diesem Element). Definiert ein strukturiertes Datenelement, das für diesen Listentyp geeignet ist.
Pseudocode für "best_dessert_recipes.html":

ItemList
  itemListElement: [
    {
      @type: ListItem
      position: 1
      url: http://example.com/coffee_cake.html
    },
    {
      @type: ListItem
      position:2
      url: http://example.com/apple_pie.html,
    },
    ... more recipes ...
  ]
Pseudocode für "coffee_cake.html":

@type: Recipe
name: Party Coffee Cake
author: George Smith
.... more properties ...

Beispielcode:

Beispielcode:

Liste auf einzelner Komplettseite

Eine Liste auf einer einzelnen Komplettseite enthält alle Listeninformationen, einschließlich des vollständigen Texts der einzelnen Elemente. Dies kann beispielsweise eine Galerie mit Rezepten für verschiedene Muffinsorten sein, die alle auf einer Seite enthalten sind.

Einzelseite
Definiert eine ItemList, in der jedes Element ein ListItem ist, bei dem die Property item mit den strukturierten Daten für diesen Schema.org-Elementtyp – z. B. Film oder Kurs – dargestellt wird. Die Seite sollte für den Nutzer sichtbaren Text und einen Anker für jedes ListItem-Element enthalten.

Pseudocode für "best_dessert_recipes.html":


ItemList
  itemListElement: [
    {
      @type: ListItem
      position: 1
      item: {
        @type: Recipe
        url: http://example.com/big_list_of_recipes#recipe_1
        name: George's Cherry Pie
        author: George Smith
        ... all other required Recipe type properties ...}
    },
    {
      @type: ListItem
      position: 2
      item: {
        @type: Recipe
        url: http://example.com/big_list_of_recipes#recipe_2
        name: Party Coffee Cake
        author: Mary Stone
        ... all other required Recipe type properties ...}
    },
    ... more recipes ...
  ]
Beispielcode:

Definitionen strukturierter Datentypen

Wenn du eine Liste angeben möchtest, musst du eine ItemList definieren, die mindestens zwei ListItems enthält. Füge alle erforderlichen Properties hinzu, damit die Inhalte als Rich-Suchergebnis angezeigt werden können. Du kannst auch die empfohlenen Properties einbinden, um mit den hinzugefügten weiteren Inhalten deinen Nutzern einen Mehrwert zu bieten.

ItemList

ItemList ist das Containerelement, das alle Elemente in der Liste enthält. Wenn du es auf einer Übersichtsseite verwendest, müssen alle URLs in der Liste auf verschiedene Seiten in derselben Domain verweisen. Falls du es in einer Liste auf einer Komplettseite verwendest, müssen alle URLs auf die Seite verweisen, die die strukturierten Daten der Liste enthält.

Die vollständige Definition von ItemList findest du unter schema.org/ItemList.

Erforderliche Properties
itemListElement

ListItem

Liste mit Elementen. Alle Elemente müssen denselben Typ haben. Weitere Informationen findest du unter ListItem.

ListItem

ListItem enthält Details zu einem einzelnen Element in der Liste.

  • Falls es sich um eine Übersichtsseite handelt, sollte ListItem nur die Properties type, position und url enthalten.
  • Wenn du es in einer Liste auf einer einzelnen Komplettseite verwendest, muss ListItem alle zusätzlichen Schema.org-Properties für den beschriebenen Datentyp enthalten, z. B. Recipe- oder Course-Objekte.

Die vollständige Definition von ListItem findest du unter schema.org/ListItem.

Beispielelement in einer einfachen Übersichtsliste (JSON-LD):

{
  "@type":"ListItem",
  "position":1,
  "url":"http://example.com/desserts/apple-pie"
}

Beispielelement in einer Liste auf einer einzelnen Komplettseite (JSON-LD):

{
  "@type": "ListItem",
  "position": 1,
  "item": {
    "@type": "Recipe",
    "url": "http://example.com/desserts/pies/#apple-pie",
    "name": "Apple Pie",
    "image": "https://example.com/300px-Apple_pie.jpg",
    "aggregateRating": {
      "@type": "AggregateRating",
      "ratingValue": "6",
      "reviewCount": "32"
    },
    "recipeYield": "8 servings",
    "recipeIngredient": [
      "Pastry crust for bottom and top",
      "1/2 cup unsalted butter",
      "3 tablespoons all-purpose flour",
      "1/4 cup water",
      "1/4 cup white sugar",
      "1/2 cup brown sugar",
      "10 cups peeled, chopped green apples"
    ], ... snip ...
  }
}
Erforderliche Properties
item

Thing

Wird nur für Listen mit einer einzelnen Komplettseite verwendet. Diese Property ist für Listen auf einer einzelnen Komplettseite erforderlich. Gib diese Property nicht für Übersichtsseiten an. Stell dieses Objekt mit den folgenden Werten sowie allen Elementen des entsprechenden strukturierten Datentyps dar, der beschrieben wird:

  • item.name
  • item.url
  • Alle anderen für diesen Datentyp erforderlichen Properties, die bei Schema.org beschrieben sind, und die in diesen Dokumenten beschriebenen Regeln für deinen Inhaltstyp, z. B. Artikel oder Buch. Für ein Buch in einer Liste würdest du beispielsweise die Properties bookFormat und isbn angeben, für ein Rezept die Properties prepTime und image.
item.name

Text

String-Name des Elements, der in der gerenderten Galerie angezeigt wird. Die HTML-Formatierung wird ignoriert. Diese Property ist für Listen mit einer einzelnen Komplettseite erforderlich. Schließen Sie diese Property nicht für Übersichtsseiten ein.

item.url

URL

Vollständig qualifizierte URL + Seitenanker zu diesem Element auf der Seite. Diese Property ist für Listen auf einer einzelnen Komplettseite erforderlich. Gib diese Property nicht für Übersichtsseiten an. Die URL muss die aktuelle Seite sein und du musst auf deiner Seite in der Nähe des für den Nutzer sichtbaren Texts einen HTML-Anker (<a>-Tag bzw. name- oder id-Wert) einfügen. Beispiel: https://example.org/recipes/pies#apple_pie.

position

Integer

Die Position des Elements im Karussell. Die kleinste mögliche Zahl ist 1.

url

URL

Wird nur für Listen auf Übersichtsseiten verwendet. Diese Property ist für Übersichtsseiten erforderlich. Gib diese Property nicht für Listen auf einer einzelnen Komplettseite an. Die kanonische URL der Seite mit den Elementdetails. Alle URLs in der Liste müssen eindeutig sein, aber derselben Domain angehöre, also derselben Sub- bzw. Superdomain wie die aktuelle Seite.

Fehlerbehebung

Falls du Probleme bei der Implementierung von strukturierten Daten hast, versuch es mit diesen Lösungsansätzen:

  • Möglicherweise sind deine strukturierten Daten fehlerhaft. Näheres dazu findest du in der Liste der Fehler bei strukturierten Daten.
  • Eine Fehlerbehebung für den Fall, dass Rich-Suchergebnisse fehlen oder die Gesamtzahl der Rich-Suchergebnisse zurückgeht, findest du hier.
  • Antworten auf allgemeine Fragen zum Crawlen und Indexieren erhältst du auf der Seite Häufig gestellte Fragen von Webmastern.
  • Wenn du eine Frage hast, kannst du sie bei der Webmaster-Online-Sprechstunde stellen.
  • Poste deine Fragen im Webmaster-Forum.