Data terstruktur rental akomodasi (VacationRental)

Ilustrasi rental akomodasi di Google Penelusuran

Saat Anda menambahkan data terstruktur ke halaman listingan rental akomodasi, Google Penelusuran dapat menampilkan listingan Anda dengan cara yang lebih beragam. Pengguna dapat melihat informasi listingan, seperti nama, deskripsi, gambar, lokasi, rating, ulasan, dan lainnya langsung di hasil penelusuran.

Sebelum Anda Mulai

Petunjuk ini ditujukan untuk situs yang telah terhubung dengan Manajer Akun Teknis Google dan memiliki akses ke Pusat Pengelolaan Hotel. Jika Anda berminat mengintegrasikan listingan rental akomodasi, tetapi belum dihubungi oleh Google, hubungi kami menggunakan formulir minat rental akomodasi.

Fitur ini terbatas untuk situs yang memenuhi kriteria kelayakan tertentu dan diperlukan langkah-langkah tambahan untuk menyelesaikan integrasi. Untuk mempelajari lebih lanjut cara mencantumkan rental akomodasi di Google, lihat panduan memulai integrasi.

Cara menambahkan data terstruktur

Data terstruktur adalah format terstandarisasi untuk memberikan informasi tentang suatu halaman dan mengelompokkan konten halaman tersebut. Jika Anda baru mengenal data terstruktur, Anda dapat mempelajari lebih lanjut cara kerja data terstruktur.

Berikut adalah ringkasan tentang cara membuat, menguji, dan merilis data terstruktur.

  1. Tambahkan properti wajib. Berdasarkan format yang Anda gunakan, pelajari tempat menyisipkan data terstruktur di halaman.
  2. Ikuti pedoman.
  3. Validasi kode Anda menggunakan Pengujian Hasil Kaya dan perbaiki setiap error kritis. Pertimbangkan juga untuk memperbaiki masalah non-kritis yang mungkin ditandai di alat tersebut, karena tindakan ini dapat membantu meningkatkan kualitas data terstruktur Anda (tetapi hal ini tidak diperlukan agar memenuhi syarat untuk hasil kaya).
  4. Deploy beberapa halaman yang menyertakan data terstruktur dan gunakan Alat Inspeksi URL untuk menguji cara Google melihat halaman tersebut. Pastikan halaman Anda dapat diakses oleh Google dan tidak diblokir oleh file robots.txt, tag noindex, atau persyaratan login. Jika halaman tidak bermasalah, Anda dapat meminta Google meng-crawl ulang URL tersebut.
  5. Agar Google tetap mengetahui setiap perubahan pada masa mendatang, sebaiknya kirimkan peta situs. Anda dapat mengotomatiskan proses ini dengan Search Console Sitemap API.

Contoh

Berikut adalah contoh listingan rental akomodasi sederhana yang menggunakan JSON-LD.


<html>
  <head>
    <title>My Beautiful Vacation Rental</title>
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "VacationRental",
        "additionalType": "HolidayVillageRental",
        "brand": {
          "@type": "Brand",
          "name": "brandIdName"
        },
        "containsPlace": {
          "@type": "Accommodation",
          "additionalType": "EntirePlace",
          "bed": [{
            "@type": "BedDetails",
            "numberOfBeds" : 1,
            "typeOfBed": "Queen"
          },
          {
            "@type": "BedDetails",
            "numberOfBeds" : 2,
            "typeOfBed": "Single"
          }],
         "occupancy": {
            "@type": "QuantitativeValue",
            "value" : 2
          },
          "amenityFeature": [
            {
              "@type": "LocationFeatureSpecification",
              "name": "ac",
              "value": true
            },
            {
              "@type": "LocationFeatureSpecification",
              "name": "airportShuttle",
              "value": true
            },
            {
             "@type": "LocationFeatureSpecification",
              "name": "balcony",
              "value": true
            },
            {
              "@type": "LocationFeatureSpecification",
              "name": "beachAccess",
              "value": true
            },
            {
              "@type": "LocationFeatureSpecification",
              "name": "childFriendly",
              "value": true
            }
          ],
          "floorSize": {
            "@type": "QuantitativeValue",
            "value" : 75,
            "unitCode": "MTK"
          },
          "numberOfBathroomsTotal": 1,
          "numberOfBedrooms": 3,
          "numberOfRooms": 5
        },
        "identifier": "abc123",
        "latitude": "42.12345",
        "longitude": "101.12345",
        "name": "My Beautiful Vacation Rental",
        "address": {
          "addressCountry": "US",
          "addressLocality": "Mountain View",
          "addressRegion": "California",
          "postalCode": "94043",
          "streetAddress": "1600 Amphitheatre Pkwy, Unit 6E"
        },
        "aggregateRating": {
          "ratingValue": 4.5,
          "ratingCount": 10,
          "reviewCount": 3,
          "bestRating": 5
        },
        "image": [
          "https://example.com/mylisting/unit_image1.png",
          "https://example.com/mylisting/unit_image2.png",
          "https://example.com/mylisting/unit_image3.png",
          "https://example.com/mylisting/unit_image4.png",
          "https://example.com/mylisting/unit_image5.png",
          "https://example.com/mylisting/unit_image6.png",
          "https://example.com/mylisting/unit_image7.png",
          "https://example.com/mylisting/unit_image8.png"
        ],
        "checkinTime": "18:00:00+08:00",
        "checkoutTime": "11:00:00+08:00",
        "description": "A great Vacation Rental in the perfect neighborhood.",
        "knowsLanguage": ["en-US", "fr-FR"],
        "review": [{
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": 4,
            "bestRating": 5
          },
          "author": {
            "@type": "Person",
            "name": "Lillian Ruiz"
          },
          "datePublished": "2024-12-01",
          "contentReferenceTime": "2024-11-17"
        },
        {
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": 5,
            "bestRating": 5
          },
          "author": {
            "@type": "Person",
            "name": "John S."
          },
          "datePublished": "2024-10-01",
          "contentReferenceTime": "2024-09-28"
        }
      ]
      }
    </script>
  </head>
  <body></body>
  </html>

Pedoman persyaratan

Anda harus mengikuti panduan berikut agar data terstruktur rental akomodasi Anda memenuhi syarat untuk digunakan di Google Penelusuran.

Definisi jenis data terstruktur

Tabel berikut mencantumkan properti dan penggunaan untuk me-markup listingan rental akomodasi menggunakan schema.org/VacationRental. Anda harus menyertakan properti wajib agar data terstruktur memenuhi syarat untuk ditampilkan. Anda juga dapat menyertakan properti yang direkomendasikan untuk menambahkan informasi lain ke konten, yang akan meningkatkan kualitas pengalaman pengguna.

VacationRental

Definisi lengkap VacationRental tersedia di schema.org/VacationRental.

Properti wajib
containsPlace

Accommodation

Listingan rental akomodasi harus berisi satu Akomodasi untuk memberi markup detail tambahan seperti tempat tidur, jumlah tamu, jumlah kamar, dan properti amenityFeature.

containsPlace.occupancy

QuantitativeValue

Informasi tentang jumlah maksimum tamu yang diizinkan untuk menginap di listingan rental akomodasi.

"occupancy": {
  "@type": "QuantitativeValue",
  "value" : 5
  }
containsPlace.occupancy.value

Integer

Nilai numerik tamu yang diizinkan untuk menginap di listingan rental akomodasi.

identifier

Text

ID unik untuk properti.

Panduan tambahan:

  • ID harus terpisah dari konten listingan; misalnya, nama tidak akan berubah ketika pemilik properti memperbarui nama listingan atau jumlah kamar tidur.
  • ID yang sama harus digunakan untuk listingan yang sama dalam bahasa yang berbeda.
image

URL berulang

Satu atau beberapa gambar listingan. Listingan harus memiliki minimal 8 foto (minimal 1 gambar dari setiap hal berikut: kamar tidur, kamar mandi, dan area umum).

Selain itu, ikuti Persyaratan gambar listingan properti.

latitude
(atau geo.latitude)

Number

Garis lintang lokasi listingan. Presisinya harus minimal 5 angka di belakang koma.

longitude
(atau geo.longitude)

Number

Garis bujur lokasi listingan. Presisinya harus minimal 5 angka di belakang koma.

name

Text

Nama listingan rental akomodasi.

Properti yang direkomendasikan
additionalType

Text

Jenis listingan rental akomodasi. Berikut adalah beberapa nilai yang disarankan:

  • Apartment
  • Bungalow
  • Cabin
  • Chalet
  • Cottage
  • Gite
  • HolidayVillageRental
  • House
  • Villa
  • VacationRental

Definisi lengkap nilai ini ada di Kategori untuk bisnis penginapan.

address

PostalAddress

Lokasi fisik lengkap rental akomodasi.

Berikan alamat, kota, negara bagian, atau wilayah, dan kode pos untuk rental akomodasi. Jika ada, berikan nomor unit atau apartemen.

Perhatikan bahwa P.O. box atau alamat khusus surat lainnya tidak dianggap sebagai alamat fisik lengkap.

"address": {
  "addressCountry": "US",
  "addressLocality": "Mountain View",
  "addressRegion": "California",
  "postalCode": "94043",
  "streetAddress": "1600 Amphitheatre Pkwy, Apartment 4E"
}
address.addressCountry

Text

Negara listingan akomodasi Anda, yang menggunakan kode negara dua huruf sesuai format ISO 3166-1 alpha-2.

address.addressLocality

Text

Kota listingan akomodasi Anda.

address.addressRegion

Text

Nama negara bagian, wilayah, atau provinsi listingan.

address.postalCode

Text

Kode pos untuk listingan liburan Anda.

address.streetAddress

Text

Alamat lengkap listingan akomodasi Anda, termasuk nomor unit atau apartemen, jika ada.

aggregateRating

AggregateRating

Rating rata-rata rental akomodasi didasarkan pada beberapa rating atau ulasan. Ikuti panduan cuplikan ulasan dan daftar properti rating gabungan yang wajib dan direkomendasikan.

brand

Brand

ID brand yang terkait dengan properti ini. Baca selengkapnya tentang cara mengatribusikan properti Anda ke brand dan cara menautkan ikon brand serta nama tampilan ke ID brand masing-masing dalam dokumentasi Pusat Pengelolaan Hotel.

"brand": {
  "@type": "Brand",
  "name" : "brandIdName"
}
checkinTime

Time

Waktu paling awal seseorang dapat melakukan check in ke penginapan, menggunakan format ISO 8601.

Contoh: 14:30:00+08:00

checkoutTime

Time

Waktu paling akhir seseorang dapat melakukan check in ke penginapan, menggunakan format ISO 8601.

Contoh: 14:30:00+08:00

containsPlace.additionalType

Text

Jenis kamar untuk akomodasi ini. Gunakan salah satu nilai berikut:

  • EntirePlace
  • PrivateRoom
  • SharedRoom
containsPlace.amenityFeature

amenityFeature berulang

Apakah properti memiliki fitur atau fasilitas tertentu. Contoh boolean mengikuti pola ini:

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "featureName",
  "value": true
}
Nilai boolean

Gunakan salah satu nilai berikut untuk properti amenityFeature.name. Nilai ini harus dalam bahasa Inggris, bahkan untuk listingan yang tidak berbahasa Inggris.

ac

Apakah properti memiliki AC.

airportShuttle

Apakah host menyediakan transportasi ke dan dari bandara atau terminal lainnya.

balcony

Apakah properti memiliki balkon.

beachAccess

Apakah properti memiliki akses ke pantai umum di dekat properti.

childFriendly

Apakah properti cocok untuk anak-anak.

crib

Apakah properti menyediakan tempat tidur bayi.

elevator

Apakah properti memiliki elevator.

fireplace

Apakah properti memiliki perapian.

freeBreakfast

Apakah properti sudah termasuk sarapan.

gymFitnessEquipment

Apakah properti memiliki gym atau alat kebugaran.

heating

Apakah properti memiliki sistem pemanas.

hotTub

Apakah properti memiliki bak mandi air panas.

instantBookable

Apakah properti dapat langsung dipesan melalui proses check out. Alternatifnya menunggu persetujuan.

ironingBoard

Apakah properti menyediakan papan setrika.

kitchen

Apakah properti memiliki dapur.

microwave

Apakah properti menyediakan microwave.

outdoorGrill

Apakah properti memiliki pemanggang.

ovenStove

Apakah properti memiliki oven atau kompor.

patio

Apakah properti memiliki teras.

petsAllowed

Apakah tamu diizinkan membawa hewan peliharaan ke properti.

pool

Apakah properti memiliki kolam renang.

privateBeachAccess

Apakah properti memiliki akses khusus ke pantai non-publik.

selfCheckinCheckout

Apakah properti mendukung check in dan check out mandiri.

smokingAllowed

Apakah merokok diizinkan dalam unit.

tv

Apakah properti memiliki TV.

washerDryer

Apakah properti memiliki peralatan laundry.

wheelchairAccessible

Apakah properti dapat diakses dengan kursi roda.

wifi

Apakah properti memiliki Wi-Fi.

Nilai non-boolean

Kami juga mendukung pasangan name dan value non-boolean berikut untuk amenityFeature. Kedua nilai harus dalam bahasa Inggris, bahkan untuk listingan yang tidak berbahasa Inggris.

Nilai non-boolean mengikuti pola ini:

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "featureName",
  "value": "detail"
  }

internetType

Jenis internet yang tersedia di properti. Berikut adalah beberapa nilai yang disarankan:

  • Free
  • Paid
  • None
"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "internetType",
  "value": "Free"
}

parkingType

Jenis tempat parkir yang tersedia di properti. Berikut adalah beberapa nilai yang disarankan:

  • Free
  • Paid
  • None

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "parkingType",
  "value": "Free"
}
poolType

Jenis kolam renang yang tersedia di properti. Berikut adalah beberapa nilai yang disarankan:

  • Indoor
  • Outdoor
  • None

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "poolType",
  "value": "Outdoor"
}

licenseNum

Nomor izin (wisata atau bisnis) yang perlu ditampilkan untuk properti di wilayah tertentu di dunia. Ini dapat diulangi dan, jika ada beberapa lisensi, sebaiknya tambahkan otoritas lisensi sebagai konteks (misalnya: Paris: 123456ABC).

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "licenseNum",
  "value": "Paris: 123456ABC"
}
containsPlace.bed

BedDetails berulang

Informasi tentang jenis dan jumlah tempat tidur di listingan.

"bed": [{
  "@type": "BedDetails",
  "numberOfBeds" : 1,
  "typeOfBed": "Queen"
  },
  {
  "@type": "BedDetails",
  "numberOfBeds" : 2,
  "typeOfBed": "Single"
  }]
containsPlace.bed.numberOfBeds

Integer

Jumlah tempat tidur di listingan.

containsPlace.bed.typeOfBed

Text

Jenis tempat tidur di listingan. Berikut adalah beberapa nilai yang disarankan:

  • CaliforniaKing
  • King
  • Queen
  • Full
  • Double
  • SemiDouble
  • Single

containsPlace.floorSize

QuantitativeValue

Ukuran akomodasi. Properti ini harus ditentukan menggunakan nilai properti unitCode:

  • Untuk kaki persegi: FTK atau SQFT
  • Untuk meter persegi: MTK atau SQM
"floorSize": {
  "@type": "QuantitativeValue",
  "value" : 75,
  "unitCode": "MTK"
  }
containsPlace.numberOfBathroomsTotal

Integer

Total kamar mandi dalam listingan. Ikuti konvensi properti seperti yang didokumentasikan dalam RESO dan gunakan jumlah sederhana dari jumlah kamar mandi. Misalnya, untuk properti dengan dua kamar mandi penuh dan satu kamar mandi setengah, jumlah total kamar mandi adalah 2,5.

containsPlace.numberOfBedrooms

Integer

Jumlah total kamar tidur dalam listingan.

containsPlace.numberOfRooms

Integer

Jumlah total kamar dalam listingan.

description

Text

Deskripsi properti.

knowsLanguage

Repeated Text

Bahasa yang dapat digunakan host. Gunakan kode bahasa dari standar IETF BCP 47, seperti en-US atau fr-FR.

review

Repeated Review

Satu atau beberapa ulasan pengguna tentang listingan. Ikuti panduan cuplikan ulasan dan daftar properti ulasan yang wajib dan direkomendasikan.

"review": {
  "@type": "Review",
  "reviewRating": {
    "@type": "Rating",
    "ratingValue": "4",
    "bestRating": "5"
  },
  "datePublished": "2023-02-09"
  "author": {
    "@type": "Person",
    "name": "Lillian R"
  }
}
review.contentReferenceTime

DateTime

Tanggal mulai menginap penulis.

Monitor rich results with Search Console

Search Console is a tool that helps you monitor how your pages perform in Google Search. You don't have to sign up for Search Console to be included in Google Search results, but it can help you understand and improve how Google sees your site. We recommend checking Search Console in the following cases:

  1. After deploying structured data for the first time
  2. After releasing new templates or updating your code
  3. Analyzing traffic periodically

After deploying structured data for the first time

After Google has indexed your pages, look for issues using the relevant Rich result status report. Ideally, there will be an increase of valid items, and no increase in invalid items. If you find issues in your structured data:

  1. Fix the invalid items.
  2. Inspect a live URL to check if the issue persists.
  3. Request validation using the status report.

After releasing new templates or updating your code

When you make significant changes to your website, monitor for increases in structured data invalid items.
  • If you see an increase in invalid items, perhaps you rolled out a new template that doesn't work, or your site interacts with the existing template in a new and bad way.
  • If you see a decrease in valid items (not matched by an increase in invalid items), perhaps you are no longer embedding structured data in your pages. Use the URL Inspection tool to learn what is causing the issue.

Analyzing traffic periodically

Analyze your Google Search traffic using the Performance Report. The data will show you how often your page appears as a rich result in Search, how often users click on it and what is the average position you appear on search results. You can also automatically pull these results with the Search Console API.

Pemecahan masalah

Jika Anda mengalami masalah saat menerapkan atau mendebug data terstruktur, berikut beberapa referensi yang dapat membantu Anda.

  • Jika Anda menggunakan sistem pengelolaan konten (CMS) atau ada orang lain yang menangani situs Anda, minta mereka untuk membantu Anda. Pastikan untuk meneruskan pesan Search Console yang menjelaskan masalah tersebut kepada mereka.
  • Google tidak menjamin bahwa fitur yang menggunakan data terstruktur akan muncul dalam hasil penelusuran. Untuk mengetahui daftar alasan umum mengapa Google tidak dapat menampilkan konten Anda dalam hasil kaya, lihat Panduan Umum terkait Data Terstruktur.
  • Mungkin ada error dalam data terstruktur Anda. Periksa daftar error data terstruktur.
  • Jika halaman Anda dikenai tindakan manual data terstruktur, data terstruktur pada halaman itu akan diabaikan (meskipun halaman masih bisa muncul di hasil Google Penelusuran). Untuk memperbaiki masalah data terstruktur, gunakan laporan Tindakan Manual.
  • Tinjau panduan lagi untuk mengidentifikasi apakah konten Anda tidak mematuhi panduan. Masalah itu mungkin disebabkan oleh konten yang berisi spam atau penggunaan markup yang berisi spam. Namun, masalahnya mungkin bukan pada sintaksis, sehingga Pengujian Hasil Kaya tidak akan dapat mengidentifikasi masalah tersebut.
  • Pecahkan masalah hasil kaya tidak ada/penurunan jumlah hasil kaya.
  • Tunggu hingga crawling dan pengindeksan ulang selesai. Perlu diingat bahwa Google mungkin memerlukan waktu beberapa hari untuk mencari dan meng-crawl halaman setelah Anda memublikasikannya. Untuk pertanyaan umum terkait crawling dan pengindeksan, lihat FAQ crawling dan pengindeksan Google Penelusuran.
  • Posting pertanyaan di forum Pusat Google Penelusuran.