Sebagian besar hotel tidak terlihat oleh mesin pencari AI. Panduan ini menjelaskan alasannya dan cara memperbaikinya, baik untuk 1 properti maupun 1.000.
Markup schema JSON-LD, data terstruktur, dan pengayaan lokasi agar hotel terlihat di ChatGPT, Perplexity, dan Google AI Overviews.
Tanpa data geo
Yang dilihat AI: tidak ada yang bisa dicocokkan. Nol kueri kedekatan terjawab.
Dengan GeoEnrich
Yang dilihat AI: dapat dicocokkan untuk 40+ jenis kueri termasuk "dekat Centraal Station", "bisa jalan kaki ke restoran", "akses metro mudah".
GeoEnrich menghasilkan kolom kanan secara otomatis dari sebuah alamat. Satu API call.
Tambahkan JSON-LD ini ke website hotel Anda dan langsung dapat ditemukan oleh mesin pencari AI:
{
"@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"
}
}
Ingin versi lengkap dengan skor lokasi, POI, atraksi terdekat, dan tipe kamar? Lihat schema hotel lengkap di contoh di bawah.
Pengguna mengajukan pertanyaan yang semakin spesifik kepada mesin AI yang memerlukan data lokasi sekaligus properti. Berikut pola kueri nyata yang harus dijawab hotel Anda:
Pencarian Fasilitas + Lokasi:
Pencarian Logistik:
Pencarian Pengalaman:
Data Anda harus mendukung kueri-kueri ini. Artinya:
Schema Hotel Anda adalah fondasi. Sistem AI membacanya pertama kali untuk memahami apa yang Anda tawarkan, di mana lokasinya, apa yang tersedia, dan seberapa bagus kualitasnya.
Tipe Hotel: LodgingBusiness vs Hotel
Gunakan "@type": "Hotel" untuk hotel tradisional. Gunakan LodgingBusiness hanya untuk akomodasi tidak biasa (hostel, kabin, houseboat). Sebagian besar properti adalah Hotel.
Field Wajib
name: Identitas properti (mis., "The Pulitzer Amsterdam")address (PostalAddress lengkap): Pencocokan lokasi, kalkulasi jarakgeo (latitude, longitude): Penentuan posisi presisi untuk kueri seperti "hotel dalam 1km"description: AI menggunakan teks ini untuk mencocokkan kueri, menentukan relevansi, dan mengutip dalam responsaggregateRating: Sinyal kepercayaan, AI memprioritaskan hotel dengan rating lebih tinggioffers (rentang harga): Filter untuk pencarian yang memperhatikan anggaranamenityFeature: Kemampuan spesifik yang dapat dikutip AI (kolam renang, spa, restoran, WiFi)image: Konfirmasi visual untuk pengguna setelah rekomendasi AIMenulis Deskripsi yang Akan Dikutip AI
Field deskripsi sangat krusial. Sistem AI mengekstrak detail dari teks ini untuk menjawab kueri pengguna.
Deskripsi buruk (generik, samar):
"Hotel indah di Amsterdam. Kamar bagus. Staf ramah. Lokasi strategis."
Deskripsi baik (spesifik, sadar lokasi, kaya fasilitas):
"Hotel bintang 5 mewah yang menempati istana abad ke-17 yang telah direstorasi di kanal Prinsengracht Amsterdam. 80 kamar dengan jendela dari lantai ke langit-langit menghadap jalur air tertua Amsterdam. Fasilitas termasuk restoran berbintang Michelin, spa dengan sauna dan ruang uap, teras atap dengan pemandangan kanal, gym 24 jam, dan WiFi gratis. Berlokasi 150 meter dari gereja Westermarkt dan 300 meter dari Anne Frank House. Jarak jalan kaki ke galeri dan toko di kawasan Jordaan. Akses tram langsung ke Central Station (5 menit) dan bandara (20 menit)."
Ketika pengguna bertanya "hotel ramah keluarga dengan kamar luas dan pintu penghubung", atau "kamar double dengan pemandangan kota di bawah 200 euro", mereka butuh data di tingkat kamar.
Gunakan HotelRoom yang disarangkan dalam schema Hotel Anda melalui 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"
}
}
Buat entri HotelRoom terpisah untuk setiap kategori kamar utama:
Sistem AI sangat mempertimbangkan ulasan dan rating. Hotel bintang 4,8 dengan 2.000 ulasan jauh lebih tinggi direkomendasikan dibanding hotel bintang 5 dengan 3 ulasan.
Selalu sertakan aggregateRating di tingkat hotel:
{
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.6,
"reviewCount": 1847,
"bestRating": 5,
"worstRating": 1
}
}
Mengapa ini penting:
ratingValue: Skor mentah (dari 5). AI menggunakan ini untuk peringkat.reviewCount: Jumlah ulasan. Jumlah lebih tinggi = lebih dipercaya AI.Gunakan array review untuk ulasan individual. Sertakan setidaknya 10-20 ulasan terbaik. Mesin AI menarik cuplikan ini saat menjawab "apa kata orang tentang hotel ini?"
Bagaimana AI menggunakan rating:
Di sinilah GEO benar-benar mendorong rekomendasi AI. Pengayaan lokasi membuat hotel Anda dapat menjawab kueri logistik.
Titik Ketertarikan (POI) Terdekat
Buat entri additionalProperty untuk atraksi terdekat. Ketika pengguna bertanya "hotel dalam jarak jalan kaki dari Louvre", AI membutuhkan data ini:
{
"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)"
}
]
}
Skor Lokasi
Skor terstruktur membantu AI memahami karakteristik lingkungan properti Anda:
{
"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."
}
]
}
Mengotomatiskan Pengayaan Lokasi dengan GeoEnrich API
Daripada memasukkan semua data ini secara manual, gunakan MapAtlas GeoEnrich API. Secara otomatis mengambil atraksi terdekat, koneksi transportasi, dan skor lokasi berdasarkan koordinat Anda.
JSON-LD sangat penting, tetapi struktur konten HTML website Anda juga berpengaruh. AI merayapi keduanya.
Halaman landing Anda harus memiliki header H2 yang sesuai dengan cara pengguna mencari:
Bagian FAQ (Kritis untuk AI)
Buat bagian FAQ yang menargetkan pola kueri AI tertentu:
Buat tautan antara konten hotel, kamar, dan lokasi untuk membantu AI memahami hubungannya dan meningkatkan peringkat kontekstual.
Memahami cara AI mengutip hotel membantu Anda mengoptimalkan data.
Saat ChatGPT, Perplexity, atau Claude menjawab "hotel romantis terbaik di Amsterdam dengan pemandangan kanal di bawah 250 euro", berikut yang memengaruhi rekomendasi mereka:
Sinyal Data:
Sistem AI mengutip hotel seperti ini:
"The Pulitzer Amsterdam adalah pilihan yang sangat baik. Hotel mewah bintang 5 ini menempati 25 istana abad ke-17 yang saling terhubung di kanal Prinsengracht. Kamar memiliki jendela dari lantai ke langit-langit dengan pemandangan kanal, langit-langit tinggi, dan perabot antik. Hotel ini memiliki spa, bar atap, dan restoran yang direkomendasikan Michelin. Tamu memberi rating 4,6 bintang. Tarif mulai dari EUR 280 per malam."
Kutipan tersebut berasal langsung dari schema Anda: deskripsi, ulasan, fasilitas, penawaran/harga.
Hindari hal-hal ini agar AI dapat menemukan dan menentukan peringkat hotel Anda dengan benar.
1. Koordinat Hilang atau Salah
Koordinat seperti "52, 4" menunjuk ke laut antara Amsterdam dan Inggris. Gunakan 4+ desimal: "latitude": 52.3787, "longitude": 4.9010. Koordinat salah sepenuhnya merusak kalkulasi jarak.
2. Tidak Ada Schema Tingkat Kamar
AI tidak bisa menjawab "kamar dengan balkon" atau "kamar keluarga dengan pintu penghubung" tanpa schema HotelRoom tingkat kamar yang disarangkan melalui containsPlace.
3. Deskripsi Generik
"Hotel indah di Amsterdam. Lokasi strategis. Pelayanan prima." bisa berlaku untuk hotel mana saja. AI tidak bisa mengekstrak detail atau mencocokkan kueri pengguna. Jadilah spesifik: "Hotel bintang 4 mewah di kawasan Jordaan Amsterdam, 300 meter dari Anne Frank House."
4. Tidak Ada Data Atraksi Terdekat
Jika Anda tidak menyebutkan atraksi terdekat dalam additionalProperty atau deskripsi, Anda akan kehilangan kueri seperti "hotel dalam jarak jalan kaki ke museum."
5. Ketersediaan dan Harga Kedaluwarsa
Perbarui harga minimal bulanan. AI menganggap Anda tutup atau tidak dapat dipercaya jika harga sudah lama.
6. Tidak Ada Markup Ulasan
StarRating tinggi tanpa reviewCount tidak meyakinkan. Selalu gunakan aggregateRating dengan ratingValue dan reviewCount.
7. Alamat Tidak Lengkap
Selalu sertakan postalCode dan addressCountry dalam PostalAddress. Field yang hilang mencegah verifikasi.
Sebelum meluncurkan optimasi GEO Anda, validasi bahwa schema Anda berfungsi.
Tool 1: Google Rich Results Test
Kunjungi search.google.com/test/rich-results, tempel URL halaman Anda, dan cari "Hotel" di tag yang valid. Periksa error atau peringatan dan lihat pratinjau rich results.
Tool 2: AEO Checker
Kunjungi /ai-seo-checker dan masukkan URL hotel Anda. Anda akan menerima laporan rinci tentang kelengkapan schema, akurasi koordinat, cakupan atraksi terdekat, celah pengayaan lokasi, dan saran perbaikan. Targetkan kelengkapan schema 85%+ dengan 20+ atraksi terdekat yang terdefinisi.
Tool 3: Uji pada Sistem AI Nyata
Tanya ChatGPT, Perplexity, dan Claude: "hotel bintang 4 terbaik di Amsterdam dengan spa di bawah 250 euro." Lihat apakah hotel Anda muncul dan bagaimana deskripsikannya. Jika hotel Anda tidak muncul, kemungkinan ada masalah schema: data tidak lengkap, koordinat salah, jumlah ulasan rendah, atau data fasilitas yang hilang yang sesuai dengan kueri.
Validasi JSON-LD
Gunakan JSON linter di jsonlint.com. Error umum termasuk koma yang hilang antar properti, tanda kutip di sekitar angka (koordinat harus angka, bukan string), dan tanda kurung atau kurung kurawal yang tidak tertutup.
Panduan ini mencakup tiga contoh schema lengkap yang siap produksi:
Semua file menyertakan contoh koordinat nyata (hotel Amsterdam), pengayaan additionalProperty lengkap, contoh atraksi terdekat, skor lokasi, berbagai tipe kamar, markup ulasan, dan harga/penawaran. Salin file-file ini, perbarui detail sesuai properti Anda, dan deploy ke website Anda.
Otomatisasi dalam skala besar
API GeoEnrich MapAtlas secara otomatis menambahkan koordinat, POI terdekat, akses transportasi, konteks lingkungan, dan data geo siap-skema ke setiap listing, satu panggilan API per listing, dalam skala apa pun.