Google for Jobs einrichten
Stellenanzeigen bei Google for Jobs sichtbar machen — die komplette Anleitung
Schritt für Schritt: Schema.org JobPosting, Validierung, Search Console, Service Account und Indexing API. Mit Code-Snippets zum direkten Übernehmen — oder du überspringst alles und lässt Jobflare die Technik machen.
Warum Google for Jobs überhaupt?
Wenn jemand bei Google nach „Servicetechniker Hamburg“ sucht, rendert Google an oberster Stelle ein eigenes Job-Karussell — die weiße Box mit Job-Karten, BEVOR die normalen blauen Treffer kommen. Dieses Karussell wird komplett aus strukturierten JobPosting-Daten gespeist, die Karriereseiten in ihrem HTML mit ausliefern.
Der Effekt: Wer dort gelistet ist, gewinnt Bewerber-Aufmerksamkeit an einer Position, die mit klassischem SEO praktisch nicht erreichbar ist — egal wie hoch die Domain-Autorität der eigenen Karriereseite. Voraussetzung: das JobPosting-Markup ist vollständig, die URL ist indexiert und die Stelle ist zeitlich gültig.
Das Schöne: Google verlangt für die Aufnahme nichts. Die einzigen Kosten sind technische Einrichtung — entweder als DIY-Projekt (geschätzt 8–20 Entwickler-Stunden inklusive Tests und Wartung) oder als SaaS wie Jobflare, der alle Schritte unten automatisiert.
Selbst einrichten: 5 Schritte
Aufwand: einmalig ca. 8–20 Entwickler-Stunden plus laufende Pflege beim Schalten neuer Stellen. Voraussetzung: Zugriff auf den HTML-Code der eigenen Karriereseite, Google-Cloud-Account, Search-Console-Account.
1. Schema.org JobPosting im HTML hinterlegen
Jede einzelne Stellenanzeige braucht im <head> einen <script type="application/ld+json">-Block mit strukturierten Daten. Pflichtfelder: title, description, datePosted, validThrough, hiringOrganization, jobLocation, employmentType.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "JobPosting",
"title": "Servicetechniker (m/w/d)",
"description": "<p>Wir suchen ...</p>",
"datePosted": "2026-05-11",
"validThrough": "2026-08-11T23:59",
"employmentType": "FULL_TIME",
"hiringOrganization": {
"@type": "Organization",
"name": "Beispiel GmbH",
"sameAs": "https://www.beispiel.de"
},
"jobLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"streetAddress": "Musterstr. 1",
"addressLocality": "Hamburg",
"postalCode": "20095",
"addressCountry": "DE"
}
},
"directApply": true
}
</script>2. Mit dem Rich-Results-Test validieren
Jede Job-URL bei search.google.com/test/rich-results einreichen. Google zeigt direkt, ob alle Pflichtfelder erkannt wurden. Häufigste Fehler: fehlendes validThrough oder unvollständige jobLocation (streetAddress + postalCode sollten beide gesetzt sein).
3. Search Console verifizieren
search.google.com/search-console öffnen, Property hinzufügen (Domain via DNS-TXT-Eintrag oder URL-Prefix via HTML-Tag). Sitemap-URL einreichen (z.B. https://example.com/sitemap.xml). Ohne verifizierte Property funktioniert die Indexing API nicht.
4. Service-Account in Google Cloud anlegen
In console.cloud.google.com ein Projekt erstellen, die Web Search Indexing API aktivieren und einen Service Account mit JSON-Key generieren. Den Service-Account-E-Mail in Search Console als Owner hinzufügen — Achtung: das geht nicht über 'Nutzer und Berechtigungen', sondern über www.google.com/webmasters/verification/home → Property → Inhaber hinzufügen.
5. Bei jedem Job-Update die Indexing API benachrichtigen
Sobald eine Stelle veröffentlicht, aktualisiert oder geschlossen wird, einen authentifizierten POST an die Indexing API senden. Google crawlt die URL dann typisch innerhalb 24 Stunden und übernimmt sie ins Job-Karussell.
POST https://indexing.googleapis.com/v3/urlNotifications:publish
Authorization: Bearer <access_token_vom_service_account>
Content-Type: application/json
{
"url": "https://example.com/jobs/servicetechniker",
"type": "URL_UPDATED"
}Lieber direkt fertig?
Jobflare richtet Schema.org-JobPosting, Service-Account-Setup, Indexing-API-Anbindung und Search-Console-Wiring automatisch ein. 14 Tage testen, monatlich kündbar.