
Schema.org für Google Jobs: Stellenanzeigen richtig strukturieren
Damit Stellenanzeigen in Google Jobs erscheinen, braucht jede Stelle eine eigene Seite mit JobPosting-Markup nach Schema.org. Pflichtfelder: title, description, datePosted, hiringOrganization und jobLocation (remote: jobLocationType). Empfohlen sind validThrough, baseSalary und employmentType.
Letzte Aktualisierung: August 2026
Jemand sucht nach "Frontend-Entwickler Wien" auf Google. Was sieht er? Einen eigenen Widget-Bereich direkt über den organischen Ergebnissen: Google Jobs. Dort erscheinen Stellenanzeigen mit Titel, Unternehmen, Standort, Gehalt. Wer hier nicht auftaucht, verliert qualifizierte Bewerber an Wettbewerber die das technisch richtig gemacht haben.
Der Schlüssel: JobPosting-Schema.org-Markup. Dieser Artikel erklärt, welche Felder Google benötigt, was häufig falsch gemacht wird und wie die technische Umsetzung in verschiedenen Systemen aussieht.
Was ist Google Jobs und warum ist es relevant?

Google Jobs ist ein eigener Bereich in den Google-Suchergebnissen, der bei stellenrelevanten Suchanfragen erscheint — "Buchhalter Stellenanzeige", "Jobs IT München", "Teilzeit Marketing Österreich". Der Bereich zeigt Stellenanzeigen aus dem ganzen Web direkt in Google, ohne dass der Nutzer eine separate Jobbörse aufrufen muss.
Für Arbeitgeber bedeutet das: Wer Google Jobs-kompatibles Markup implementiert, erscheint dort kostenlos — keine Jobbörsengebühren. Der Traffic-Kanal ist erheblich: Google verarbeitet täglich Milliarden von Suchanfragen, ein signifikanter Anteil davon ist jobspezifisch.
Technische Voraussetzung: Google crawlt Ihre Stellenanzeigen-Seiten und erkennt das JobPosting-Schema.org-Markup. Ohne strukturierte Daten erscheinen Ihre Stellen nicht in diesem Widget.
Die Pflichtfelder des JobPosting-Schemas
Google definiert klare Pflicht- und optionale Felder. Fehlen Pflichtfelder, werden die Stellen nicht in Google Jobs angezeigt:
- title — Der Stellentitel ("Senior Frontend-Entwickler", "Buchhalter m/w/d"). Nicht den Firmennamen einschließen.
- hiringOrganization — Name und optionale URL der einstellenden Organisation.
- jobLocation — Standort mit Straße, Stadt, Land nach PostalAddress-Schema. Für Remote-Jobs: jobLocationType: "TELECOMMUTE".
- datePosted — ISO 8601-Datum der Veröffentlichung (z.B. "2026-08-01").
- description — Vollständige Stellenbeschreibung in HTML erlaubt, min. 100 Zeichen.
- validThrough — Ablaufdatum der Stellenanzeige (von Google empfohlen, bei befristeten Stellen unbedingt setzen). Wird dieses Datum überschritten, entfernt Google die Stelle.
Empfohlene optionale Felder die den Unterschied machen

Diese Felder sind nicht verpflichtend, machen Ihre Anzeige für Bewerber aber deutlich aussagekräftiger:
- baseSalary — Gehaltsangaben erhöhen die Klickrate signifikant. Format: MonetaryAmount mit minValue, maxValue, currency, unitText ("MONTH", "YEAR", "HOUR").
- employmentType — "FULL_TIME", "PART_TIME", "CONTRACTOR", "TEMPORARY", "INTERN", "VOLUNTEER".
- workHours — Freitextfeld für Arbeitszeitmodelle ("40 Stunden/Woche", "Flexible Arbeitszeiten").
- educationRequirements — Formal oder als Text. Hilft Google bei der Kategorisierung.
- skills — Kommagetrennte Kompetenzen. Nicht überfüllen — nur echte Anforderungen.
Technische Umsetzung: JSON-LD vs. Microdata
Google empfiehlt JSON-LD — einen kleinen, für Besucher unsichtbaren Datenblock im Seitencode — und das aus gutem Grund. JSON-LD liegt im <head> oder <body> als eigenes <script>-Tag und ist damit vom HTML-Content getrennt. Keine Vermischung von Inhalt und Markup, kein Risiko von Parsing-Fehlern durch HTML-Struktur.
Microdata (Attribute direkt im HTML) funktioniert technisch genauso, ist aber schwerer zu warten und fehleranfälliger — besonders wenn das HTML vom CMS generiert wird.
Für WordPress-Installationen gibt es Plugins (Rank Math, Yoast SEO), die JobPosting-Schema automatisch generieren — wenn die Stellenanzeigen im richtigen Custom Post Type angelegt sind. Für individuelle Systeme implementieren wir das direkt in der serverseitigen Rendering-Logik.
Häufige Fehler, die zur Ablehnung durch Google führen
Das Rich Results Test-Tool von Google zeigt Fehler — aber erst nachdem man es überprüft. Häufige Probleme in der Praxis:
- Abgelaufene validThrough-Daten — Die häufigste Ursache für Stellen die aus Google Jobs verschwinden. Stellen müssen manuell oder automatisch deaktiviert werden.
- Beschreibung zu kurz oder ohne Inhalt — "Wir freuen uns auf Ihre Bewerbung." ist keine ausreichende Beschreibung.
- Jobstandort fehlt oder ist unvollständig — PostalAddress muss addressLocality UND addressCountry enthalten.
- Gehalt falsch formatiert — baseSalary braucht MonetaryAmount mit numerischen Werten, nicht "nach Vereinbarung".
- Mehrere JSON-LD-Blöcke für dieselbe Stelle — Nur ein JobPosting-JSON-LD pro URL.
Automatisierte Schema-Generierung in der Praxis
Bei Unternehmen mit täglich wechselnden Stellenanzeigen empfiehlt sich eine automatische Generierung: Das Bewerbermanagement-System (ATS) verwaltet alle Stellen, und beim Abruf einer Stellenseite erzeugt die Website automatisch die passenden strukturierten Daten.
Vorteil: Kein manuelles Markup-Pflegen, keine veralteten Daten, validThrough wird automatisch auf das ATS-Ablaufdatum gesetzt und bei Schließung der Stelle das NoIndex-Tag gesetzt. Implementiert in Next.js mit server-seitigem Rendering über individuelle Webentwicklung.
So erscheinen neue Stellen ohne Handarbeit in Google Jobs, und besetzte Stellen verschwinden automatisch wieder.
Monitoring und Fehlererkennung
Schema.org-Markup ist keine einmalige Implementierung. Stellen laufen ab, Inhalte ändern sich, Google aktualisiert seine Anforderungen. Wir empfehlen:
- Google Search Console — der Bereich "Verbesserungen > Jobposting" zeigt Fehler und gültige Stellenanzeigen.
- Rich Results Test — für manuelle Prüfung einzelner URLs.
- Automatisches Monitoring — ein Crawler der wöchentlich alle Stellen-URLs prüft und Schema-Fehler meldet.
Häufig gestellte Fragen
Kosten Google Jobs-Einträge Geld?
Nein. Google Jobs ist kostenlos für Arbeitgeber — Sie müssen nur die technischen Voraussetzungen (Schema.org-Markup) erfüllen. Bezahlte Platzierungen gibt es bei Jobbörsen wie Indeed oder StepStone; der Google-Jobs-Bereich selbst ist organisch und kostenlos.
Wie lange dauert es, bis Stellenanzeigen in Google Jobs erscheinen?
Nach der Implementierung dauert es typischerweise 1–3 Tage bis Google die Seiten gecrawlt und die Stellen indexiert hat. Bei neuen Domains kann es länger dauern.
Funktioniert Schema.org auch für Remote-Stellen?
Ja. Für vollständig remote Positionen: jobLocationType auf "TELECOMMUTE" setzen. Für hybride Modelle: jobLocation UND jobLocationType angeben.
Muss ich für jede Stelle eine eigene URL haben?
Ja. Google indexiert Stellenanzeigen pro URL. Eine Seite mit 20 Stellen in einem JSON-LD-Array funktioniert nicht zuverlässig — jede Stelle braucht eine eigene Detailseite.
Was passiert wenn eine Stelle besetzt ist?
Die Seite sollte mit noindex-Meta-Tag versehen oder der validThrough-Wert auf ein vergangenes Datum gesetzt werden. Ohne das bleibt die Stelle in Google Jobs sichtbar und Bewerber klicken auf tote Links.
Kann ich Schema.org auch für Praktika und Werkstudenten nutzen?
Ja. employmentType "INTERN" für Praktika. Werkstudenten-Stellen werden als "PART_TIME" mit entsprechendem workHours-Feld klassifiziert.
Fazit
Google Jobs ist ein kostenloser Bewerbungskanal der bei vielen Unternehmen ungenutzt bleibt — weil das technische Markup fehlt oder Fehler enthält. Die Implementierung ist überschaubar, der Effekt erheblich: direkter Traffic von Jobsuchenden direkt aus den Google-Suchergebnissen.
EA Digital Solutions implementiert JobPosting-Schema.org für Unternehmenswebsites, ATS-Systeme und Jobbörsen — manuell wie automatisch. Sprechen Sie uns an wenn Ihre Stellenanzeigen in Google Jobs erscheinen sollen.
Häufige Fragen
Kosten Google Jobs-Einträge Geld?▾
Nein. Google Jobs ist kostenlos — nur das Schema.org-Markup muss korrekt implementiert sein.
Wie lange bis Stellenanzeigen in Google Jobs erscheinen?▾
Typischerweise 1–3 Tage nach Implementierung.
Funktioniert Schema.org auch für Remote-Stellen?▾
Ja. jobLocationType: "TELECOMMUTE" für vollständig remote, kombiniert mit jobLocation für Hybrid.
Muss jede Stelle eine eigene URL haben?▾
Ja. Google indexiert Stellenanzeigen pro URL — eine Seite mit mehreren Stellen funktioniert nicht zuverlässig.
Was passiert wenn eine Stelle besetzt ist?▾
noindex setzen oder validThrough auf vergangenes Datum — sonst bleibt die Stelle sichtbar.
15 Minuten
Wissen, wie das für Ihr Unternehmen aussieht?
Termin wählen, und wir schauen uns Ihre Situation gemeinsam an — ohne Vorbereitung, ohne Verkaufsgespräch.
Passende Leistung
Schema.org Markup für Google Jobs
Stellenanzeigen, die Google direkt indexiert und ausspielt.
Neue Artikel direkt in dein Postfach
- ✓Neue Artikel direkt ins Postfach
- ✓Digitale Marketing-Tipps für KMUs
- ✓Kein Spam, jederzeit abmeldbar
Weitere Artikel
PHP-Sicherheitslücke PHP2Shell: Was jetzt zu tun ist
PHP2Shell (CVE-2026-109618, CVE-2026-109619): Welche PHP-Versionen betroffen sind, was Sie jetzt tun sollten und warum PHP 8.1 und älter keinen Patch bekommt.

Shopify mit BMD verbinden: Buchhaltung automatisch
Es gibt keine fertige Verbindung zwischen Shopify und BMD. So bringen österreichische Shops Bestellungen, Gutschriften und Auszahlungen trotzdem automatisch in die Buchhaltung.

KI-Agent für E-Mail-Anfragen: Was er darf und was nicht
Wie ein KI-Agent wiederkehrende E-Mail-Anfragen liest, Antworten vorbereitet und an Shop oder CRM angebunden wird, und was DSGVO und EU AI Act dabei verlangen.