Panduan GEO Hotel & Perhotelan
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.
Mulai Cepat
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.
Cara Orang Mencari Hotel Melalui AI
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:
- "Hotel butik terbaik di Barcelona dengan rooftop pool dan di bawah 200 euro"
- "Hotel ramah keluarga dekat Disneyland Paris dengan kids club"
- "Hotel tenang di pusat kota Amsterdam di bawah 200 euro"
- "Hotel mewah ramah hewan peliharaan di Berlin dengan parkir"
- "Hotel dengan spa dan wellness center di Zurich"
Pencarian Logistik:
- "Hotel dekat Bandara Charles de Gaulle dengan shuttle bandara"
- "Jarak jalan kaki dari Sagrada Familia, hotel Barcelona"
- "Hotel Amsterdam dengan akses metro ke Schiphol"
- "Hotel dalam 15 menit dari stasiun kereta Geneva"
Pencarian Pengalaman:
- "Hotel rooftop bar terbaik di Athens untuk melihat matahari terbenam"
- "Hotel dengan pemandangan kota terbaik di old town Prague"
- "Hotel tepi pantai di Lisbon dengan kamar menghadap laut"
Data Anda harus mendukung kueri-kueri ini. Artinya:
- Detail fasilitas di tingkat kamar (bukan hanya properti)
- Koordinat geografis untuk kalkulasi jarak
- Konektivitas transportasi (metro, bandara, stasiun kereta)
- Atraksi terdekat dengan waktu berjalan kaki
- Kamar dengan tipe tempat tidur, balkon, dan data pemandangan tertentu
- Jumlah dan sentimen ulasan untuk peringkat AI
- Fleksibilitas harga
Schema Hotel: Inti Utama
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 AI
Menulis 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)."
Schema Tipe Kamar: Detail Penting
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:
- Kamar Budget/Standard: Kamar interior, kasur queen/double, fasilitas bersama jika ada
- Kamar Deluxe/Superior: Kamar dengan pemandangan, tempat tidur premium, fasilitas ditingkatkan
- Kamar Suite: Area ruang tamu terpisah, lokasi premium, fasilitas tingkat tertinggi
- Kamar Aksesibel: Aksesibel kursi roda, fitur aksesibilitas tercantum
- Kamar Keluarga: Beberapa tempat tidur, pintu penghubung, fasilitas anak
- Suite/Penthouse: Ruang tamu mewah, teras luar
Schema Ulasan dan Rating
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.- Keduanya bersama menciptakan "skor kepercayaan" untuk peringkat 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:
- Penemuan: AI memprioritaskan properti dengan rating tinggi dalam rekomendasi
- Filter: Pengguna meminta "hotel bintang 4 atau lebih" dan AI memeriksa rating Anda
- Perbandingan: Saat menampilkan beberapa hotel, AI mengurutkan berdasarkan rating + jumlah ulasan
- Kutipan: AI menyebutkan "hotel bintang 4,6 dengan 1.200 ulasan" untuk membangun kepercayaan pengguna
- Analisis Sentimen: AI membaca teks ulasan untuk memahami kepuasan tamu terhadap fasilitas tertentu
Memperkaya Hotel dengan Data Lokasi
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.
Struktur Konten untuk Keterbacaan AI
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:
- Hotel Mewah Bintang 5 di Pusat Kota Amsterdam
- Kamar dengan Pemandangan Kanal
- Fasilitas Ramah Keluarga
- Bar Atap dan Restoran
- Spa dan Pusat Kebugaran
- Lokasi: Jarak Jalan Kaki ke Anne Frank House dan Jordaan
- Ulasan Tamu: 4,6 Bintang dari 1.847 Tamu
Bagian FAQ (Kritis untuk AI)
Buat bagian FAQ yang menargetkan pola kueri AI tertentu:
- "Apakah hotel Anda ramah keluarga?", jawab dengan detail spesifik
- "Seberapa jauh dari Bandara Amsterdam?", jawab dengan jarak dan waktu perjalanan
- "Fasilitas apa saja yang termasuk dalam kamar?", jawab dengan daftar fasilitas
- "Apakah hewan peliharaan diizinkan?", jawab dengan kebijakan dan biaya
- "Apa kebijakan pembatalan Anda?", jawab dengan jelas
- "Bagaimana cara ke pusat kota dari hotel Anda?", jawab dengan opsi transportasi
Buat tautan antara konten hotel, kamar, dan lokasi untuk membantu AI memahami hubungannya dan meningkatkan peringkat kontekstual.
Pola Kutipan AI
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:
- Kelengkapan schema (lebih lengkap = lebih dipercaya)
- Jumlah dan rating ulasan (jumlah lebih tinggi = lebih meyakinkan)
- Fasilitas spesifik yang disebutkan dalam schema (linen mewah, kasur king, balkon)
- Kekhususan lokasi (kedekatan dengan tempat romantis seperti Anne Frank House)
- Kesegaran data (kapan terakhir kali diperbarui)
- Kesesuaian harga (apakah rentang harga Anda sesuai dengan kueri)
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.
Kesalahan Umum
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.
Pengujian dan Validasi
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.
File Schema Siap Pakai
Panduan ini mencakup tiga contoh schema lengkap yang siap produksi:
- hotel-property.json: LodgingBusiness/Hotel lengkap dengan pengayaan lokasi, tipe kamar, rating
- hotel-room.json: HotelRoom dengan fasilitas, harga, ukuran, dan ulasan
- hotel-event.json: Schema Event untuk ruang konferensi dan acara di hotel
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
Menulis skema secara manual berhasil untuk satu listing. Bagaimana dengan ribuan?
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.