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.
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.
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:
Logistieke zoekopdrachten:
Belevingszoekopdrachten:
Uw data moet deze vragen ondersteunen. Dat betekent:
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-aanbevelingBeschrijvingen 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)."
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:
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.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:
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.
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:
FAQ-sectie (cruciaal voor AI)
Maak een FAQ-sectie gericht op specifieke AI-zoekpatronen:
Koppel uw hotel-, kamer- en locatiecontent aan elkaar om AI te helpen relaties te begrijpen en contextuele ranking te verbeteren.
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:
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.
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.
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.
Deze gids bevat drie volledige, productieklare schemavoorbeelden:
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
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.