ItemList Schema Markup für SEO
Schema Markup

ItemList Schema Markup: Listenformate und Sitelinks für Google optimieren

Shift07 Team
19. April 2026
12 Min. Lesezeit
Schema Markup

Hast du schon einmal eine Google-Suchergebnisseite mit einer Carousel-Darstellung gesehen, bei der mehrere Einträge aus einer Website nebeneinander angezeigt werden? Oder eine Liste von Unterseiten direkt unter dem Hauptergebnis? Beides ist oft das Ergebnis von ItemList Schema Markup — einem JSON-LD-Format, das Google ermöglicht, deine Listen als strukturierte Daten zu verstehen und visuell hervorzuheben.

In diesem Artikel lernst du, was ItemList genau ist, für welche Inhaltstypen es sich eignet, wie du es korrekt implementierst und welche konkreten SEO-Vorteile du davon erwarten kannst. Dazu gibt es vollständige JSON-LD-Codebeispiele, die du direkt übernehmen kannst.

Was ist ItemList Schema Markup?

ItemList ist ein Schema.org-Typ, der eine geordnete oder ungeordnete Liste von Elementen repräsentiert. Die Elemente werden als ListItem-Objekte dargestellt, wobei jedes Element eine Position (position), einen Namen (name) und eine URL (url) bekommt.

Google nutzt ItemList in mehreren Kontexten:

  • Carousel Rich Results: Mehrere Artikel, Rezepte oder Produkte aus deiner Website werden horizontal nebeneinander in den Suchergebnissen dargestellt.
  • Sitelinks: Unterseiten deiner Domain tauchen als kompakte Liste unter dem Hauptergebnis auf.
  • Featured Snippets mit Listendarstellung: Bei "Top 10"-Suchanfragen kann Google deine Liste als kompaktes Snippet hervorheben.

Die offizielle Schema.org-Dokumentation definiert ItemList als Untertyp von Thing und als eigenständige Entität, die anderen Entitäten übergeordnet werden kann.

Für welche Seitentypen ist ItemList geeignet?

ItemList kann auf zwei grundlegend verschiedene Arten eingesetzt werden:

1. Auf einer zusammenfassenden Seite (Summary Page)

Eine Summary Page ist eine Seite, die mehrere untergeordnete Elemente auflistet und verlinkt. Google nennt das "Host Carousel". Typische Beispiele:

  • Ein Blog-Kategorieseite, die die letzten 10 Artikel auflistet
  • Eine "Top 10 Restaurants in München"-Seite
  • Eine Rezeptübersichtsseite mit 12 Sommerrezepten
  • Eine Kurs-Übersichtsseite mit allen verfügbaren Kursen

Hier markierst du die Liste mit ItemList, und jedes Listenelement verweist per URL auf die Detailseite des jeweiligen Eintrags. Google kann dann — wenn auch die Detailseiten entsprechend mit Article, Recipe, Course etc. ausgezeichnet sind — ein Carousel aus allen Elementen bauen.

2. Auf einer einzelnen, in sich geschlossenen Seite (All-in-One Page)

Hier befinden sich alle Listenelemente auf derselben Seite — etwa ein "Top 5 SEO-Tools"-Artikel, bei dem jedes Tool auf der gleichen Seite beschrieben wird. In diesem Fall enthalten die ListItem-Objekte keine separaten URLs, sondern Anker-Links (#abschnitt) oder der gesamte Inhalt liegt inline vor.

Google kann solche Seiten als "Self Contained Carousel" darstellen, bei dem die Einzelelemente direkt in den SERPs verlinkbar sind.

Die Grundstruktur von ItemList

Hier das minimale JSON-LD-Grundgerüst:

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "Die 10 besten SEO-Tools 2026",
  "description": "Eine kuratierte Liste der besten SEO-Werkzeuge für Einsteiger und Profis.",
  "numberOfItems": 10,
  "itemListOrder": "https://schema.org/ItemListOrderDescending",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Google Search Console",
      "url": "https://shift07.ai/tools/google-search-console-guide"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Shift07 SEO-Analyse",
      "url": "https://shift07.ai/"
    }
  ]
}

Wichtige Properties im Überblick

  • name: Titel der Liste — erscheint ggf. als Carousel-Überschrift
  • description: Kurzbeschreibung der Liste (optional, aber empfohlen)
  • numberOfItems: Gesamtanzahl der Listenelemente
  • itemListOrder: Reihenfolge — ItemListOrderAscending, ItemListOrderDescending oder Unordered
  • itemListElement: Array aus ListItem-Objekten

ListItem-Properties

  • position: Numerische Position (1, 2, 3, …) — Pflichtfeld für Carousel
  • name: Bezeichnung des Elements
  • url: URL der Detailseite oder Anker-Link auf derselben Seite
  • item: Alternativ ein eingebettetes Schema-Objekt (z. B. ein Article oder Recipe)
  • description: Kurzbeschreibung des Elements (optional)
  • image: Bild-URL (optional, stärkt visuelle Darstellung)

Anwendungsfall 1: Artikel-Liste für Host Carousel

Du betreibst einen SEO-Blog und hast eine Kategorie-Übersichtsseite für alle Artikel zum Thema Schema Markup. Mit dem folgenden JSON-LD kannst du Google signalisieren, dass diese Seite eine kuratierte Liste darstellt:

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "Schema Markup Leitfäden – alle Artikel",
  "description": "Vollständige Übersicht aller Schema Markup Anleitungen auf Shift07.",
  "url": "https://shift07.ai/blog/",
  "numberOfItems": 8,
  "itemListOrder": "https://schema.org/ItemListOrderDescending",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "FAQ Schema Markup vertieft",
      "url": "https://shift07.ai/blog/faq-schema-markup-vertieft.html"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "WebPage und WebSite Schema Markup",
      "url": "https://shift07.ai/blog/webpage-website-schema-markup-seo.html"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "HowTo Schema Markup",
      "url": "https://shift07.ai/blog/howto-schema-markup-seo.html"
    },
    {
      "@type": "ListItem",
      "position": 4,
      "name": "VideoObject Schema Markup",
      "url": "https://shift07.ai/blog/videoobject-schema-markup-seo.html"
    },
    {
      "@type": "ListItem",
      "position": 5,
      "name": "Recipe Schema Markup",
      "url": "https://shift07.ai/blog/recipe-schema-markup-seo.html"
    },
    {
      "@type": "ListItem",
      "position": 6,
      "name": "Event Schema Markup",
      "url": "https://shift07.ai/blog/event-schema-markup-seo.html"
    },
    {
      "@type": "ListItem",
      "position": 7,
      "name": "Course Schema Markup",
      "url": "https://shift07.ai/blog/course-schema-markup-seo.html"
    },
    {
      "@type": "ListItem",
      "position": 8,
      "name": "Article Schema Markup",
      "url": "https://shift07.ai/blog/article-schema-markup-seo.html"
    }
  ]
}

Damit dieses Carousel in Google erscheint, müssen die verlinkten Seiten selbst ebenfalls mit dem jeweils passenden Schema-Typ (Article, Recipe, etc.) ausgezeichnet sein. Das ItemList allein reicht nicht — es fungiert als Dach, das Google sagt: "Hier ist eine kuratierte Auswahl, und die Einzelseiten enthalten die Details."

Anwendungsfall 2: Top-10-Artikel (All-in-One)

Dein Artikel "Die 7 häufigsten SEO-Fehler" enthält alle Punkte auf einer Seite. In diesem Fall verlinkst du mit Anker-Links auf die jeweiligen Abschnitte:

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "Die 7 häufigsten SEO-Fehler",
  "description": "Die verbreitetsten SEO-Fehler bei deutschen Websites und wie du sie behebst.",
  "url": "https://shift07.ai/blog/seo-fehler-analyse-deutsche-unternehmen.html",
  "numberOfItems": 7,
  "itemListOrder": "https://schema.org/ItemListOrderDescending",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Fehlende Meta-Description",
      "url": "https://shift07.ai/blog/seo-fehler-analyse-deutsche-unternehmen.html#meta-description"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Kein Viewport Meta-Tag",
      "url": "https://shift07.ai/blog/seo-fehler-analyse-deutsche-unternehmen.html#viewport"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Fehlende Alt-Texte bei Bildern",
      "url": "https://shift07.ai/blog/seo-fehler-analyse-deutsche-unternehmen.html#alt-texte"
    },
    {
      "@type": "ListItem",
      "position": 4,
      "name": "Kein HTTPS",
      "url": "https://shift07.ai/blog/seo-fehler-analyse-deutsche-unternehmen.html#https"
    },
    {
      "@type": "ListItem",
      "position": 5,
      "name": "Langsame Ladezeiten",
      "url": "https://shift07.ai/blog/seo-fehler-analyse-deutsche-unternehmen.html#ladezeit"
    },
    {
      "@type": "ListItem",
      "position": 6,
      "name": "Doppelte Title-Tags",
      "url": "https://shift07.ai/blog/seo-fehler-analyse-deutsche-unternehmen.html#duplicate-title"
    },
    {
      "@type": "ListItem",
      "position": 7,
      "name": "Fehlende strukturierte Daten",
      "url": "https://shift07.ai/blog/seo-fehler-analyse-deutsche-unternehmen.html#structured-data"
    }
  ]
}

Anwendungsfall 3: Produkt-Liste für E-Commerce

Für Shop-Betreiber ist ItemList besonders wertvoll auf Kategorieseiten. Kombiniert mit Product-Schema auf den Detailseiten entsteht ein vollständiges Carousel:

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "SEO-Bücher – unsere Empfehlungen",
  "numberOfItems": 3,
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "item": {
        "@type": "Product",
        "name": "SEO 2026: Das Standardwerk",
        "url": "https://shift07.ai/produkte/seo-buch-2026",
        "image": "https://shift07.ai/blog/images/seo-buch-2026.jpg",
        "description": "Das umfassendste SEO-Handbuch für Einsteiger und Profis.",
        "offers": {
          "@type": "Offer",
          "price": "29.99",
          "priceCurrency": "EUR"
        }
      }
    }
  ]
}

Beachte: Wenn du das item-Property statt url/name verwendest, bettest du ein vollständiges Schema-Objekt ein. Das ermöglicht Google, detailliertere Rich Results zu generieren.

ItemList für Sitelinks Searchbox

Es gibt eine spezielle Verwendung von ItemList in Kombination mit WebSite-Markup: die Sitelinks Searchbox. Dabei kannst du Google die interne Suchfunktion deiner Website bekannt machen, sodass Nutzer direkt aus den Suchergebnissen auf deiner Seite suchen können. Mehr dazu findest du in unserem Artikel über WebPage und WebSite Schema Markup.

itemListOrder: Wann welche Reihenfolge?

Das itemListOrder-Property signalisiert Google, ob die Reihenfolge der Liste semantisch bedeutsam ist:

  • ItemListOrderDescending: Das wichtigste, beliebteste oder am besten bewertete Element steht an erster Stelle (Position 1 = Platz 1). Ideal für Ranglisten, "Bestes X"-Artikel.
  • ItemListOrderAscending: Aufsteigend — weniger häufig, aber z. B. bei Schritt-für-Schritt-Anleitungen mit Nummerierung sinnvoll.
  • Unordered: Die Reihenfolge hat keine semantische Bedeutung. Gut für kategorische Listen, bei denen kein Element wichtiger als das andere ist.

Kombination mit anderen Schema-Typen

ItemList ist besonders mächtig, wenn es mit anderen Schema-Typen kombiniert wird. Google verwendet diese Kombination für verschiedene Carousel-Typen:

  • ItemList + Article: Blog-Karussell — mehrere Artikel aus einer Kategorie
  • ItemList + Recipe: Rezept-Karussell — in Kochseiten sehr verbreitet
  • ItemList + Course: Kurs-Übersicht mit Preisen und Bewertungen
  • ItemList + Movie: Film-Listen für Rezensions-Websites
  • ItemList + Event: Veranstaltungskalender mit mehreren Events
  • ItemList + Product: Produktkatalog-Seiten für Shops

Googles Rich Results Test erkennt diese Kombinationen automatisch und gibt an, für welche Rich-Result-Typen deine Seite infrage kommt.

Häufige Fehler bei der Implementierung

Fehler 1: Position beginnt nicht bei 1

Manche Entwickler starten die Nummerierung bei 0. Google erwartet jedoch, dass position bei 1 beginnt. Eine Nummerierung ab 0 kann dazu führen, dass Google die Liste nicht als valide Carousel-Quelle erkennt.

Fehler 2: URLs zeigen auf externe Seiten

Für Host Carousels müssen alle URLs in itemListElement auf Seiten derselben Domain zeigen. Externe Links machen das Markup für Carousel-Zwecke ungültig. Für allgemeine Linklisten (ohne Rich-Result-Anspruch) ist das kein Problem.

Fehler 3: Detailseiten ohne eigenes Schema

ItemList allein reicht für Google-Carousels nicht. Die verlinkten Detailseiten müssen selbst mit dem passenden Schema-Typ ausgezeichnet sein. Fehlende Markup auf den Unterseiten ist der häufigste Grund, warum Carousels nicht erscheinen.

Fehler 4: Doppeltes Markup auf Detailseiten

Auf Detailseiten (z. B. einzelne Artikel) solltest du kein separates ItemList-Markup einbauen. Das Carousel-Markup gehört auf die Übersichtsseite, das Typ-spezifische Markup (Article, Recipe, etc.) auf die Detailseite. Beides zu vermischen führt zu Konflikten.

Fehler 5: Zu viele Elemente

Google stellt in Carousels typischerweise 3–10 Elemente dar. Zwar gibt es kein offizielles Limit, aber Listen mit mehr als 20 Elementen werden selten vollständig im Carousel angezeigt. Kuratiere deine Listen sinnvoll.

Schema testen: So prüfst du dein ItemList-Markup

Nach der Implementierung solltest du das Markup auf mehreren Wegen testen:

  1. Rich Results Test von Google: Direkt bei Google prüfen, ob dein Markup als Carousel anerkannt wird. Gibt Warnungen und Fehler aus.
  2. Schema.org Validator: Allgemeiner Syntax-Check — prüft, ob JSON-LD korrekt ist, ohne Google-spezifische Regeln zu berücksichtigen.
  3. Shift07 JSON-LD Validator: Unsere kostenlose JSON-LD-Prüfung zeigt Fehler im Markup direkt im Browser.

Achte darauf, dass der Rich Results Test explizit "Carousel" oder "Artikelliste" als unterstützten Rich-Result-Typ auflistet. Wenn das nicht der Fall ist, fehlt entweder Markup auf den Detailseiten, oder die URLs liegen auf externen Domains.

ItemList und BreadcrumbList: Die häufige Verwechslung

Viele Entwickler verwechseln ItemList mit BreadcrumbList. Der Unterschied ist fundamental: BreadcrumbList beschreibt den Navigationspfad zu einer Seite (Home → Kategorie → Seite), während ItemList eine thematische Liste von Inhalten oder Produkten darstellt. Für Breadcrumb-Navigation verwende ausschließlich BreadcrumbList Schema Markup — das führt zu eigenen Rich Results in Form von Breadcrumb-Pfaden in den SERPs.

Praktische Implementierungsschritte

  1. Identifiziere geeignete Seiten: Welche Seiten deiner Website sind echte Listen? Kategorie-Übersichten, "Top X"-Artikel, Produktkatalog-Seiten.
  2. Prüfe die Detailseiten: Haben die verlinkten Unterseiten bereits das passende Schema-Markup? Falls nicht: zuerst dort Markup einbauen.
  3. Erstelle das ItemList JSON-LD: Nutze das Grundgerüst aus diesem Artikel, passe Name, URL und Elemente an.
  4. Platziere den <script type="application/ld+json">-Block im <head> der Übersichtsseite.
  5. Teste mit dem Rich Results Test: Stelle sicher, dass kein Fehler vorliegt und Carousel als Rich-Result-Typ erkannt wird.
  6. Veröffentlichen und Google Search Console beobachten: Nach dem Crawl siehst du unter "Verbesserungen → Karussell", ob Google das Markup erkannt hat.

Wie schnell erscheinen ItemList-Carousels?

Nach der Implementierung und dem nächsten Google-Crawl können Carousels in 1–4 Wochen erscheinen — sofern alle Voraussetzungen erfüllt sind. Faktoren, die die Wahrscheinlichkeit erhöhen:

  • Hohe Domain Authority (mehr Backlinks = schnelleres Vertrauen)
  • Vollständiges Markup auf allen Detailseiten
  • Inhaltliche Qualität der verlinkten Seiten
  • Geringe Fehlerquote im Markup (kein Fehler im Rich Results Test)

Vergiss nicht: Google garantiert keine Rich Results, auch wenn das Markup korrekt ist. Aber mit korrektem Markup steigerst du die Wahrscheinlichkeit erheblich. Unser JSON-LD Validator hilft dir, Fehler im Markup zu finden, bevor Google crawlt.

Fazit

ItemList Schema Markup ist eine der vielseitigsten Schema.org-Typen: Es ermöglicht Google-Carousels, verbessert die Darstellung von Kategorieseiten und stärkt die interne Linkstruktur durch semantische Hierarchie. Der Schlüssel zum Erfolg liegt in der Kombination: ItemList auf der Übersichtsseite, passendes Typ-Markup (Article, Recipe, Product) auf jeder Detailseite.

Als nächsten Schritt in unserem Schema-Markup-Cluster empfehlen wir den Artikel über FAQ Schema Markup vollständig implementieren — FAQPage ist eine der einfachsten Wege, Rich Results zu aktivieren und gleichzeitig deine Klickrate zu verbessern. Nutze außerdem unsere kostenlose JSON-LD-Validierung, um dein neues Markup sofort zu prüfen.

Teste deine Website jetzt kostenlos

Erhalte eine vollständige SEO-Analyse mit konkreten Verbesserungsvorschlägen.

Analyse starten