Structured data en moderatie: wat AI en Google kunnen 'weigeren' bij openingstijden en services
Leer waarom Google en AI je structured data soms negeren bij openingstijden en services, en hoe je dit voorkomt als lokaal bedrijf.
- Inconsistente of technisch onjuiste markup is de meest voorkomende reden dat Google je openingstijden negeert.
- Feestdagen en uitzonderingen vraag je apart in met specialOpeningHoursSpecification, niet als aanpassing van je standaard schema.
- Servicevelden werken het best als je feitelijk en beknopt beschrijft wat je doet, zonder reclamelanguage.
- Valideer altijd vóór publicatie via Google's Rich Results Test én een inhoudelijke check op consistentie.
Structured data (machineleesbare code op je website die zoekmachines en AI-assistenten helpt je bedrijfsinformatie te begrijpen) wordt door Google en AI-tools soms genegeerd of actief 'geweigerd'. Dat gebeurt niet willekeurig: er zijn concrete redenen, en die zijn bijna altijd te voorkomen. Dit artikel legt uit waar het misgaat bij openingstijden en services, en wat je eraan doet.
Waarom moderatie gebeurt: inconsistenties en te technische of onjuiste markup
Google en AI-assistenten zoals ChatGPT, Perplexity en Google's eigen AI Overviews halen informatie op uit meerdere bronnen tegelijk: je website, je Google Business Profile (het gratis bedrijfsprofiel dat je beheert via business.google.com), platforms zoals Tripadvisor of TheFork, en je structured data. Als die bronnen elkaar tegenspreken, kiest het systeem er typisch voor om de twijfelachtige bron te negeren.
De meest voorkomende oorzaken van moderatie of negering:
- Tegenstrijdige openingstijden: je website zegt maandag gesloten, je Google Business Profile zegt open van 10:00–18:00.
- Verkeerd schema-type: een restaurant dat
LocalBusinessgebruikt in plaats vanFoodEstablishment, of een kapper dieStoregebruikt in plaats vanHairSalon. - Ontbrekende verplichte velden:
name,addressenurlzijn minimaal vereist; ontbreken ze, dan wordt de rest vaak genegeerd. - Markup die niet overeenkomt met de zichtbare pagina: als je in de code openingstijden opneemt die nergens op de pagina staan, beschouwt Google dit als misleidende markup.
Zie ook Structured data voor lokale bedrijven: welke schema's je veilig kunt gebruiken voor een overzicht van welke schema-types voor jouw sector geschikt zijn.
Hoe je openingstijden modelleert bij uitzonderingen (feestdagen, beperkte opening)
Het standaard openingHours-veld in Schema.org werkt goed voor vaste wekelijkse tijden. Maar zodra je afwijkt — met Kerst dicht, op Koningsdag beperkt open, of tijdelijk gesloten wegens verbouwing — heb je een ander veld nodig.
Gebruik specialOpeningHoursSpecification voor alle uitzonderingen. Dit is een apart veld binnen het LocalBusiness-schema waarmee je specifieke datums of periodes kunt opgeven met afwijkende tijden of een gesloten-status.
Een praktisch voorbeeld in JSON-LD (de aanbevolen opmaak):
"specialOpeningHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"validFrom": "2025-12-25",
"validThrough": "2025-12-26",
"opens": "00:00",
"closes": "00:00"
}
]
Opens en closes beide op 00:00 betekent: die dag gesloten.
Belangrijk: zet dezelfde uitzonderingen ook in je Google Business Profile onder 'Speciale uren'. Als je dat niet doet, ontstaat er een inconsistentie tussen je website-markup en je profiel — en dat is precies de situatie die tot negering leidt.
Voor platforms zoals Booksy (voor kappers en schoonheidsspecialisten) of Doctolib (voor zorgverleners) geldt hetzelfde principe: houd je agenda daar synchroon met wat je op je website en in je Google Business Profile vermeldt.
Service- en aanbodvelden invullen zonder 'marketing overdrive'
Het hasOfferCatalog- en makesOffer-veld in Schema.org laat je services en producten beschrijven. Hier gaat het regelmatig mis, niet technisch, maar inhoudelijk.
AI-systemen en Google's kwaliteitsfilters zijn gevoelig voor wat je 'marketing overdrive' kunt noemen: beschrijvingen vol superlatieven, vage claims of tekst die meer op een advertentie lijkt dan op een feitelijke omschrijving.
Wat werkt wel:
| Goed | Vermijd |
|---|---|
| "Knippen en föhnen voor dames" | "De beste kapper van Amsterdam" |
| "Belastingaangifte voor zzp'ers" | "Ongeëvenaarde fiscale expertise" |
| "Thuisbezorging binnen Rotterdam" | "Razendsnel en altijd op tijd" |
Houd servicenamen kort en feitelijk. Gebruik de beschrijving om te verduidelijken wat de service inhoudt, niet om te overtuigen. AI-assistenten citeren feitelijke informatie; reclamelanguage wordt typisch genegeerd of gefilterd.
Lees ook Welke informatie moet op je website staan zodat AI het kan quoten voor bredere richtlijnen over hoe je content schrijft die AI-tools daadwerkelijk overnemen.
Testen voor publicatie: validatie én inhoudelijke check
Technische validatie en inhoudelijke controle zijn twee aparte stappen. Beide zijn nodig.
Stap 1 – Technische validatie
Gebruik de Rich Results Test van Google. Plak je URL of je JSON-LD-code in het tool. Het laat zien of er fouten of waarschuwingen zijn. Waarschuwingen zijn geen harde fouten, maar ze wijzen op velden die ontbreken of ongebruikelijk zijn.
Stap 2 – Consistentiecheck
Loop daarna handmatig langs deze punten:
- Staan de openingstijden in de markup ook zichtbaar op de pagina?
- Kloppen de tijden met je Google Business Profile?
- Zijn je servicenamen hetzelfde als op platforms zoals Tripadvisor, TheFork of Treatwell waar je ook een profiel hebt?
- Staat je adres in exact dezelfde notatie overal (straat, huisnummer, postcode, stad)?
Stap 3 – Controleer na indexering
Na publicatie kun je in Google Search Console (het gratis hulpmiddel van Google om je zoekprestaties te volgen) onder 'Verbeteringen' zien of Google je structured data heeft opgepikt en of er problemen zijn gemeld.
Zie FAQ voor lokale diensten: zo schrijf je antwoorden die in AI-antwoorden terugkomen voor aanvullende tips over hoe je content structureert zodat AI het oppikt.
Wat je doet als je markup niet wordt opgepakt
Als je na een week of twee nog steeds geen rich results ziet, of als Google Search Console fouten blijft melden, doorloop dan dit stappenplan:
- Controleer of de pagina geïndexeerd is. Zoek op
site:jouwdomein.nl/paginain Google. Staat de pagina er niet bij, dan heeft Google hem nog niet bezocht. - Vraag herindexering aan via Google Search Console onder 'URL-inspectie'.
- Controleer op conflicterende plugins of scripts. Bij WordPress-sites voegen SEO-plugins (zoals Yoast of RankMath) soms automatisch structured data toe die conflicteert met je eigen markup. Zet dubbele output uit.
- Vereenvoudig je markup. Meer velden is niet altijd beter. Een schone, correcte basisimplementatie werkt beter dan een uitgebreide implementatie met fouten.
- Controleer externe bronnen. Als Tripadvisor, Michelin of een andere platform-pagina over jouw bedrijf andere informatie toont, kan dat de reden zijn dat Google jouw markup minder vertrouwt. Corrigeer de informatie op die platforms.
Als je wilt weten of AI-assistenten jouw bedrijf momenteel correct noemen — inclusief openingstijden en services — kun je een free check doen via suggestedby.ai. Dat geeft je een concreet startpunt voor wat er eventueel nog gecorrigeerd moet worden.
Voor bedrijven met meerdere vestigingen gelden aanvullende overwegingen; Locatiepagina's per plaats: wanneer wel en wanneer niet legt uit wanneer aparte pagina's per locatie zinvol zijn en wanneer niet.
Vragen
Waarom negeert Google mijn openingstijden in de structured data?
De meest voorkomende reden is een inconsistentie tussen je website-markup en je Google Business Profile. Als die twee bronnen verschillende tijden tonen, kiest Google er typisch voor om de twijfelachtige bron te negeren. Zorg dat beide altijd synchroon zijn, inclusief speciale uren voor feestdagen.
Hoe geef ik aan dat mijn bedrijf op een feestdag gesloten is in structured data?
Gebruik het veld `specialOpeningHoursSpecification` binnen je LocalBusiness-schema. Geef de specifieke datum op met `validFrom` en `validThrough`, en zet zowel `opens` als `closes` op `00:00` om aan te geven dat je die dag gesloten bent. Vergeet niet dezelfde uitzondering ook in te stellen in je Google Business Profile onder 'Speciale uren'.
Mag ik in mijn servicebeschrijvingen in structured data ook marketingtekst gebruiken?
Dat wordt afgeraden. AI-assistenten en Google's kwaliteitsfilters negeren typisch tekst die meer op reclame lijkt dan op een feitelijke omschrijving. Houd servicenamen en -beschrijvingen kort, concreet en feitelijk — dat vergroot de kans dat de informatie daadwerkelijk wordt overgenomen.
Hoe weet ik of mijn structured data technisch correct is?
Gebruik de Rich Results Test van Google (search.google.com/test/rich-results). Plak je URL of je JSON-LD-code in het tool en controleer op fouten en waarschuwingen. Na publicatie kun je ook Google Search Console raadplegen onder 'Verbeteringen' om te zien of Google je markup heeft verwerkt.
Wat doe ik als mijn structured data correct is maar toch niet wordt opgepikt?
Controleer eerst of de pagina überhaupt geïndexeerd is via Google Search Console. Vraag indien nodig herindexering aan via de URL-inspectietool. Controleer ook of SEO-plugins op je website geen conflicterende structured data genereren, en of externe platforms zoals Tripadvisor of Booksy dezelfde informatie tonen als jouw website.
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 →