Zo komt je vacaturebank in Google for Jobs, in acht stappen
Een vacature op je eigen site kan gratis in Google for Jobs komen. Bij vijf van de elf vacaturebanken die ik in juli 2026 mat, kwam 32% tot 100% van de vacatures daar nooit aan. Dit zijn de acht stappen die ik aanhoud, met bij elke stap het bewijs.
Google for Jobs is het blok “Vacatures” dat Google bovenaan de zoekresultaten toont als iemand naar werk zoekt. Een vacature op je eigen site kan daar gratis in komen, naast de betaalde plekken op vacaturesites. Bij vijf van de elf vacaturebanken die ik in juli 2026 mat, kwam toch 32% tot 100% van de vacatures daar nooit aan, terwijl ze gewoon op de site stonden.
Google vult het blok met vacatures die het leest van de websites van werkgevers en van vacaturesites. Je betaalt er niets voor, en je eigen vacaturebank kan er net zo goed in staan als een grote vacaturesite.

In deze gids staan de acht stappen die ik aanhoud om een vacaturebank van nul tot zichtbaar in Google for Jobs te krijgen. Het is mijn volgorde, gebaseerd op eigen metingen en op wat ik bij klanten tegenkom. Bij elke stap staat waar het bewijs vandaan komt.
Mijn vacature-agent doorloopt deze stappen geautomatiseerd, zodat je vacaturebank doorlopend geoptimaliseerd blijft voor Google for Jobs. Waar een stap niet op orde is, levert de agent een lijst aan met de vacatures die aangepast moeten worden en wat er moet veranderen.
Wat deze stappen doen, is zorgen dat Google je vacatures kan vinden, lezen en tonen. Hoe vaak een vacature daarna getoond wordt, hangt ook af van dingen buiten je site, zoals hoeveel mensen op die functie zoeken.
De route van een vacature naar Google for Jobs
Een vacature die op je site staat, komt niet vanzelf in Google for Jobs. Hij moet eerst een paar controles door, en bij elke controle kan hij afvallen zonder dat je een foutmelding krijgt. De pagina blijft werken, bezoekers kunnen solliciteren, en in je eigen statistieken is niets bijzonders te zien.
De vacature staat live en is voor bezoekers te lezen.
zichtbaar in je eigen cijfersKan Google de pagina vinden, opvragen en in de zoekresultaten opnemen?
stap 1 en 2Staan functie, werkgever, plaats en datum in een vorm die Google uitleest?
stap 3Is de vacature volgens de opgegeven datum nog open?
stap 4Pas hier kan de vacature in het vacatureblok van Google verschijnen.
eindpunt, meten in stap 8Bij een klant van mij haalt ongeveer één op de tien vacatures op de site Google for Jobs. De rest strandt aantoonbaar op de opname door Google of op een verlopen vervaldatum. Dezelfde route gebruik ik in mijn onderzoek bij elf vacaturebanken.
1. Zorg dat Google je vacatures kan bereiken
Een vacature die Google niet kan opvragen, kan hij ook niet tonen. Daarom begin ik bij de vraag of elke vacature een eigen adres heeft dat Google kan openen. Dat gaat mis als de vacatures alleen verschijnen in een lijst die de browser pas na het laden opbouwt, of als ze op een apart adres van het vacaturesysteem staan in plaats van op je eigen site.
Daarnaast moet Google de vacatures kunnen vinden. Ik let op twee dingen:
- elke vacature staat in de sitemap, het bestand waarin je site aan Google doorgeeft welke pagina’s er zijn;
- er wordt vanaf de site naar elke vacature gelinkt, bijvoorbeeld vanuit het vacatureoverzicht.
Google vraagt in zijn richtlijnen om in de sitemap zo precies mogelijk aan te geven wanneer een pagina is toegevoegd of gewijzigd (“Use as accurate a time as possible for the <lastmod>”). Zo weet Google welke vacatures nieuw zijn.
Of één vacature in Google staat, controleer je in Search Console met de URL-inspectie. Daar zie je ook of Google de pagina al eens bezocht heeft.
2. Deel de vacaturebank in met overzichtspagina’s
Bij een handvol vacatures volstaat één overzicht. Bij meer vacatures maak ik overzichtspagina’s per plaats, per functie of per vakgebied. Dat helpt op twee manieren.
- Google vindt de vacatures via de links op die pagina’s, ook als het er veel zijn.
- Iemand die zoekt op “monteur Zwolle” heeft een pagina om op te landen, ook als er vandaag geen vacature is die precies zo heet.
De vacaturegegevens zelf horen niet op zo’n overzichtspagina. Google zegt daar letterlijk over: “Don’t add structured data to pages intended to present a list of jobs.” De gegevens staan op de pagina van de vacature zelf.
Bij Hurde Wurkers heb ik zo pagina’s gemaakt per functie en vakgebied, plus pagina’s per vestiging. Hoe dat ging staat in de case over de eerste maanden.
3. Maak elke vacature compleet
Google leest een vacature niet alleen aan de tekst die een bezoeker ziet. Het leest vooral de vacaturegegevens, een stuk code in de pagina dat in een vaste vorm vertelt om welke functie het gaat, bij welke werkgever en waar. Die vorm heet JobPosting, en welke gegevens erin horen staat in de richtlijnen van Google voor vacatures.
Je kunt die gegevens zien als etiketten op de vacature, die Google leest naast de tekst. Ontbreekt daar iets dat Google verplicht stelt, dan komt de vacature niet in Google for Jobs.
Zo ziet een complete set eruit. Het voorbeeld is verzonnen. De opmerkingen achter // zijn voor de uitleg, in de echte code staan ze er niet.
{
"@context": "https://schema.org",
"@type": "JobPosting",
// verplicht
"title": "Monteur elektrotechniek utiliteitsbouw",
"description": "<p>Je sluit ...</p>",
"datePosted": "2026-09-01",
"hiringOrganization": {
"@type": "Organization",
"name": "Voorbeeld BV",
"sameAs": "https://example.com"
},
"jobLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"streetAddress": "Stationsweg 1",
"postalCode": "8011 AA",
"addressLocality": "Zwolle",
"addressRegion": "Overijssel",
"addressCountry": "NL"
}
},
// sterk aangeraden
"validThrough": "2026-10-31",
"employmentType": "FULL_TIME",
"identifier": {
"@type": "PropertyValue",
"name": "Voorbeeld BV",
"value": "VAC-1042"
},
"directApply": true,
"baseSalary": {
"@type": "MonetaryAmount",
"currency": "EUR",
"value": {
"@type": "QuantitativeValue",
"minValue": 3000,
"maxValue": 3800,
"unitText": "MONTH"
}
}
}
Dit is de checklist die ik per vacature naloop.
- Verplicht volgens Google: titel (
title), omschrijving (description), publicatiedatum (datePosted), werkgever (hiringOrganization) en locatie (jobLocation). - Sterk aangeraden: vervaldatum (
validThrough), salaris (baseSalary), soort dienstverband (employmentType), een eigen nummer per vacature (identifier) en of je direct op de site kunt solliciteren (directApply). - De locatie volledig, dus ook de provincie (
addressRegion). Dat veld wordt vaak vergeten, en Google waarschuwt erover in Search Console. - Eén vast adres per vacature, en geen dubbele vacatures. Bij de klant uit stap 1 geeft het vacaturesysteem elke vacature elke dertien weken een nieuw adres. Bij de laatste wissel, eind augustus 2026, verving dat in één week een groot deel van de bank. Van die nieuwe adressen stond vier weken later 41% in Google. De vacatures waren niet veranderd, alleen hun adres.
- Gegevens die Google kan lezen. In mijn onderzoek bij elf banken had één bank de gegevens wel op de pagina staan, maar in een vorm die Google niet las, en bij een andere ontbraken ze helemaal.
- Een titel die zegt wat het werk is. In mijn onderzoek naar vacaturetitels stond de eigen vacaturepagina bij titels van één of twee woorden in 18,4% van de zoekopdrachten in de top tien, en bij titels van vijf woorden of meer in 46,0%. Dat is een samenhang en geen bewezen oorzaak, maar het is een reden om “Monteur” niet als hele titel te gebruiken.
Benieuwd hoe één van jouw vacatures ervoor staat? Check de SEO-gezondheid van je vacature en zie welke vacaturegegevens Google for Jobs kan lezen, met een score en per onderdeel wat beter kan.
4. Haal verlopen vacatures eruit en zet actuele erin
Een vacaturebank verandert elke week. Vacatures verlopen, functies blijven open, en zonder onderhoud staat er na een paar maanden veel dat niet meer klopt. Google is daar duidelijk over: “We don’t allow expired job postings. Ideally you should remove expired job postings from your website.”
Google noemt drie manieren om een vacature die niet meer open is af te melden:
- de vervaldatum (
validThrough) staat in het verleden; - de pagina is weg en geeft een 404 of 410, een melding dat de pagina niet meer bestaat;
- de vacaturegegevens zijn van de pagina gehaald.
Bij een klant signaleerde mijn vacature-agent begin augustus 2026 dat de meeste vacatures voor Google verlopen waren. Het voorstel was om zo te actualiseren, en de klant gebruikte dat voorstel om de vacaturebank te verbeteren. Verlopen vacatures die niets meer opleverden gingen eruit met een 404. Functies die nog echt open stonden, kwamen opnieuw en actueel online, met de publicatiedatum van die nieuwe plaatsing. Dat laatste is belangrijk, want Google omschrijft de publicatiedatum als “The original date that employer posted the job”. Een datum verschuiven bij een vacature die al maanden online staat, zodat hij nieuw lijkt, is iets anders en raad ik niet aan.
Bij die klant heb ik gemeten wat de vervaldatum doet. Een vacature waarvan de vervaldatum verstreken is, kwam vrijwel nooit meer in Google for Jobs. Dat bleef zo als ik alleen vacatures van dezelfde leeftijd vergeleek, dus het ligt niet aan de leeftijd van de vacature.
Vacaturesystemen zetten de vervaldatum vaak standaard op een vaste termijn na publicatie. Bij deze klant was dat meestal dertig dagen. Dat is terug te zien in de zichtbaarheid naar leeftijd.
Tot dertig dagen blijft een vacature goed zichtbaar. Tussen de dertig en zestig dagen valt dat vrijwel helemaal weg, rond het moment dat de meeste vervaldatums verlopen.
Het voorstel werkt via precies dat mechanisme. Een functie die opnieuw online komt, is weer jong en heeft weer een geldige vervaldatum. Een opnieuw geplaatste vacature deed het bij deze klant even goed als een echt nieuwe vacature van dezelfde leeftijd. Google beloont het opnieuw plaatsen dus niet als handeling, het maakt de vacature weer actueel.
Hoe dat voorstel per vestiging uitpakte en wat er in de maand erna in Google for Jobs veranderde, staat in de case over verlopen vacatures vervangen door actuele.
Het gevolg is ook dat dit onderhoud nooit af is. Na dertig dagen verloopt de volgende groep vervaldatums, en zonder nieuwe ronde zakt de zichtbaarheid weer terug. Een vervaldatum die past bij hoe lang een functie echt open staat, scheelt dat werk.
5. Meld nieuwe en verlopen vacatures aan bij Google
Google biedt voor vacatures een eigen manier om ze aan te melden, de Indexing API. Daarmee laat je Google weten dat een vacature nieuw is, is gewijzigd of weg is. Google raadt die voor vacatures aan, omdat Google de pagina dan eerder bezoekt (“the Indexing API prompts Googlebot to crawl your page sooner”). Mijn vacature-agent meldt vacatures op die manier aan.
In een eerdere meting bij een klant kon ik niet aantonen dat aanmelden de opname in Google versnelde. Vacatures die nooit waren aangemeld, werden daar even vaak en even snel opgenomen als vacatures die wel waren aangemeld.
Aanmelden hoort er voor mij toch bij, omdat Google het voor vacatures zelf aanraadt. Controleer daarbij wel of de meldingen echt aankomen, want een lijst met verzoeken aan Google ziet er ook vol uit als er iets misgaat.
Aanmelden brengt een vacature die op stap 1 tot en met 4 vastloopt niet in Google for Jobs. Het zorgt er alleen voor dat Google eerder weet dat er iets veranderd is.
6. Kijk naar waar gezocht wordt en wat de kandidaat ziet
Lokaal. Ik ging er in mijn titelonderzoek van uit dat een vacature in een grote stad moeilijker vindbaar zou zijn dan een vacature in een kleine plaats. Dat bleek niet zo, want binnen vrijwel elke site scoorde een grote stad ongeveer gelijk aan een kleinere plaats. Lokaal telt daarom op een andere manier:
- de locatie moet volledig in de vacaturegegevens staan, zoals in stap 3;
- de zoekvraag per regio bepaalt hoeveel mensen er op een functie zoeken, en die verschilt per plaats;
- een overzichtspagina per plaats uit stap 2 geeft die zoekers een pagina.
Beoordelingen. Google for Jobs kan naast een vacature beoordelingen van de werkgever tonen, die uit andere bronnen komen. Google zegt nergens dat die de volgorde bepalen, en ik heb dat niet gemeten. Staat er een score, dan ziet de kandidaat die wel naast je vacature, en weegt hij mee in of iemand klikt. Het is daarom de moeite waard om te weten wat daar staat.
7. AI-zoekmachines lezen dezelfde pagina
Ik verwacht dat wat een vacature geschikt maakt voor Google for Jobs, hem ook bruikbaar maakt voor ChatGPT en andere AI-zoekmachines. Mijn redenering is dat zo’n zoekmachine een vacature pas kan noemen als hij de pagina kan bereiken en kan lezen om welke functie, plaats en voorwaarden het gaat. Dat zijn dezelfde dingen als in stap 1, 3 en 4:
- een pagina die bereikbaar is;
- complete gegevens, met een duidelijke titel, locatie en salaris;
- actuele informatie, zonder verlopen vacatures.
Dit is een verwachting en geen vastgestelde werking. OpenAI en de andere aanbieders maken niet bekend hoe ze vacatures kiezen.
Wat ik wel zie, is dat het bestaat. Bij twee vacaturebanken die ik volg, is het aandeel bezoek via AI-assistenten dit jaar ongeveer verdrievoudigd, al gaat het nog om een klein deel van het bezoek. Bij beide kwamen de laatste maanden de eerste sollicitaties via ChatGPT binnen, vooral via vacaturepagina’s. Dat laat zien dat AI-assistenten naar vacaturepagina’s verwijzen. Of daarvoor dezelfde dingen tellen als voor Google for Jobs, toont het niet aan.
8. Meet wat Google ervan vindt
Search Console, de gratis omgeving van Google voor sitebeheerders, geeft twee cijfers die ik altijd bekijk.
- Het rapport over vacatures bij de verbeteringen telt hoeveel vacatures Google geldig vindt, en waarover Google waarschuwt.
- In het prestatierapport kun je filteren op de weergave van vacatures in Google. Dan zie je hoe vaak je vacatures in Google for Jobs getoond worden.
Zo ziet dat prestatierapport eruit bij de klant uit stap 4. De markering is het voorstel uit stap 4.

Bij de klant uit stap 4 is het aantal vacatures dat Google in dat rapport als geldig erkent sinds half juli 2026 ongeveer verzesvoudigd, met nul afgekeurde vacatures (stand half september). In die periode veranderde er meer dan één ding, dus dat is een stand en geen gevolg van één ingreep. Zo’n verloop zie je alleen als je het elke week bijhoudt.
Dat doet de vacature-agent die ik voor websites met een vacaturebank heb gebouwd. Hij meet dit elke week en zet op volgorde waar de aandacht in de vacaturebank heen moet, met bij elk punt het werk dat eruit volgt.
Meten vraagt ook aandacht voor wat je meet. Bij een klant stonden twee tellingen naast elkaar, één per dag en één over dertig dagen, zonder dat dat verschil zichtbaar was. Samen gaven ze een verkeerd beeld van hoeveel vacatures er in Google for Jobs stonden.
De acht stappen op een rij
Dit is de volgorde die ik aanhoud. Je kunt hem als checklist gebruiken voor je eigen vacaturebank.
- Elke vacature heeft een eigen adres op je site dat Google kan opvragen, staat in de sitemap en wordt vanaf de site gelinkt.
- Bij veel vacatures zijn er overzichtspagina’s per plaats, functie of vakgebied, zonder vacaturegegevens op die overzichten.
- Elke vacature heeft complete vacaturegegevens, met een volledige locatie inclusief provincie, één vast adres dat niet wisselt en een titel die zegt wat het werk is.
- Verlopen vacatures gaan eruit, functies die nog open zijn komen opnieuw en actueel online, en de vervaldatum past bij hoe lang een functie open staat.
- Nieuwe en verlopen vacatures worden aangemeld bij Google, en je controleert of dat aanmelden echt werkt.
- De locatie staat volledig in de gegevens, en je weet welke beoordelingen een kandidaat naast je vacature ziet.
- Wat een vacature leesbaar maakt voor Google, maakt hem naar mijn verwachting ook leesbaar voor AI-zoekmachines.
- Je volgt in Search Console hoeveel vacatures Google geldig vindt en hoe vaak ze getoond worden.
Stap 3 en 4 zijn per vacature te controleren. Hoe één van jouw vacatures ervoor staat, zie je met de vacaturecheck hieronder.
Een contentbriefing bouwen uit Search Console-data
Ik gebruik AI om sneller conceptteksten te schrijven, maar pas nadat er een briefing ligt die op jouw eigen zoekdata is gebaseerd. In dit artikel lees je hoe ik met een zelfgebouwd systeem van een goedgekeurd voorstel naar een eerste concept kom.
Lees verder →Hoe ik mijn bedrijfskennis vastleg zodat een AI-agent er zelfstandig mee werkt
Ik werk alleen, dus alles wat ik niet vastleg raak ik kwijt. Daarom houd ik mijn bedrijfscontext bij in een map met bestanden waar Claude Code elke sessie uit leest.
Lees verder →Welke vacaturetitels mensen echt intypen, gemeten over 5.753 zoekopdrachten
Ik heb 5.753 keer gezocht zoals een kandidaat dat doet, met functie en plaats zonder merknaam. Hoe specifieker de vacaturetitel, hoe vaker de vacaturepagina zelf in de top tien stond.
Lees verder →