SchemaValid
ENDE

Job Posting Schema Generator

Erstelle gültiges Job-Posting-JSON-LD (strukturierte Daten) für deine Stellenanzeigen — mit Unternehmen, Standort, Gehalt und Remote-Option, bereit für Google for Jobs. Sofort, im Browser, kostenlos.

Beispiel ausprobieren

Stellentitel & Art


Daten


Einstellendes Unternehmen


Standort


Gehalt (optional)

JSON-LD-Code

Fülle die Pflichtfelder aus (Titel, Beschreibung, Veröffentlichungsdatum, Unternehmen), um den JSON-LD-Code zu erzeugen.

Wie komme ich in Google for Jobs?

Google for Jobs ist die Jobsuche, die ganz oben in den Google-Ergebnissen erscheint, wenn jemand nach Arbeit sucht. Sie basiert vollständig auf JobPosting-Strukturdaten: Google liest das JSON-LD auf deiner Karriereseite aus, um Rolle, Unternehmen, Standort und Gehalt zu verstehen, und zeigt deine Anzeige dann direkt in der Suche an — kostenlos, ohne Jobbörse oder Gebühr. Damit eine Stelle infrage kommt, braucht sie gültiges JobPosting-Markup auf einer eigenen, indexierbaren Seite, die Angaben im Markup müssen mit dem übereinstimmen, was Besucher sehen, und abgelaufene Stellen sollten entfernt oder mit einem validThrough-Datum in der Vergangenheit markiert werden. Dieses Tool erzeugt genau dieses Markup für dich.

Pflichtfelder für Stellenanzeigen

Google verlangt einen Stellentitel, eine vollständige Stellenbeschreibung (HTML ist erlaubt und erwünscht), das Veröffentlichungsdatum und ein einstellendes Unternehmen — diese vier verlangt dieses Tool, bevor es Code ausgibt. Ein Standort ist bei Vor-Ort-Stellen Pflicht; bei Remote-Stellen setzt du stattdessen jobLocationType auf TELECOMMUTE und gibst das Land an, aus dem Bewerber arbeiten dürfen — das übernimmt die Remote-Checkbox automatisch. Dringend empfohlen sind validThrough (wann die Anzeige abläuft), employmentType und baseSalary — Google hebt Gehaltsangaben zunehmend hervor, sodass sie deine Anzeige prominenter und vertrauenswürdiger machen.

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 einzelnen Stellenseite ein, die es beschreibt — eine Anzeige pro Seite. Titel, Beschreibung und Standort im Markup müssen mit dem sichtbaren Inhalt übereinstimmen. Sobald die Seite veröffentlicht und indexiert ist, kann Google sie für die Jobsuche berücksichtigen. Ein minimales Beispiel sieht so aus:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "JobPosting",
  "title": "Senior Frontend-Entwickler",
  "description": "Wir suchen eine erfahrene Frontend-Entwicklerin.",
  "datePosted": "2026-07-11",
  "employmentType": "FULL_TIME",
  "hiringOrganization": {
    "@type": "Organization",
    "name": "ACME GmbH"
  },
  "jobLocation": {
    "@type": "Place",
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "Berlin",
      "addressCountry": "DE"
    }
  }
}
</script>

Häufig gestellte Fragen

Welche Felder sind für JobPosting Schema Pflicht?
Google verlangt einen Stellentitel, eine Beschreibung, das Veröffentlichungsdatum und ein einstellendes Unternehmen. Dieses Tool verlangt genau diese vier. Ein Standort ist bei Vor-Ort-Stellen Pflicht; Remote-Stellen nutzen stattdessen den TELECOMMUTE-Typ plus ein Land.
Ist Google for Jobs wirklich kostenlos?
Ja. Google for Jobs verlangt von Arbeitgebern keine Gebühr für die Listung. Wenn deine Stellenseite gültige JobPosting-Strukturdaten hat und indexiert ist, kann sie kostenlos in der Jobsuche erscheinen — es ist keine Jobbörse oder bezahlte Platzierung nötig.
Wie zeichne ich eine Remote-Stelle aus?
Setze das Remote-Häkchen. Das Tool setzt dann jobLocationType auf TELECOMMUTE und ergänzt applicantLocationRequirements anhand des eingegebenen Landes — so erkennt Google vollständig ortsunabhängige Stellen. Du kannst zusätzlich eine physische Adresse angeben, wenn die Stelle hybrid ist.
Brauche ich für jede Stelle eine eigene Seite?
Ja. Google erwartet ein JobPosting pro eigener, indexierbarer URL. Mehrere Stellen auf einer Seite oder auf einer nicht indexierbaren Seite verhindern, dass sie in Google for Jobs erscheinen.
Wie prüfe ich, ob das Markup gültig ist?
Füge deine Stellenseiten-URL oder den generierten Code in Googles Rich-Results-Test ein. Er prüft die JobPosting-Struktur und meldet, ob die Anzeige für die Google-for-Jobs-Darstellung geeignet ist.
Was ist JobPosting-Schema-Markup überhaupt?
JobPosting-Schema-Markup ist ein JSON-LD-Snippet nach dem schema.org-Vokabular, das eine Stellenanzeige maschinenlesbar beschreibt — Titel, Beschreibung, Arbeitgeber, Standort, Termine und Gehalt. Google nutzt es, um Google for Jobs zu befüllen; am sichtbaren Seiteninhalt ändert sich dadurch nichts.
Garantiert gültiges Markup die Aufnahme in Google for Jobs?
Nein. Gültige JobPosting-Strukturdaten sind Voraussetzung, keine Garantie — Google bewertet zusätzlich die Gesamtqualität und Vertrauenswürdigkeit der Seite und kann eine einzelne Anzeige trotzdem nicht anzeigen. Korrektes, aktuelles Markup verbessert die Chancen, ist aber kein Versprechen.
Was mache ich, wenn das Gehalt keine feste Zahl ist?
Trage die untere Spanne im Feld Grundgehalt ein, oder erzeuge den Code zweimal und führe die Ausgaben manuell zu einem minValue/maxValue-Paar innerhalb des value-Objekts zusammen — schema.org unterstützt diese Struktur, auch wenn das Feld dieses Tools der Einfachheit halber nur eine einzelne Zahl vorsieht.
Sollte ich zusätzlich Organization Schema für mein Unternehmen anlegen?
Das ergänzt sich gut. JobPosting enthält bereits eine verschachtelte hiringOrganization, aber ein eigenes Organization-Schema auf deiner Startseite — mit Logo, sameAs-Social-Profilen und Beschreibung — stärkt dieselbe Entität zusätzlich und unterstützt einen konsistenteren Markenauftritt in der Suche.
Wie lange sollte eine Stellenanzeige gültig bleiben?
Das hängt vom Einstellungszeitraum ab, aber Google empfiehlt ein realistisches validThrough-Datum statt Anzeigen unbegrenzt offen zu lassen. Sobald eine Stelle besetzt oder zurückgezogen ist, solltest du die Seite entfernen oder das Markup aktualisieren — lange abgelaufene Anzeigen schaden dem Vertrauen in die Strukturdaten deiner Seite.
Welche Fehler passieren häufig beim JobPosting Schema?
Am häufigsten werden abgelaufene Stellen weiter als offen ausgezeichnet, mehrere unabhängige Anzeigen auf einer Seite zusammengefasst, werbliche Floskeln statt einer echten Stellenbeschreibung verwendet, oder Gehalt bzw. Standort im Markup weichen von dem ab, was die Seite tatsächlich zeigt.
Was unterscheidet die einzelnen Beschäftigungsarten?
FULL_TIME und PART_TIME beschreiben laufende Anstellung nach Stundenumfang; CONTRACTOR steht für projekt- oder freiberufliche Arbeit außerhalb einer klassischen Anstellung; TEMPORARY ist eine befristete Stelle, oft über eine Agentur; INTERN ist eine strukturierte, meist zeitlich begrenzte Ausbildungsstelle. Wähle die Art, die zum tatsächlich angebotenen Vertrag passt.

Verwandte Tools