SchemaValid
ENDE

Course Schema Generator

Erstelle gültiges Course-JSON-LD (strukturierte Daten) für deine Online- oder Präsenzkurse — mit Anbieter, Termin, Ort und Preis, bereit für Googles Kurs-Rich-Results. Sofort, im Browser, kostenlos.

Beispiel ausprobieren

Kurs-Infos


Anbieter

Anbieter-Typ

Durchführung


Kosten (optional)

Gib einen Preis an, um ein Angebot einzufügen. Nutze 0 für einen kostenlosen Kurs.

JSON-LD-Code

Fülle die Pflichtfelder aus (Name, Beschreibung, Anbieter), um den JSON-LD-Code zu erzeugen.

Warum Course Schema wichtig für E-Learning ist

Strukturierte Kursdaten sagen Google, dass eine Seite einen Bildungskurs beschreibt, und erfassen dessen Kernfakten — Titel, Beschreibung, Anbieter, Durchführungsart, Zeitraum und Kosten. Passende Kurse können als Kurs-Rich-Results und in Googles Kurs-Listen-Darstellung erscheinen, direkt mit Anbieternamen und weiteren Details in der Suche. Für Online-Akademien, Universitäten, Bootcamps und selbstständige Dozenten ist diese Sichtbarkeit wertvoll: Wer Angebote vergleicht, klickt deutlich eher auf ein Ergebnis, das Anbieter und Format bereits anzeigt. Es funktioniert kostenlos — keine Marktplatzgebühr, nur gültiges Markup auf einer indexierbaren Kursseite.

Online- vs. Präsenzkurse

Die Eigenschaft courseMode an der Kurs-Instanz signalisiert, wie der Kurs durchgeführt wird. Nutze Online für vollständig ortsunabhängige, selbstbestimmte oder live gestreamte Kurse; Offline für Kurse, die vor Ort an einem physischen Ort stattfinden; und Blended für eine Mischung aus beidem. Für Präsenz- und Blended-Kurse solltest du zusätzlich einen Ort angeben — Name und Adresse der Location — damit Lernende und Google wissen, wo er stattfindet. Dieses Tool blendet die Adressfelder automatisch aus, wenn du Online wählst, denn ein Online-Kurs hat keinen physischen Ort. Start- und Enddatum sind bei terminierten Durchläufen empfohlen, während zeitlose selbstbestimmte Kurse sie weglassen können.

So bindest du das Schema in deine Website ein

Kopiere den generierten Code und füge ihn in ein Skript-Tag vom Typ application/ld+json im head-Bereich der Seite ein, die diesen Kurs beschreibt — ein Kurs pro Seite. Name, Beschreibung und Preis im Markup müssen mit dem übereinstimmen, was Besucher sehen. Sobald die Seite indexiert ist, kann Google sie für Kurs-Rich-Results nutzen. Ein minimales Beispiel sieht so aus:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Course",
  "name": "Einführung in strukturierte Daten",
  "description": "Ein praxisnaher Kurs zu JSON-LD und schema.org.",
  "provider": {
    "@type": "Organization",
    "name": "SchemaValid Academy",
    "sameAs": "https://www.beispiel.de"
  },
  "hasCourseInstance": {
    "@type": "CourseInstance",
    "courseMode": "Online"
  }
}
</script>

Häufig gestellte Fragen

Welche Felder sind für Course Schema Pflicht?
Google braucht einen Kursnamen, eine Beschreibung und einen Anbieter. Dieses Tool verlangt genau diese drei. Eine Kurs-Instanz mit Durchführungsart, Terminen und Preis macht das Markup deutlich nützlicher und für reichere Ergebnisse geeignet.
Wofür ist hasCourseInstance da?
hasCourseInstance beschreibt einen konkreten Durchlauf des Kurses — wie er durchgeführt wird (courseMode), wann er startet und endet und wo er stattfindet. Googles Kurs-Rich-Results stützen sich zunehmend darauf, daher fügt dieses Tool immer eine Kurs-Instanz mit mindestens der Durchführungsart ein.
Wie zeichne ich einen Online-Kurs aus?
Setze das Kursformat auf Online. Das Tool blendet dann die physischen Adressfelder aus, da ein Online-Kurs keinen Veranstaltungsort hat. Der courseMode-Wert Online sagt Google, dass der Kurs ortsunabhängig durchgeführt wird.
Wie zeige ich, dass ein Kurs kostenlos ist?
Gib einen Preis von 0 mit deiner Währung ein. Das Tool gibt ein Angebot mit Preis 0 aus, was die korrekte Art ist, einen kostenlosen Kurs anzuzeigen. Lass den Preis leer, wenn du gar keine Preisangabe veröffentlichen möchtest.
Wie validiere ich das Markup?
Füge deine Kursseiten-URL oder den generierten Code in Googles Rich-Results-Test oder den schema.org-Validator ein. Beide parsen das JSON-LD und melden, ob die Course-Struktur gültig und für Kurs-Rich-Results geeignet ist.
Was ist Course-Schema-Markup überhaupt?
Course-Schema-Markup ist ein JSON-LD-Snippet nach dem schema.org-Vokabular, das einen Bildungskurs maschinenlesbar beschreibt — Name, Beschreibung, Anbieter sowie Art und Zeitpunkt der Durchführung. Am sichtbaren Seiteninhalt ändert es nichts; es ist eine zusätzliche Ebene für Suchmaschinen und KI-Assistenten, die verstehen wollen, was du anbietest.
Braucht jeder Kurs eine eigene Seite?
Ja. Kurs-Rich-Results beziehen sich auf genau eine indexierbare Seite, die einen Kurs beschreibt. Wer mehrere unabhängige Kurse auf einer Seite bündelt und alle als Course auszeichnet, verwirrt Google darüber, worum es auf der Seite eigentlich geht. Für mehrere Durchläufe desselben Kurses nutzt du stattdessen hasCourseInstance, statt doppelte Course-Entitäten anzulegen.
Kann ich Bewertungen zu einem Kurs hinzufügen?
Ja — schema.org erlaubt ein aggregateRating an einem Course, und Google kann es in Kurs-Rich-Results anzeigen, sofern die Bewertungen echt sind und so erhoben wurden, wie es Googles Richtlinien verlangen (z.B. direkt von verifizierten Teilnehmenden, nicht selbst ausgewählt oder incentiviert). Dieses Tool erzeugt dieses Feld nicht; du würdest es manuell im JSON-LD ergänzen oder den eigenen Review-Schema-Generator nutzen.
Wirkt sich Course Schema auf mein Ranking aus?
Nicht direkt. Strukturierte Daten verändern die Ranking-Position nicht von selbst, können aber dein Suchergebnis für Kurs-Rich-Results qualifizieren — diese erzielen oft eine höhere Klickrate, weil sie mehr Informationen direkt in der Suche zeigen und stärker auffallen. Das eigentliche Ranking hängt weiterhin von den üblichen Relevanz- und Qualitätssignalen ab.
Was unterscheidet Course von EducationEvent?
Course beschreibt ein Bildungsangebot allgemein — etwas, in das man sich einschreiben kann, ggf. mit mehreren terminierten Durchläufen. EducationEvent beschreibt einen einzelnen, konkret datierten Termin, etwa eine einzelne Vorlesung oder ein einmaliges Seminar. Wiederholt sich dein Kurs nach Zeitplan, modellierst du ihn als Course mit einer oder mehreren hasCourseInstance-Einträgen statt für jeden Termin ein eigenes EducationEvent anzulegen.
Muss ich das Markup aktuell halten, wenn sich Termine ändern?
Ja, besonders Start- und Enddatum sowie der Preis. Veraltetes Markup, das nicht mehr zum sichtbaren Seiteninhalt passt, kann dazu führen, dass Google den strukturierten Daten auf deiner Seite weniger vertraut — aktualisiere den generierten Code also, sobald sich Zeitplan, Format oder Preis eines Kurses ändern.
Welche Fehler passieren häufig beim Course Schema?
Am häufigsten werden mehrere unabhängige Kurse auf einer Seite ausgezeichnet, ein Preis angegeben, der nicht zum tatsächlichen Checkout-Preis passt, oder das Schema wird nicht aktualisiert, wenn ein Kurs von Präsenz auf Online wechselt. Am sichersten fährst du, wenn das Markup jederzeit exakt dem sichtbaren Seiteninhalt entspricht.

Verwandte Tools