Strukturierte Daten für Kursliste (Course)

Eine Abbildung dazu, wie eine Kursliste in der Google Suche angezeigt werden kann. In einer Liste werden drei verschiedene Kurse von derselben Website angezeigt, die Nutzer entdecken und auswählen können.

Mit strukturierten Daten für Kurslisten kannst du zusätzliche Informationen zu deinen Kursen zur Verfügung stellen, damit potenzielle Teilnehmer deine Kurse über die Google Suche finden. Du kannst dabei Details wie den Kursnamen, den Anbieter und eine kurze Beschreibung angeben.

Es gibt zwei Rich-Suchergebnisfunktionen für Kurse, die denselben Course-Typ von schema.org verwenden. Wenn deine Website Informationen zu Kursen enthält, kannst du beide Funktionen nutzen. Folge dazu den Implementierungsanleitungen:

  • Kursliste: Ein Rich-Suchergebnis, in dem Kurse von derselben Website aufgelistet werden.
  • Kursinformationen: Ein Karussell mit detaillierten Kursinformationen von verschiedenen Websites.

So fügst du strukturierte Daten hinzu

Strukturierte Daten sind ein standardisiertes Format, mit dem du Informationen zu einer Seite angeben und die Seiteninhalte klassifizieren kannst. Falls strukturierte Daten für dich ein neues Thema sind, findest du hier Informationen dazu, wie sie funktionieren.

In der folgenden Übersicht haben wir zusammengefasst, wie du strukturierte Daten erstellst, testest und veröffentlichst.

  1. Füge die erforderlichen Properties hinzu. Hier erfährst du, wie du strukturierte Daten je nach verwendetem Format auf der Seite einfügst.
  2. Folge den Richtlinien.
  3. Prüfe deinen Code mit dem Test für Rich-Suchergebnisse und behebe alle kritischen Fehler. Zusätzlich solltest du alle nicht kritischen Probleme beheben, die im Tool möglicherweise gemeldet werden. Das kann dabei helfen, die Qualität deiner strukturierten Daten zu verbessern. Das ist jedoch nicht nötig, um für Rich-Suchergebnisse geeignet zu sein.
  4. Stelle ein paar Seiten mit deinen strukturierten Daten bereit und teste mit dem URL-Prüftool, wie Google die Seiten sieht. Achte darauf, dass die Seiten für Google zugänglich sind und nicht durch eine robots.txt-Datei, das noindex-Tag oder Anmeldeanforderungen blockiert werden. Wenn die Seiten in Ordnung sind, kannst du Google bitten, deine URLs noch einmal zu crawlen.
  5. Damit Google über künftige Änderungen auf dem Laufenden bleibt, empfehlen wir dir, eine Sitemap einzureichen. Mit der Search Console Sitemap API lässt sich dieser Vorgang automatisieren.

Beispiele

Einzelne Detailseite für einen Kurs

Hier ist ein Beispiel für eine einzelne Detailseite für einen Kurs. Diese Seite muss mit einer Übersichtsseite gekoppelt sein, die das ItemList-Markup enthält.

<html>
  <head>
    <title>Introduction to Computer Science and Programming</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Course",
      "name": "Introduction to Computer Science and Programming",
      "description": "Introductory CS course laying out the basics.",
      "provider": {
        "@type": "Organization",
        "name": "University of Technology - Eureka",
        "sameAs": "https://www.example.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Einzelne Komplettseite

Hier siehst du ein Beispiel für eine einzelne Komplettseite. Hier befinden sich sowohl das Listen-Markup als auch die Details für jeden Kurs auf derselben Seite.

<html>
  <head>
    <title>Computer Science Courses</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "ItemList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "item": {
            "@type": "Course",
            "url":"https://www.example.com/courses#intro-to-cs",
            "name": "Introduction to Computer Science and Programming",
            "description": "This is an introductory CS course laying out the basics.",
            "provider": {
              "@type": "Organization",
              "name": "University of Technology - Example",
              "sameAs": "https://www.example.com"
           }
          }
        },
        {
          "@type": "ListItem",
          "position": 2,
          "item": {
            "@type": "Course",
            "url":"https://www.example.com/courses#intermediate-cs",
            "name": "Intermediate Computer Science and Programming",
            "description": "This is a CS course that builds on the basics learned in the Introduction course.",
            "provider": {
              "@type": "Organization",
              "name": "University of Technology - Example",
              "sameAs": "https://www.example.com"
           }
         }
        },
        {
          "@type": "ListItem",
          "position": 3,
          "item": {
            "@type": "Course",
            "url":"https://www.example.com/courses#advanced-cs",
            "name": "Advanced Computer Science and Programming",
            "description": "This CS course covers advanced programming principles.",
            "provider": {
              "@type": "Organization",
              "name": "University of Technology - Eureka",
              "sameAs": "https://www.example.com"
           }
          }
        }
      ]
    }
    </script>
  </head>
  <body>
  </body>
</html>

Richtlinien

Du musst diese Richtlinien befolgen, damit dein Eintrag in einer Kursliste erscheinen kann.

Inhaltsrichtlinien

  • Verwende das Course-Markup nur für Bildungsinhalte, die der folgenden Definition eines Kurses entsprechen: eine Lehreinheit oder eine Folge von Lehreinheiten, die Vorlesungen, Lektionen oder Module zu einem bestimmten Themenbereich umfassen.
  • Ein Kurs muss ein konkretes pädagogisches Ziel zur Vermittlung von Wissen und/oder Fähigkeiten in einem bestimmten Themenbereich haben und von mindestens einem Dozenten für eine Anzahl Lernender durchgeführt werden.
  • Eine allgemeine öffentliche Veranstaltung wie etwa ein „Tag der Astronomie“ ist ebenso wenig ein Kurs wie ein zweiminütiges Video mit dem Titel „Wie mache ich mir ein Sandwich?“.

Technische Richtlinien

Sie müssen mindestens drei Kurse mit Markup auszeichnen. Diese Kurse können sich auf einzelnen Detailseiten oder auf einer Komplettseite befinden.

Das Karussell-Markup muss entweder einer Übersichtsseite oder einer Komplettseite hinzugefügt werden.

Für die Properties name und provider müssen für jeden Kurs gültige Werte angegeben werden. Die folgenden Beispiele sind nicht zulässig:

  • Werbeslogans wie „Die beste Schule der Welt“
  • Preisangaben in Kurstiteln: „Ukulele spielen lernen für nur 30 Euro!“
  • Andere Elemente als die Kursbezeichnung im Titel. Beispiel: „Mit diesem Kurs werden Sie im Handumdrehen reich!“
  • Rabatte oder Kaufoptionen wie etwa „Marktführer geben ihre Geheimnisse preis – jetzt 25 % günstiger!“

Definitionen von Typen strukturierter Daten

Du musst alle erforderlichen schema.org-Properties hinzufügen, damit die Inhalte als Rich-Suchergebnis angezeigt werden können. Zusätzlich kannst du die empfohlenen Properties einbinden, um den Nutzern mit weiteren Informationen zu deinen Inhalten einen Mehrwert zu bieten.

Course

Verwenden Sie die folgenden Properties, um mindestens drei Kurse mit Markup zu kennzeichnen. Diese Kurse können sich auf einzelnen Detailseiten oder auf einer Komplettseite befinden.

Die vollständige Definition von Course findest du unter schema.org/Course. Die von Google unterstützten Properties sind folgende:

Erforderliche Properties
description

Text

Beschreibung des Kurses. Es können höchstens 60 Zeichen angezeigt werden.

name

Text

Titel des Kurses.

Empfohlene Properties
provider

Organization

Organisation, die die Quellinhalte des Kurses veröffentlicht. Beispiel: Johannes Gutenberg-Universität Mainz

ItemList

Gib zusätzlich zu den Course-Properties die folgenden Properties an, um die Liste zu spezifizieren. Diese Properties können entweder einer Übersichtsseite oder einer Komplettseite hinzugefügt werden.

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

Erforderliche Properties
itemListElement

ListItem

Anmerkung für eine einzelne Objektseite.

ListItem.position

Integer

Ordinalposition der Objektseite in der Liste.

ListItem.url

URL

Kanonische URL der Objektseite. Jedes Objekt muss eine eindeutige URL haben.

Fehlerbehebung

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