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:

  1. 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'.
  2. 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).
  3. Beschrijving (description) mag iets uitgebreider zijn dan de paginatekst, maar mag geen diensten noemen die je niet aanbiedt.
  4. 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:

  1. 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.
  2. 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 offers of priceRange aan op dezelfde dag.
  • Nieuw of vervallen dienst — verwijder of voeg Service-blokken toe.
  • Verhuizing of nieuwe vestiging — update address en geo in je LocalBusiness-schema én je Google Business Profile.
  • Seizoensuren — gebruik openingHoursSpecification met validFrom en validThrough voor 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).