Structured data voor lokale diensten: FAQPage en Service schema zonder 'spam' voor jouw branche
Welke schema's zijn veilig voor lokale diensten? Leer hoe je FAQPage en Service correct toepast zonder risico op een Google-penalty.
- Gebruik FAQPage alleen voor echte vragen die op de pagina staan, niet als trucje om ruimte te pakken in zoekresultaten.
- Houd Service-schema details zoals naam, beschrijving en aanbieder altijd consistent met de zichtbare tekst op je pagina.
- Openingstijden, prijzen en 'available'-velden zijn risicogebieden: update ze direct bij elke wijziging.
- Valideer je markup via Google's Rich Results Test en Schema Markup Validator voordat je live gaat.
Voor lokale dienstverleners zijn FAQPage en Service de twee meest bruikbare schema-typen (gestructureerde data die zoekmachines en AI-assistenten helpt jouw pagina te begrijpen). Voeg ze toe op pagina's waar de inhoud die informatie ook echt bevat — anders negeert Google de markup of straft hij die af. Hieronder lees je precies hoe je dat veilig doet voor jouw branche.
Welke schema's je veilig kunt toevoegen (en waarom)
Schema.org-markup is een gestandaardiseerde taal waarmee je aan zoekmachines en AI-assistenten uitlegt wat er op je pagina staat. Voor lokale diensten zijn er drie schema's die vrijwel altijd relevant zijn:
- LocalBusiness (of een subtype zoals
Dentist,HairSalon,Plumber) — beschrijft je bedrijf als geheel. - Service — beschrijft één specifieke dienst die je aanbiedt, inclusief prijs, beschrijving en aanbieder.
- FAQPage — markeert een blok met vragen en antwoorden op je pagina als officiële FAQ.
Wat je niet veilig kunt doen: schema toevoegen voor informatie die niet op de pagina staat. Een kapper die Service markup plaatst voor 'bruidskapsels' op een pagina die dat woord nergens noemt, riskeert dat Google de markup als misleidend beschouwt.
Voor specifieke branches zijn er ook platformspecifieke profielen die schema aanvullen. Een schoonheidssalon op Treatwell of Booksy heeft al gestructureerde data via die platforms, maar dat vervangt je eigen markup niet — het versterkt het. Een tandarts op Doctolib of een restaurant op TheFork of Tripadvisor profiteert van beide lagen.
Meer over welke schema's je in het algemeen veilig kunt gebruiken lees je in Structured data voor lokale bedrijven: welke schema's je veilig kunt gebruiken.
Hoe je Service/Provider details consistent houdt met je pagina
Het grootste struikelblok bij Service-schema is inconsistentie: de markup zegt iets anders dan de zichtbare tekst. Google en AI-assistenten vergelijken beide, en bij twijfel winnen ze de zichtbare tekst — of negeren ze de markup volledig.
Praktische regels:
- Naam van de dienst in de markup = exact dezelfde formulering als de H1 of H2 op die pagina. Schrijf je op de pagina 'Dakgoten reinigen', gebruik dan ook
"name": "Dakgoten reinigen"in je JSON-LD, niet 'Gootreiniging'. - Provider (
provider) verwijst naar je LocalBusiness-entiteit. Gebruik dezelfde bedrijfsnaam als in je Google Business Profile (het gratis bedrijfsprofiel van Google dat verschijnt in Maps en de zoekresultaten). - Beschrijving (
description) mag iets uitgebreider zijn dan de paginatekst, maar mag geen diensten noemen die je niet aanbiedt. - Gebied (
areaServed) vul je in met de plaatsen of regio's die je ook op de pagina noemt. Voeg niet stiekem tien extra steden toe die nergens op de pagina staan.
Als je meerdere locaties hebt, maak dan per locatie een aparte pagina met eigen markup. Hoe je dat aanpakt lees je in Locatiepagina's per plaats: wanneer wel en wanneer niet (Nederland en Vlaanderen).
Gevaarzones: openingstijden, prijzen en 'available' velden
Dit zijn de drie velden waar het het vaakst misgaat:
Openingstijden
openingHoursSpecification in je LocalBusiness-schema moet overeenkomen met je Google Business Profile én met wat op je website staat. Als je tijdelijk andere uren hebt (vakantie, verbouwing), pas dan alle drie aan. AI-assistenten halen openingstijden typisch uit meerdere bronnen tegelijk — een tegenstrijdigheid schaadt je betrouwbaarheid.
Prijzen
priceRange (een ruwe indicatie zoals '€€') of offers met een concreet bedrag zijn beide toegestaan, maar alleen als ze kloppen. Vermeld je een startprijs, zet dan ook 'vanaf' in de zichtbare tekst. Prijzen die in de markup staan maar niet op de pagina, worden door Google als spam beschouwd.
'Available' en 'availability' velden
Bij Offer kun je availability instellen op InStock, PreOrder of Discontinued. Voor diensten is dit zelden zinvol, tenzij je een dienst tijdelijk niet aanbiedt. Laat dit veld liever leeg dan dat je het op InStock zet terwijl je wachtlijst vol is — dat wekt valse verwachtingen en kan leiden tot negatieve reviews.
| Veld | Risico bij fout gebruik | Aanbeveling |
|---|---|---|
| openingHoursSpecification | Inconsistentie met GBP | Sync bij elke wijziging |
| priceRange / offers | Misleiding, spam-label | Alleen invullen als zichtbaar op pagina |
| availability | Valse verwachting | Weglaten tenzij actief beheerd |
Validatie: hoe je voorkomt dat Google/AI de markup negeert
Markup die syntactisch klopt maar semantisch rammelt, wordt stilzwijgend genegeerd. Gebruik daarom altijd twee tools:
- Google's Rich Results Test (search.google.com/test/rich-results) — toont of jouw pagina in aanmerking komt voor rich snippets en welke fouten er zijn.
- Schema Markup Validator (validator.schema.org) — controleert of je JSON-LD geldig is volgens de Schema.org-specificatie.
Veelgemaakte fouten:
- Een FAQPage met slechts één vraag-antwoordpaar (Google verwacht minimaal twee).
- @type verkeerd gespeld of een subtype gebruiken dat niet bestaat ("@type": "Loodgieter" bestaat niet; gebruik "@type": "Plumber").
- JSON-LD buiten de <head> of <body> plaatsen.
Voor FAQPage geldt bovendien: de vragen en antwoorden in de markup moeten letterlijk op de pagina staan, leesbaar voor de bezoeker. Verborgen content of content die alleen in de markup staat, is een overtreding van Google's richtlijnen. Hoe je goede FAQ-content schrijft die ook in AI-antwoorden terugkomt, lees je in FAQ voor lokale diensten: zo schrijf je antwoorden die in AI-antwoorden terugkomen.
Onderhoud: wanneer je schema moet bijwerken na wijzigingen
Schema is geen eenmalig klusje. Typische momenten waarop je markup verouderd raakt:
- Prijswijziging — pas
offersofpriceRangeaan op dezelfde dag. - Nieuw of vervallen dienst — verwijder of voeg
Service-blokken toe. - Verhuizing of nieuwe vestiging — update
addressengeoin je LocalBusiness-schema én je Google Business Profile. - Seizoensuren — gebruik
openingHoursSpecificationmetvalidFromenvalidThroughvoor tijdelijke afwijkingen. - Nieuwe FAQ — voeg vragen toe aan zowel de zichtbare pagina als de markup tegelijk.
Een handige werkwijze: maak een korte checklist in je agenda voor elk moment dat je iets op je website wijzigt. Vraag jezelf af: 'Staat dit ook in mijn schema?' en 'Klopt mijn Google Business Profile nog?'
Wil je weten of AI-assistenten jouw bedrijf al correct citeren op basis van je huidige website en markup? Met de free check van suggestedby.ai zie je direct waar je staat en wat je kunt verbeteren.
Voor een bredere blik op welke informatie je website sowieso moet bevatten zodat AI je kan quoten, lees je Welke informatie moet op je website staan zodat AI het kan quoten (zonder te overdrijven).
Vragen
Moet ik FAQPage schema toevoegen als ik maar twee vragen op mijn pagina heb?
Ja, dat mag — Google accepteert FAQPage markup vanaf twee vraag-antwoordparen. Zorg wel dat beide vragen én antwoorden volledig zichtbaar zijn op de pagina zelf, niet alleen in de markup. Verborgen content leidt tot een richtlijnovertreding.
Kan ik Service schema gebruiken voor elke dienst die ik aanbied, ook als ik twintig diensten heb?
In principe wel, maar voeg alleen Service-markup toe op pagina's die specifiek over die dienst gaan. Twintig diensten op één pagina samenvatten in twintig Service-blokken is een risico: Google kan dit als spam beschouwen. Maak liever aparte pagina's per dienst.
Wat gebeurt er als mijn schema-markup niet overeenkomt met mijn Google Business Profile?
AI-assistenten en zoekmachines halen informatie uit meerdere bronnen tegelijk. Bij tegenstrijdige gegevens — bijvoorbeeld andere openingstijden in je markup dan in je Google Business Profile — verliezen beide aan betrouwbaarheid. Update altijd beide bronnen tegelijk.
Is structured data verplicht om gevonden te worden in AI-antwoorden?
Nee, het is niet verplicht. AI-assistenten lezen ook gewone paginatekst. Maar correcte markup helpt wel: het maakt de structuur van je informatie explicieter, waardoor AI de juiste details makkelijker kan herkennen en citeren. Het is een versterking, geen garantie.
Hoe vaak moet ik mijn schema controleren?
Controleer je markup minimaal bij elke inhoudelijke wijziging op je website: nieuwe prijzen, andere openingstijden, een nieuwe of vervallen dienst. Een kwartaalcheck is daarnaast een goede gewoonte om sluipende fouten op te sporen, bijvoorbeeld na een website-update door je bouwer.
Lees ook

Welke informatie moet op je website staan zodat AI het kan quoten (zonder te overdrijven)
Lees verder →
FAQ voor lokale diensten: zo schrijf je antwoorden die in AI-antwoorden terugkomen
Lees verder →
Locatiepagina's per plaats: wanneer wel en wanneer niet (Nederland en Vlaanderen)
Lees verder →
Structured data voor lokale bedrijven: welke schema's je veilig kunt gebruiken
Lees verder →
Welke servicepagina's op je website AI kan quoten voor een loodgieter in Nederland?
Lees verder →
Welke informatie op je website zorgt dat AI jouw zaak kan quoten (zonder te overdrijven)?
Lees verder →
Welke informatie op je website maakt AI het meest waarschijnlijk dat je 'prijs/arrangement' noemt
Lees verder →