Hotels & Horeca GEO-handleiding
De meeste hotels zijn onzichtbaar voor AI-zoekmachines. Deze gids legt uit waarom en hoe u dat oplost, of u nu 1 accommodatie of 1.000 beheert.
JSON-LD schema-opmaak, gestructureerde data en locatieverrijking om hotels zichtbaar te maken in ChatGPT, Perplexity en Google AI Overviews.
Zonder geo-data
Wat AI ziet: niets bruikbaars. Geen nabijheidsvragen beantwoord.
Met GeoEnrich
Wat AI ziet: bruikbaar voor 40+ querytypen, waaronder "bij Centraal Station", "loopafstand van restaurants", "gemakkelijke metrotoegang".
GeoEnrich genereert de rechterkolom automatisch op basis van een adres. Één API-aanroep.
Snel Starten
Voeg deze JSON-LD toe aan de website van uw hotel en u bent direct vindbaar voor AI-zoekmachines:
{
"@context": "https://schema.org",
"@type": "Hotel",
"name": "Hotel Amsterdam Central",
"url": "https://www.example-hotel.com",
"telephone": "+31 20 123 4567",
"email": "reservations@example-hotel.com",
"address": {
"@type": "PostalAddress",
"streetAddress": "Prins Hendrikkade 33",
"addressLocality": "Amsterdam",
"addressRegion": "North Holland",
"postalCode": "1012 TM",
"addressCountry": "NL"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 52.3787,
"longitude": 4.9010
},
"description": "Luxury 4-star hotel overlooking Amsterdam Central Station with spa, rooftop bar, and canal views.",
"priceRange": "EUR150-350",
"starRating": {
"@type": "Rating",
"ratingValue": 4.5,
"bestRating": 5
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.5,
"reviewCount": 823,
"bestRating": 5,
"worstRating": 1
},
"checkinTime": "15:00",
"checkoutTime": "11:00",
"amenityFeature": [
{"@type": "Text", "name": "Free WiFi"},
{"@type": "Text", "name": "Swimming Pool"},
{"@type": "Text", "name": "Spa"},
{"@type": "Text", "name": "Restaurant"},
{"@type": "Text", "name": "Gym"},
{"@type": "Text", "name": "Parking"}
],
"petsAllowed": true,
"offers": {
"@type": "Offer",
"url": "https://www.example-hotel.com/book",
"priceCurrency": "EUR",
"price": "200"
}
}
Wilt u de volledige versie met locatiescores, POIs, nabijgelegen attracties en kamertypen? Zie de volledige hotelschema's in de voorbeelden hieronder.
Hoe Mensen via AI naar Hotels Zoeken
Gebruikers stellen AI-zoekmachines steeds specifiekere vragen die zowel locatie- als accommodatiedata vereisen. Dit zijn de echte zoekpatronen waarop uw hotel moet kunnen antwoorden:
Voorziening + Locatiezoekopdrachten:
- "Beste boetiekhotel in Barcelona met rooftop pool en onder 200 euro"
- "Gezinsvriendelijke hotels bij Disneyland Paris met kindclub"
- "Rustige hotels in het centrum van Amsterdam onder 200 euro"
- "Huisdierenvrije luxehotels in Berlijn met parkeerplaats"
- "Hotel met spa en wellnesscentrum in Zürich"
Logistieke zoekopdrachten:
- "Hotels bij luchthaven Charles de Gaulle met airportshuttle"
- "Loopafstand van Sagrada Familia, hotels in Barcelona"
- "Hotels in Amsterdam met metrotoegang naar Schiphol"
- "Hotels binnen 15 minuten van het treinstation van Genève"
Belevingszoekopdrachten:
- "Beste rooftopbar-hotel in Athene voor zonsondergangzicht"
- "Hotel met prachtig stadsgezicht in de oude binnenstad van Praag"
- "Strandhotel in Lissabon met zeezijde kamers"
Uw data moet deze vragen ondersteunen. Dat betekent:
- Voorzieningsdetails op kamerniveau (niet alleen op hotelniveau)
- Geografische coördinaten voor afstandsberekeningen
- Transportverbindingen (metro, luchthaven, treinstation)
- Nabijgelegen attracties met looptijden
- Kamers met specifieke bedtypes, balkon- en uitzichtdata
- Beoordelingsaantallen en sentiment voor AI-ranking
- Prijsflexibiliteit
Hotelschema: De Basis
Uw hotelschema is het fundament. AI-systemen lezen dit eerst om te begrijpen wat u bent, waar u bent, wat u aanbiedt en hoe goed u bent.
Hoteltype: LodgingBusiness vs Hotel
Gebruik "@type": "Hotel" voor traditionele hotels. Gebruik LodgingBusiness alleen voor bijzondere accommodaties (hostels, hutten, woonboten). De meeste accommodaties zijn Hotels.
Verplichte velden
name: Identiteit van de accommodatie (bijv. "The Pulitzer Amsterdam")address(volledig PostalAddress): Locatiematching, afstandsberekeninggeo(breedte- en lengtegraad): Nauwkeurige positionering voor zoekopdrachten zoals "hotels binnen 1km"description: AI gebruikt deze tekst om zoekopdrachten te matchen, relevantie te rangschikken en te citeren in antwoordenaggregateRating: Vertrouwenssignaal, AI rangschikt hoger beoordeelde hotels hogeroffers(prijsbereik): Filteren voor budgetbewuste zoekopdrachtenamenityFeature: Specifieke mogelijkheden die AI kan citeren (zwembad, spa, restaurant, WiFi)image: Visuele bevestiging voor gebruikers na AI-aanbeveling
Beschrijvingen schrijven die AI daadwerkelijk citeert
Uw beschrijvingsveld is cruciaal. AI-systemen halen details uit deze tekst om gebruikersvragen te beantwoorden.
Slechte beschrijving (generiek, vaag):
"Mooi hotel in Amsterdam. Fijne kamers. Vriendelijk personeel. Geweldige locatie."
Goede beschrijving (specifiek, locatiebewust, voorzieningenrijk):
"Luxe 5-sterrenhotel in een gerestaureerd 17e-eeuws paleis aan de Prinsengracht in Amsterdam. 80 kamers met vloer-tot-plafondvensters met uitzicht op Amsterdams oudste waterweg. Voorzieningen omvatten een Michelin-sterrenrestaurant, spa met sauna en stoombad, dakterras met kanaalzicht, 24-uurs gym en gratis WiFi. Op 150 meter van de Westerkerk en 300 meter van het Anne Frank Huis. Loopafstand van de galeries en winkels in de Jordaan. Directe tramverbinding naar Centraal Station (5 minuten) en het vliegveld (20 minuten)."
Kamertype-schema: De Details
Wanneer gebruikers vragen naar "gezinsvriendelijke hotels met ruime kamers en verbindende deuren" of "tweepersoonskamers met stadsgezicht onder 200 euro", hebben ze data op kamerniveau nodig.
Gebruik HotelRoom genest binnen uw hotelschema via containsPlace.
{
"@type": "HotelRoom",
"name": "Deluxe Double Room with Canal View",
"description": "45 sqm room with king-size bed, floor-to-ceiling windows overlooking Prinsengracht canal.",
"bed": [
{
"@type": "BedDetails",
"name": "King Size",
"numberOfBeds": 1
}
],
"occupancy": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 2
},
"amenityFeature": [
{"@type": "Text", "name": "Private balcony"},
{"@type": "Text", "name": "Air conditioning"},
{"@type": "Text", "name": "Rainfall shower"},
{"@type": "Text", "name": "Minibar"},
{"@type": "Text", "name": "Safe"},
{"@type": "Text", "name": "Free WiFi"}
],
"floorSize": {
"@type": "QuantitativeValue",
"value": 45,
"unitCode": "MTK"
},
"offers": {
"@type": "Offer",
"priceCurrency": "EUR",
"price": "280"
}
}
Maak aparte HotelRoom-vermeldingen voor elke grote kamercategorie:
- Budget-/Standaardkamers: Kamers zonder uitzicht, queen-/tweepersoonsbedden, gedeelde faciliteiten indien van toepassing
- Deluxe-/Superiorkamers: Kamers met uitzicht, premium beddengoed, verbeterde voorzieningen
- Suitkamers: Aparte woongebieden, premiumlocaties, voorzieningen van het hoogste niveau
- Toegankelijke kamers: Rolstoeltoegankelijk, toegankelijkheidskenmerken vermeld
- Gezinskmers: Meerdere bedden, verbindende deuren, kindervoorzieningen
- Suite/Penthouse: Luxe woonruimtes, buitenterrassen
Beoordelings- en Ratingsschema
AI-systemen wegen beoordelingen en ratings zwaar mee. Een 4,8-sterrenhotel met 2.000 beoordelingen scoort veel hoger in aanbevelingen dan een 5-sterrenhotel met 3 beoordelingen.
Altijd aggregateRating opnemen op hotelniveau:
{
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.6,
"reviewCount": 1847,
"bestRating": 5,
"worstRating": 1
}
}
Waarom dit belangrijk is:
ratingValue: Ruwe score (op 5). AI gebruikt dit voor ranking.reviewCount: Aantal beoordelingen. Hogere aantallen = meer vertrouwen bij AI.- Beide samen creëren een "vertrouwensscore" voor AI-rankings.
Gebruik de review-array voor individuele beoordelingen. Voeg minimaal uw beste 10-20 beoordelingen toe. AI-zoekmachines halen deze fragmenten op bij het beantwoorden van "wat zeggen mensen over dit hotel?"
Hoe AI ratings gebruikt:
- Ontdekking: AI geeft prioriteit aan hooggewaardeerde accommodaties in aanbevelingen
- Filteren: Gebruiker vraagt om "4-sterrenhotel of beter" en AI controleert uw rating
- Vergelijking: Bij het tonen van meerdere hotels rangschikt AI op rating + aantal beoordelingen
- Citaat: AI citeert "4,6-sterrenhotel met 1.200 beoordelingen" in antwoorden om gebruikersvertrouwen te bouwen
- Sentimentanalyse: AI leest beoordelingstekst om gasttevredenheid met specifieke voorzieningen te begrijpen
Hotels Verrijken met Locatiedata
Hier zorgt GEO echt voor krachtige AI-aanbevelingen. Locatieverrijking maakt uw hotel beantwoordbaar voor logistieke vragen.
Nabijgelegen Points of Interest (POIs)
Maak additionalProperty-vermeldingen voor nabijgelegen attracties. Wanneer een gebruiker vraagt "hotels op loopafstand van het Louvre", heeft AI deze data nodig:
{
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Nearest Museum",
"value": "Anne Frank House, 300 meters walking distance (5 minutes)"
},
{
"@type": "PropertyValue",
"name": "Nearest Public Transport",
"value": "Westermarkt Tram Stop (lines 13, 14), 150 meters (2 minutes)"
},
{
"@type": "PropertyValue",
"name": "Nearest Airport",
"value": "Amsterdam Airport Schiphol, 9 km (express train 20 minutes, bus 45 minutes)"
}
]
}
Locatiescores
Gestructureerde scores helpen AI de buurtkenmerken van uw accommodatie te begrijpen:
{
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "Walkability Score",
"value": "92/100 - Walker's Paradise. Most errands can be accomplished on foot."
},
{
"@type": "PropertyValue",
"name": "Transit Score",
"value": "94/100 - Excellent Public Transportation. Convenient for most trips."
},
{
"@type": "PropertyValue",
"name": "Nightlife Score",
"value": "85/100 - Very High. Lots of nearby bars, clubs, restaurants, music venues."
}
]
}
Locatieverrijking automatiseren met de GeoEnrich API
In plaats van al deze data handmatig in te voeren, gebruikt u de MapAtlas GeoEnrich API. Deze haalt automatisch nabijgelegen attracties, transportverbindingen en locatiescores op op basis van uw coördinaten.
Contentstructuur voor AI-leesbaarheid
JSON-LD is essentieel, maar de HTML-contentstructuur van uw website is ook belangrijk. AI crawlt beide.
Uw landingspagina moet H2-headers hebben die overeenkomen met hoe gebruikers zoeken:
- Luxe 5-sterrenhotel in het centrum van Amsterdam
- Kamers met kanaalzicht
- Gezinsvriendelijke voorzieningen
- Rooftopbar en restaurant
- Spa en wellnesscentrum
- Locatie: loopafstand van het Anne Frank Huis en de Jordaan
- Gastbeoordelingen: 4,6 sterren van 1.847 gasten
FAQ-sectie (cruciaal voor AI)
Maak een FAQ-sectie gericht op specifieke AI-zoekpatronen:
- "Is uw hotel gezinsvriendelijk?", beantwoord met specifieke details
- "Hoe ver is uw hotel van de luchthaven van Amsterdam?", beantwoord met afstand en reistijd
- "Welke voorzieningen zijn inbegrepen bij de kamers?", beantwoord met voorzieningenlijst
- "Accepteert u huisdieren?", beantwoord met beleid en kosten
- "Wat is uw annuleringsbeleid?", duidelijk beantwoord
- "Hoe kom ik vanuit uw hotel naar het stadscentrum?", beantwoord met vervoersopties
Koppel uw hotel-, kamer- en locatiecontent aan elkaar om AI te helpen relaties te begrijpen en contextuele ranking te verbeteren.
AI-citatiepatronen
Begrijpen hoe AI hotels citeert, helpt u uw data te optimaliseren.
Wanneer ChatGPT, Perplexity of Claude antwoord geeft op "beste romantische hotels in Amsterdam met kanaalzicht onder 250 euro", bepalen deze factoren de aanbeveling:
Datasignalen:
- Schemavolledigheid (hoger = betrouwbaarder)
- Beoordelingsaantal en rating (hogere telling = meer zekerheid)
- Specifieke voorzieningen vermeld in schema (luxe lakens, kingsize bedden, balkons)
- Locatiespecificiteit (nabijheid van romantische plekken zoals het Anne Frank Huis)
- Recente versheid (wanneer data voor het laatst bijgewerkt was)
- Prijsafstemming (past uw prijsbereik bij de zoekopdracht)
AI-systemen citeren hotels als volgt:
"The Pulitzer Amsterdam is een uitstekende keuze. Dit 5-sterren luxehotel beslaat 25 met elkaar verbonden 17e-eeuwse paleizen aan de Prinsengracht. Kamers hebben vloer-tot-plafondvensters met kanaalzicht, hoge plafonds en antiek meubilair. Het hotel heeft een spa, rooftopbar en een Michelin-aanbevolen restaurant. Gasten geven het 4,6 sterren. Tarieven starten bij EUR 280 per nacht."
Dat citaat komt rechtstreeks uit uw schema: beschrijving, beoordelingen, voorzieningen, aanbiedingen/prijs.
Veelgemaakte Fouten
Vermijd deze om ervoor te zorgen dat AI uw hotel correct kan ontdekken en rangschikken.
1. Ontbrekende of onjuiste coördinaten
Coördinaten zoals "52, 4" wijzen naar de oceaan tussen Amsterdam en het VK. Gebruik 4+ decimalen: "latitude": 52.3787, "longitude": 4.9010. Onjuiste coördinaten breken afstandsberekeningen volledig.
2. Geen schema op kamerniveau
AI kan "kamers met balkons" of "gezinskmers met verbindende deuren" niet beantwoorden zonder HotelRoom-schema op kamerniveau genest via containsPlace.
3. Standaardbeschrijvingen
"Mooi hotel in Amsterdam. Geweldige locatie. Uitstekende service." kan op elk hotel van toepassing zijn. AI kan geen details extraheren of gebruikersvragen matchen. Wees specifiek: "Luxe 4-sterrenhotel in de Jordaan in Amsterdam, 300 meter van het Anne Frank Huis."
4. Geen data over nabijgelegen attracties
Als u nabijgelegen attracties niet vermeldt in additionalProperty of beschrijving, mist u zoekopdrachten zoals "hotels op loopafstand van musea."
5. Verouderde beschikbaarheid en prijzen
Prijzen minimaal maandelijks bijwerken. AI denkt dat u gesloten of onbetrouwbaar bent als prijzen oud zijn.
6. Geen beoordelingsopmaak
Een hoge starRating zonder reviewCount is onbetrouwbaar. Gebruik altijd aggregateRating met zowel ratingValue als reviewCount.
7. Onvolledig adres
Altijd postalCode en addressCountry opnemen in PostalAddress. Ontbrekende velden verhinderen verificatie.
Testen en Validatie
Valideer uw schema voordat u uw GEO-optimalisatie lanceert.
Tool 1: Google Rich Results Test
Ga naar search.google.com/test/rich-results, plak uw pagina-URL en zoek naar "Hotel" in geldige tags. Controleer op fouten of waarschuwingen en bekijk de rich results preview.
Tool 2: AEO Checker
Ga naar /ai-seo-checker en voer uw hotel-URL in. U ontvangt een gedetailleerd rapport over schemavolledigheid, coördinaatn nauwkeurigheid, dekking van nabijgelegen attracties, hiaten in locatieverrijking en verbeteringsuggesties. Streef naar 85%+ schemavolledigheid met 20+ gedefinieerde nabijgelegen attracties.
Tool 3: Testen op echte AI-systemen
Vraag ChatGPT, Perplexity en Claude: "beste 4-sterrenhotels in Amsterdam met spa onder 250 euro." Controleer of uw hotel verschijnt en hoe het beschreven wordt. Als uw hotel niet verschijnt, heeft u waarschijnlijk een schemaprobleem: onvolledige data, onjuiste coördinaten, laag beoordelingsaantal of ontbrekende voorzieningsdata die bij de zoekopdracht past.
JSON-LD validatie
Gebruik een JSON-linter op jsonlint.com. Veelgemaakte fouten zijn ontbrekende komma's tussen eigenschappen, aanhalingstekens rond getallen (coördinaten moeten getallen zijn, geen strings) en niet-gesloten haakjes.
Gebruiksklare Schemabestanden
Deze gids bevat drie volledige, productieklare schemavoorbeelden:
- hotel-property.json: Volledige LodgingBusiness/Hotel met locatieverrijking, kamertypen, ratings
- hotel-room.json: HotelRoom met voorzieningen, prijzen, afmetingen en beoordelingen
- hotel-event.json: Eventschema voor hotel conferentie- en evenementenruimtes
Alle bestanden bevatten echte coördinatenvoorbeelden (hotels in Amsterdam), volledige additionalProperty-verrijking, voorbeelden van nabijgelegen attracties, locatiescores, meerdere kamertypen, beoordelingsopmaak en prijzen/aanbiedingen. Kopieer deze bestanden, update de details om bij uw accommodatie te passen en implementeer ze op uw website.
Op grote schaal automatiseren
Schema handmatig schrijven werkt voor één vermelding. Maar wat met duizenden?
De MapAtlas GeoEnrich API voegt automatisch coördinaten, nabijgelegen POIs, ov-toegang, buurtcontext en schemaklare geo-data toe aan elke vermelding, één API-aanroep per vermelding, op elke schaal.