⚡ Shift07

ItemList Schema Markup vertieft: Listen, Karussells und Sammlungen für Google Rich Results

06. Mai 2026 15 Min. Lesezeit Schema Markup
ItemList Schema Markup vertieft für Google Rich Results

Inhalt

  1. Was ist ItemList? Grundlagen und Einsatzbereiche
  2. Alle ItemList- und ListItem-Properties im Überblick
  3. Karussell-Rich-Results: Produktlisten und Blog-Artikel
  4. ItemList für Rezeptsammlungen und Kurslisten
  5. Nachrichtenartikel-Listen und Top-Storys
  6. ItemList in Kombination mit HowTo und FAQ
  7. BreadcrumbList vs. ItemList: Was ist der Unterschied?
  8. CollectionPage und ItemList kombinieren
  9. Häufige Fehler und Fehlerdiagnose
  10. Praxis-Checkliste für ItemList Markup

ItemList Schema Markup ist eines der mächtigsten, aber gleichzeitig am häufigsten falsch eingesetzten Schema-Typen. Wer es richtig implementiert, kann mit Karussell-Rich-Results und strukturierten Listen die Klickrate auf bis zu dreifache Werte steigern — wer es falsch macht, riskiert manuelle Abstrafungen durch Google. Dieser vertiefte Leitfaden zeigt dir alle Einsatzbereiche, Properties und Praxisbeispiele.

1. Was ist ItemList? Grundlagen und Einsatzbereiche

ItemList ist ein Schema.org-Typ, der eine geordnete oder ungeordnete Sammlung von Elementen beschreibt. Er wird in der Google-Suche vor allem für Karussell-Rich-Results genutzt — die visuell auffälligen horizontalen Karten, die bei bestimmten Suchanfragen ganz oben erscheinen.

Wichtig zu verstehen: ItemList selbst erzeugt kein eigenständiges Rich Result. Es ist ein Wrapper-Typ, der andere Schema-Typen (Recipe, Movie, Course, Article usw.) in einer Liste zusammenfasst. Google zeigt Karussells nur dann an, wenn die enthaltenen Elemente selbst ausreichend strukturierte Daten haben.

Wann unterstützt Google ItemList?

Google unterstützt ItemList explizit in diesen Kontexten:

Tipp: ItemList-Karussells erscheinen hauptsächlich auf Mobilgeräten. Wenn du deine Rich Results testest, verwende immer auch das mobile Rendering im Google Rich Results Test.

Grundstruktur eines ItemList

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "Die 10 besten DSLR-Kameras 2026",
  "description": "Unsere Redaktion hat die besten DSLR-Kameras für Einsteiger und Profis getestet",
  "url": "https://example.de/kameras/beste-dslr",
  "numberOfItems": 10,
  "itemListOrder": "https://schema.org/ItemListOrderDescending",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Canon EOS R6 Mark II",
      "url": "https://example.de/kameras/canon-eos-r6-mark-ii"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Nikon Z6 III",
      "url": "https://example.de/kameras/nikon-z6-iii"
    }
  ]
}

2. Alle ItemList- und ListItem-Properties im Überblick

ItemList-Properties

Property Typ Pflicht? Beschreibung
itemListElement ListItem ✅ Pflicht Die Elemente der Liste — mindestens 2, max. empfohlen: 20
name Text Empfohlen Name der Liste, z. B. „Beste Laptops 2026"
description Text Optional Kurzbeschreibung der Liste
url URL Empfohlen Kanonische URL der Listenseite
numberOfItems Integer Optional Gesamtzahl der Elemente — auch wenn nicht alle im Markup sind
itemListOrder ItemListOrderType Optional Reihenfolge: Ascending, Descending, Unordered

ListItem-Properties

Property Typ Pflicht? Beschreibung
position Integer ✅ Pflicht Position in der Liste, beginnend bei 1
name Text Empfohlen Name des Eintrags — bei einfachen Listen ausreichend
url URL Empfohlen Direkte URL zum Element (Produktseite, Artikel usw.)
item Thing (beliebiger Typ) Optional Verschachteltes Objekt — für Rich Results oft nötig (s. Karussell-Abschnitt)
image ImageObject/URL Optional Bild des Elements — wichtig für Karussell-Darstellung

itemListOrder-Werte

Das Feld itemListOrder akzeptiert drei definierte Enum-Werte:

3. Karussell-Rich-Results: Produktlisten und Blog-Artikel

Das Google-Karussell ist die häufigste Erscheinungsform von ItemList in den Suchergebnissen. Es erscheint bei Suchanfragen wie „beste Kaffeemaschinen", „Top-Smartphones 2026" oder „Rezepte mit Zucchini". Karussell-Einträge zeigen ein Bild, einen Titel und die URL — und belegen deutlich mehr Platz als normale Suchergebnisse.

Typ 1: Einfaches Karussell mit externen Elementen

Jedes Element zeigt auf eine andere URL auf deiner Website. Das ist die Standard-Implementierung für „Best of"-Artikel:

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "Die 5 besten Noise-Cancelling-Kopfhörer 2026",
  "url": "https://example.de/tests/beste-kopfhoerer",
  "itemListOrder": "https://schema.org/ItemListOrderDescending",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "url": "https://example.de/tests/sony-wh-1000xm6",
      "name": "Sony WH-1000XM6 — Testbericht"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "url": "https://example.de/tests/bose-quietcomfort-ultra",
      "name": "Bose QuietComfort Ultra — Testbericht"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "url": "https://example.de/tests/apple-airpods-max-2",
      "name": "Apple AirPods Max 2 — Testbericht"
    }
  ]
}
Wichtig für Karussells: Bei dieser Implementierung muss jede verlinkte URL selbst vollständiges Schema Markup für den jeweiligen Typ haben (z. B. Product mit aggregateRating für Produkte). Nur mit den URLs allein entsteht kein Karussell.

Typ 2: Eingebettetes Karussell mit vollständigen Objekten

Alternativ kannst du alle Informationen direkt im item-Objekt einbetten. Das ist nützlich, wenn du keine separaten Detail-Seiten hast:

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "Beste Pasta-Rezepte für Anfänger",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "item": {
        "@type": "Recipe",
        "name": "Spaghetti Carbonara",
        "image": "https://example.de/bilder/carbonara.jpg",
        "url": "https://example.de/rezepte/spaghetti-carbonara",
        "cookTime": "PT25M",
        "recipeYield": "2 Portionen",
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": "4.8",
          "reviewCount": "312"
        }
      }
    },
    {
      "@type": "ListItem",
      "position": 2,
      "item": {
        "@type": "Recipe",
        "name": "Penne all'Arrabbiata",
        "image": "https://example.de/bilder/arrabbiata.jpg",
        "url": "https://example.de/rezepte/penne-arrabbiata",
        "cookTime": "PT20M",
        "recipeYield": "4 Portionen",
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": "4.6",
          "reviewCount": "189"
        }
      }
    }
  ]
}

Karussell für Blog-Artikel

Blog-Plattformen können mit ItemList + Article-Typ ein Nachrichten-Karussell erzeugen. Das funktioniert besonders gut für thematische Serien oder „Best of"-Zusammenstellungen:

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "SEO-Grundlagen: Alle Beiträge der Serie",
  "url": "https://example.de/blog/seo-grundlagen/",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "item": {
        "@type": "Article",
        "headline": "Was ist SEO? Der komplette Einstieg",
        "image": "https://example.de/blog/images/was-ist-seo.jpg",
        "url": "https://example.de/blog/was-ist-seo",
        "datePublished": "2026-01-10",
        "author": {
          "@type": "Organization",
          "name": "Shift07"
        }
      }
    }
  ]
}

4. ItemList für Rezeptsammlungen und Kurslisten

Rezept- und Kurs-Websites profitieren besonders stark von ItemList-Karussells, da Google für diese Typen eigene Karussell-Formate mit Bildern, Kochzeiten und Bewertungssternen anzeigt.

Rezeptsammlung: Kategorie-Seite

Wenn du eine Kategorie-Seite wie „Vegane Desserts" hast, kannst du alle Rezepte als ItemList auszeichnen. Das gibt Google einen strukturierten Überblick über den Inhalt der Kategorie:

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "Vegane Desserts — alle Rezepte",
  "url": "https://example.de/rezepte/vegane-desserts/",
  "numberOfItems": 24,
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "item": {
        "@type": "Recipe",
        "name": "Schokoladen-Avocado-Mousse",
        "image": "https://example.de/bilder/choco-avocado-mousse.jpg",
        "url": "https://example.de/rezepte/schokoladen-avocado-mousse",
        "totalTime": "PT15M",
        "recipeCategory": "Dessert",
        "suitableForDiet": "https://schema.org/VeganDiet",
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": "4.9",
          "reviewCount": "87"
        }
      }
    }
  ]
}
numberOfItems: Wenn deine Kategorie 24 Rezepte enthält, du aber nur die Top 5 im Markup listest, setze trotzdem "numberOfItems": 24. Google versteht dann, dass die Liste länger ist als dargestellt.

Kurslisten für E-Learning-Plattformen

Online-Kurse als ItemList auszuzeichnen ermöglicht Karussell-Darstellungen mit Kursname, Anbieter und Bewertung. Kombiniere Course-Objekte mit ItemList für Kursübersichtsseiten:

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "Python-Kurse für Einsteiger",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "item": {
        "@type": "Course",
        "name": "Python 3 für Einsteiger: Von 0 auf Profi",
        "description": "Lerne Python von Grund auf — mit Projekten und Übungen",
        "url": "https://example.de/kurse/python-einsteiger",
        "image": "https://example.de/kurse/bilder/python-kurs.jpg",
        "provider": {
          "@type": "Organization",
          "name": "CodeAcademy DE",
          "url": "https://example.de"
        },
        "hasCourseInstance": {
          "@type": "CourseInstance",
          "courseMode": "Online",
          "courseSchedule": {
            "@type": "Schedule",
            "repeatFrequency": "P1W"
          }
        }
      }
    }
  ]
}

5. Nachrichtenartikel-Listen und Top-Storys

Nachrichtenportale können mit ItemList die Top-Storys des Tages oder Themen-Zusammenfassungen auszeichnen. Google News und der Top-Storys-Karussell nutzen diese Daten für eine bessere Einordnung der Inhalte.

Wichtig: NewsArticle vs. Article

Für Nachrichten-Karussells muss der Typ NewsArticle verwendet werden, nicht einfach Article. Außerdem sind datePublished und author Pflichtfelder für News-Karussells:

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "Aktuelle KI-Nachrichten",
  "url": "https://example.de/nachrichten/ki/",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "item": {
        "@type": "NewsArticle",
        "headline": "Google DeepMind stellt neues KI-Modell vor",
        "image": [
          "https://example.de/bilder/deepmind-model.jpg"
        ],
        "url": "https://example.de/nachrichten/google-deepmind-neues-modell",
        "datePublished": "2026-05-06T08:00:00+02:00",
        "dateModified": "2026-05-06T09:30:00+02:00",
        "author": [{
          "@type": "Person",
          "name": "Maria Müller",
          "url": "https://example.de/autoren/maria-mueller"
        }],
        "publisher": {
          "@type": "Organization",
          "name": "TechNews DE",
          "logo": {
            "@type": "ImageObject",
            "url": "https://example.de/logo-60x600.png",
            "width": 600,
            "height": 60
          }
        }
      }
    }
  ]
}
Achtung: Das publisher-Logo muss eine spezifische Größe haben: maximal 600 × 60 Pixel, Hintergrundfarbe nicht transparent, kein Icon alleine (muss den Verlagsnamen enthalten). Nichtbeachtung kann zur Ablehnung im Google News führen.

6. ItemList in Kombination mit HowTo und FAQ

Eine wenig bekannte, aber sehr effektive Technik ist die Kombination von ItemList mit HowTo-Markup. Wenn du einen Artikel mit mehreren Anleitungen oder Methoden schreibst, kannst du die Hauptanleitungen als ItemList auszeichnen und jede Anleitung einzeln als HowTo:

Mehrere Methoden als ItemList

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "3 Methoden zur Website-Beschleunigung",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "item": {
        "@type": "HowTo",
        "name": "Browser-Caching aktivieren",
        "url": "https://example.de/anleitungen/browser-caching",
        "totalTime": "PT15M",
        "step": [
          {
            "@type": "HowToStep",
            "text": "Öffne die .htaccess-Datei deines Webservers"
          },
          {
            "@type": "HowToStep",
            "text": "Füge die Cache-Control-Header hinzu"
          }
        ]
      }
    },
    {
      "@type": "ListItem",
      "position": 2,
      "item": {
        "@type": "HowTo",
        "name": "Bilder in WebP konvertieren",
        "url": "https://example.de/anleitungen/bilder-webp",
        "totalTime": "PT30M"
      }
    }
  ]
}

Diese Kombination kann dazu führen, dass Google sowohl ein HowTo-Rich-Result als auch einen Karussell-Eintrag anzeigt — maximale Sichtbarkeit für Anleitungs-Content. Mehr zu Core Web Vitals und Ladezeit-Optimierung findest du in unserem Performance-Guide.

Eine häufige Verwirrung: BreadcrumbList ist kein Spezialfall von ItemList — beide erben zwar von Intangible, haben aber völlig unterschiedliche Funktionen in Google:

Merkmal BreadcrumbList ItemList
Zweck Navigation/Pfad zur aktuellen Seite Thematische Sammlung von Elementen
Rich Result Brotkrümelnavigation in Suchergebnissen Karussell-Darstellung
Reihenfolge Immer hierarchisch (Eltern → Kind) Beliebig (Rang, Zeit, oder ungeordnet)
Seiten-Typ Auf jeder Unterseite sinnvoll Nur auf Übersichts-/Listenseiten
Verschachtelung Keine weiteren Schema-Objekte Beliebige Schema-Objekte einbettbar

Auf einer Kategorie-Seite solltest du beide gleichzeitig verwenden: BreadcrumbList für die Navigation und ItemList für die Produktliste. Das ist ausdrücklich erlaubt und erhöht die Chancen auf mehrere Rich Results gleichzeitig. Mehr dazu im Artikel BreadcrumbList Schema Markup vertieft.

8. CollectionPage und ItemList kombinieren

Der CollectionPage-Typ und ItemList sind das perfekte Duo für Kategorie-Seiten. CollectionPage beschreibt die Seite selbst, ItemList beschreibt den Inhalt. Kombiniere beide für maximale Klarheit für Google:

[
  {
    "@context": "https://schema.org",
    "@type": "CollectionPage",
    "name": "Alle Python-Tutorials",
    "description": "Unsere vollständige Sammlung von Python-Anleitungen für alle Levels",
    "url": "https://example.de/tutorials/python/",
    "inLanguage": "de",
    "mainEntity": {
      "@id": "https://example.de/tutorials/python/#itemlist"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "ItemList",
    "@id": "https://example.de/tutorials/python/#itemlist",
    "name": "Python-Tutorials",
    "numberOfItems": 18,
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "item": {
          "@type": "Article",
          "name": "Python Installation und Setup — Schritt für Schritt",
          "url": "https://example.de/tutorials/python/installation"
        }
      }
    ]
  }
]
mainEntity vs. hasPart: Verwende mainEntity wenn die ItemList der Hauptinhalt der Seite ist. Verwende hasPart wenn die Liste nur ein Teil des Seiteninhalts ist (z. B. ein Abschnitt auf einer größeren Seite).

Mehr zur CollectionPage-Implementierung findest du im Artikel CollectionPage Schema Markup für Kategorieseiten.

9. Häufige Fehler und Fehlerdiagnose

Fehler 1: position beginnt bei 0 statt 1

Schema.org und Google erwarten, dass position bei 1 beginnt, nicht bei 0. Viele automatisch generierte Implementierungen machen diesen Fehler, weil Arrays in Programmiersprachen bei 0 beginnen. Prüfe dein Markup explizit daraufhin.

Fehler 2: Gleiche Position mehrfach vergeben

Jeder Wert in position muss einzigartig sein. Zwei ListItems mit "position": 1 führen zu einer Validierungswarnung und können das Karussell verhindern.

Fehler 3: Keine URLs in den ListItems

Für Karussell-Rich-Results ist eine URL in jedem ListItem oder dem eingebetteten Item-Objekt Pflicht. Ohne URL kann Google das Element nicht verlinken und zeigt es nicht im Karussell an.

Fehler 4: ItemList auf der falschen Seite

ItemList darf nur auf der Seite implementiert werden, die die Liste auch tatsächlich darstellt. Ein Online-Shop, der auf der Startseite eine ItemList mit seinen Produkten einbaut, aber die Startseite zeigt keine Produktliste — das ist spammy Markup und kann manuell abgestraft werden.

Fehler 5: Karussell-Elemente ohne eigenes Markup

Wenn du Typ 1 (externe Links) verwendest, musst du sicherstellen, dass die verlinkten Seiten selbst vollständiges Schema Markup haben. Eine ItemList mit Links auf Produktseiten ohne Product-Markup erzeugt kein Karussell.

Fehler 6: Zu wenige oder zu viele Elemente

Google empfiehlt mindestens 3 Elemente für ein Karussell. Mehr als 50 Elemente werden meist ignoriert — bei sehr langen Listen kannst du die Top-Einträge im Markup listen und numberOfItems auf die Gesamtzahl setzen.

Dein Schema Markup sofort testen

Nutze unsere kostenlose SEO-Analyse um zu prüfen, ob deine Website strukturierte Daten richtig implementiert hat.

Kostenlos testen →

10. Praxis-Checkliste für ItemList Markup

Vor dem Veröffentlichen: Gehe diese Checkliste Punkt für Punkt durch.

Basis-Anforderungen

Für Karussell-Rich-Results

Qualitätssignale

Abschließende Validierung

Teste dein Markup immer mit dem Google Rich Results Test und dem Schema.org Validator. Der Rich Results Test zeigt, ob Google das Markup als Karussell-fähig erkennt. Der Schema.org Validator prüft die formale Korrektheit der Properties.

Unsere kostenlose SEO-Analyse prüft automatisch, ob deine Website Schema Markup korrekt implementiert hat — und zeigt dir alle Fehler auf einen Blick. Für weitere Schema-Markup-Themen empfehlen wir den Artikel zu Article Schema Markup für Blog-Artikel und unseren Leitfaden zu Event Schema Markup für alle Veranstaltungstypen.

Wer ItemList für E-Commerce-Seiten nutzen möchte, sollte auch das AggregateRating Schema Markup vertieft kennen — Bewertungssterne in Karussell-Einträgen sind einer der stärksten Klickrate-Treiber.