Schema-markup voor hotels: rich results en AI-zichtbaarheid

De meeste kleine accommodatiesites hebben geen schema-markup. Dat betekent dat Google hun pagina's leest als gewone tekst, terwijl concurrenten met de juiste code sterren, beoordelingen en prijzen direct in de zoekresultaten tonen. Dit is laaghangend fruit.
Wat schema-markup is en waarom het uitmaakt
Schema-markup (of gestructureerde data: code die zoekmachines vertelt wat je pagina is) is een laag informatie die je aan je webpagina toevoegt naast de zichtbare inhoud. Het is een onderdeel van de bredere technische fundering die je in de SEO-basis voor je hotelsite op orde brengt. Zoekmachines lezen die code en begrijpen daarmee niet alleen dat je tekst over een hotel gaat, maar ook dat het een specifiek hotel is, met een adres in een bepaalde stad, een gemiddelde beoordeling van 4,3 uit 87 reviews, en kamers vanaf een bepaalde prijs.
Die informatie kan Google vervolgens verrijkt tonen in de zoekresultaten: gele sterren, prijsrange, beoordelingsaantallen, een FAQ direct onder je resultaat. Dat heet een rich result.
Rich results zijn zichtbaarder dan gewone blauwe links. Ze trekken meer klikken aan, ook als je niet op positie 1 staat. Een resultaat op positie 3 met sterren en beoordelingen klopt regelmatig de nummer 1 zonder markup in doorklikpercentage.
Er is nog een argument dat steeds relevanter wordt: AI-assistenten als Google AI Overviews, ChatGPT en Perplexity gebruiken schema-markup om structuurdata over bedrijven te verwerken in hun antwoorden. Een hotel dat zichzelf correct beschrijft in gestructureerde data, heeft meer kans om als aanbeveling te verschijnen wanneer iemand vraagt "welk hotel in Utrecht heeft een goede ontbijtservice en parkeerplek".
Welke schema-types relevant zijn voor accommodaties
Er zijn tientallen schema-types, maar voor accommodaties zijn er vijf die direct effect hebben.
| Schema-type | Wat het doet | Voor wie |
|---|---|---|
| Hotel | Markeert de pagina als hotel, inclusief adres, prijs, faciliteiten | Hotels met receptie en volledige service |
| BedAndBreakfast | Subtype van LodgingBusiness, specifieker dan Hotel | B&B's met ontbijt |
| LodgingBusiness | Overkoepelend type voor alle accommodaties | Glamping, vakantiepark, hostel |
| FAQPage | Markeert een FAQ-sectie zodat Google die direct uitklapt | Elke accommodatiepagina met veelgestelde vragen |
| AggregateRating | Verwerkt beoordelingsdata voor rich results met sterren | Sites met eigen reviewsysteem of integratie |
| BreadcrumbList | Toont navigatiepad in de zoekresultaten | Alle pagina's in een hiearchische sitestructuur |
Kies het meest specifieke type dat klopt voor jouw accommodatie. BedAndBreakfast is specifieker dan LodgingBusiness en geeft Google meer context.
Het combineren van types kan ook: een hotel met een FAQ-sectie gebruikt Hotel plus FAQPage op dezelfde pagina, in dezelfde script-tag.
Stappenplan: schema-markup toevoegen
Stap 1: bepaal je type en verzamel je data
Bepaal welk type van toepassing is op basis van de tabel hierboven. Verzamel daarna de informatie die je wilt opnemen:
- Officiële naam van de accommodatie
- Volledig adres inclusief postcode
- Telefoonnummer en website-URL
- Prijsrange (enkelteken als symbool: euro, twee euro's, drie euro's)
- Gemiddelde beoordeling en aantal reviews, als die op je site staan
- URL van een foto van de accommodatie
- De URL van je boekingspagina
Stap 2: kies JSON-LD als formaat
Google ondersteunt drie formaten voor gestructureerde data: JSON-LD, Microdata en RDFa. JSON-LD is de door Google aanbevolen methode. Het staat als losstaand script-blok in de head van je pagina en vermengt zich niet met je HTML. Dat maakt het makkelijker toe te voegen en bij te houden.
Stap 3: voeg de code toe
Hieronder een voorbeeld voor een B&B. Pas het aan op je eigen gegevens.
{
"@context": "https://schema.org",
"@type": "BedAndBreakfast",
"name": "B&B De Gouden Oever",
"url": "https://www.degoudenoever.nl",
"telephone": "+31-555-123456",
"address": {
"@type": "PostalAddress",
"streetAddress": "Kadestraat 12",
"addressLocality": "Zwolle",
"postalCode": "8011 AB",
"addressCountry": "NL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.5125,
"longitude": 6.0942
},
"priceRange": "euro-euro",
"image": "https://www.degoudenoever.nl/images/buitenkant.jpg",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.4",
"reviewCount": "63"
},
"amenityFeature": [
{
"@type": "LocationFeatureSpecification",
"name": "Gratis wifi",
"value": true
},
{
"@type": "LocationFeatureSpecification",
"name": "Ontbijt inbegrepen",
"value": true
}
]
}
Dit script-blok plak je in de <head> van je homepage, omsloten door <script type="application/ld+json"> en </script>.

Stap 4: toevoegen via plugin als je WordPress gebruikt
Als je WordPress gebruikt zijn er twee plugins die schema-markup deels automatisch genereren.
Rank Math heeft ingebouwde ondersteuning voor LocalBusiness en Hotel schema. Onder SEO-instellingen per pagina kies je het type en vul je de velden in via een formulier. Rank Math zet de JSON-LD code er zelf bij.
Yoast SEO genereert basisschema automatisch op basis van je site-instellingen. Voor accommodatietypes heb je de betaalde versie nodig of een aanvullende plugin als Schema Pro.
Handmatig of via een plugin: het eindresultaat is hetzelfde. Kies wat bij je workflow past.
Stap 5: testen met de Rich Results-test
Ga naar search.google.com/test/rich-results en plak je URL in. De tool analyseert je pagina en toont:
- Welke schema-types zijn gevonden
- Voor welke rich results je pagina in aanmerking komt
- Eventuele fouten of waarschuwingen
Los fouten meteen op, want een schema met fouten telt niet mee. Waarschuwingen zijn minder urgent maar het is beter ze op te lossen.
Een aanvullende tool is de Schema Markup Validator op validator.schema.org. Die controleert of je markup syntactisch correct is, ongeacht of Google er rich results van maakt.
Veelgemaakte fouten
Markup toevoegen zonder de informatie zichtbaar op de pagina te hebben. Dit is de meest impactvolle fout. Als je in je schema een beoordeling van 4,5 opgeeft maar die beoordeling staat nergens op je pagina, dan keurt Google de markup af. De informatie in je schema moet overeenkomen met wat gasten op de pagina lezen. Geen score in je schema opnemen als die niet zichtbaar is.
Het verkeerde schema-type gebruiken. Hotels die LodgingBusiness gebruiken terwijl ze Hotel hadden kunnen gebruiken, missen specificiteit. En B&B's die Hotel gebruiken, worden verkeerd gecategoriseerd voor zoekopdrachten op 'B&B in X'. Gebruik altijd het meest specifieke type dat klopt.
Schema alleen op de homepage zetten. Je homepage heeft LodgingBusiness of Hotel nodig. Kamerpagina's profiteren van HotelRoom-markup. Een FAQ-pagina heeft FAQPage nodig. Elke pagina kan zijn eigen schema krijgen dat aansluit op de inhoud van die specifieke pagina.
AggregateRating opnemen met verzonnen of verouderde data. Als je reviewaantal verandert en je schema-markup niet bijwerkt, loopt de data uiteen. Google detecteert dat en kan de markup negeren. Koppel reviewdata bij voorkeur dynamisch aan je schema, zodat het automatisch bijgewerkt wordt.
FAQPage-markup gebruiken voor vragen die geen antwoord geven. Een FAQ-vraag als "Waarom is B&B De Gouden Oever de beste keuze?" is geen vraag-en-antwoord in de zin van schema. Google verwacht dat de antwoorden informatief en direct zijn. Gebruik FAQPage voor echte vragen die gasten stellen: inchecktijden, parkeren, huisdieren, ontbijt.
Schema toevoegen kost een uur, maar levert jaren rendement
Je doet het eenmalig goed, test het, en daarna werkt het op de achtergrond. Geen maandelijkse aandacht nodig, tenzij je beoordelingsdata verandert of je adres wijzigt. Weinig technische SEO-taken hebben zo'n gunstige verhouding tussen investering en opbrengst.
Wat dit betekent voor AI-zichtbaarheid
Google AI Overviews, Perplexity en ChatGPT trekken informatie over lokale bedrijven deels uit gestructureerde data. Een hotel zonder schema-markup is voor een AI-assistent moeilijker te plaatsen dan een hotel met volledige LodgingBusiness-markup met adres, faciliteiten en beoordeling.
Dat is relevant omdat het zoekgedrag verschuift. Steeds meer mensen vragen een AI-assistent "welke B&B in Zeeland heeft een goed ontbijt en is huisdiervriendelijk" in plaats van dat ze een zoekopdracht typen en zelf de resultaten doorwerken. De accommodaties die die vraag beantwoorden zijn de accommodaties die hun data correct hebben gestructureerd.
Schema-markup is dus geen technische nicheoptimalisatie meer. Het is basisinfrastructuur voor vindbaarheid in zowel traditioneel zoeken als AI-gedreven zoekopdrachten. Hoe je je hele site klaarmaakt voor die AI-assistenten lees je in AEO en GEO voor accommodaties.
Geen schema is een keuze voor onzichtbaarheid
Als jij het niet doet en een concurrent in jouw regio wel, dan toont Google die concurrent met sterren en beoordelingen en jou als gewone blauwe link. De gast klikt op wat opvalt. Markup toevoegen kost een uur. Niet toevoegen kost je dagelijks klikken.
Hoe schema je voorsprong geeft in AI-antwoorden
Een AI-assistent moet 3 dingen over je accommodatie weten voordat hij je durft aan te bevelen: wat je bent, waar je zit, en wat je biedt. Gewone paginatekst dwingt het model om die feiten zelf bij elkaar te raden uit losse zinnen. Schema-markup levert ze kant en klaar aan, in een formaat dat geen interpretatie vraagt.
Het verschil is concreet. Vraagt iemand "welk huisdiervriendelijk hotel in Maastricht heeft parkeren", dan vergelijkt de AI accommodaties op die exacte kenmerken. Een hotel dat amenityFeature met "Huisdieren toegestaan" en "Parkeerplaats" in zijn LodgingBusiness-markup heeft, levert die match direct. Een concurrent die dezelfde faciliteiten alleen in een lopende alinea noemt, valt vaak buiten de boot.
Je hoeft daarvoor niets extra's te schrijven. De faciliteiten staan al op je site. Je vertaalt ze alleen naar gestructureerde velden, zodat ze leesbaar zijn voor zowel Google als de AI-laag erbovenop. Dat is dezelfde investering van een uur, met een tweede uitbetaling in een kanaal dat snel groeit.
Wat je nu kunt doen
Begin met je homepage. Bepaal je type (Hotel, BedAndBreakfast of LodgingBusiness), verzamel naam, adres, telefoon, foto-URL en beoordelingsdata, en voeg de JSON-LD code toe. Test daarna met de Rich Results-test.
Daarna is de volgende stap consistentie: zorg dat je naam en adres in je schema exact overeenkomen met je Google Bedrijfsprofiel. Hoe je dat profiel correct inricht lees je in Google Mijn Bedrijf inrichten voor hotels en B&B's. De rankingfactoren die bepalen hoe hoog je in het lokale kaartblok komt, staan in lokale SEO voor B&B's: de rankingfactoren.
Voor de bredere technische laag, inclusief title-tags en meta-beschrijvingen die aansluiten op je schema, lees je title-tags en meta voor hotels. Wil je overzicht van alle stappen die samen je vindbaarheid bepalen, dan is de vindbaarheid-hub de plek om te beginnen. En als je wilt zien welke zoekopdrachten al verkeer brengen naar je site, is Google Search Console voor hoteliers het startpunt.
Wil je weten wat correcte markup en betere zichtbaarheid je oplevert in directe boekingen, reken het door met de besparingscalculator. Liever dat iemand dit voor je inricht als onderdeel van een bredere SEO-aanpak? Dat doen we via marketing voor hotels.
Veelgestelde vragen
Wat is schema-markup precies?
Heeft schema-markup direct effect op mijn ranking?
Welk schema-type moet een B&B gebruiken?
Moet ik dit handmatig doen of kan een plugin het voor me doen?
Hoe weet ik of mijn schema-markup correct is?
Werkt schema ook voor AI-zoekopdrachten zoals ChatGPT of Google AI Overviews?
Welke faciliteiten zet ik in mijn schema voor betere AI-zichtbaarheid?
Maandelijks een concrete tip in je inbox
Praktische marketing- en automatiseringstips voor kleinschalige accommodaties. Geen verkooppraat, opzeggen kan altijd.
Je e-mailadres wordt alleen gebruikt voor deze mails en nooit gedeeld. Afmelden kan in elke mail. Zie het privacybeleid.
