Reservasi Bus

Kasus penggunaan

Kasus penggunaan berikut menunjukkan contoh umum tentang cara skema BusReservation digunakan. Gunakan contoh ini untuk memastikan bahwa markup Anda terstruktur dengan benar.

Konfirmasi reservasi dasar

Sematkan markup berikut di email saat Anda mengirim konfirmasi reservasi.

Aplikasi Google akan menampilkan detail reservasi pada hari perjalanan dan akan memberi tahu pengguna waktu berangkat untuk sampai ke halte bus tepat waktu (dengan mempertimbangkan mode transportasi, lalu lintas, dll.). Jika Anda memberikan URL check-in seperti pada contoh di bawah, aplikasi Google akan menampilkannya kepada pengguna 24 jam sebelum perjalanan ke pengguna.

JSON-LD

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "BusReservation",
  "reservationNumber": "123456",
  "underName": {
    "@type": "Person",
    "name": "John Smith"
  },
  "reservationStatus": "http://schema.org/ReservationConfirmed",
  "reservationFor": {
    "@type": "BusTrip",
    "busCompany": {
      "@type": "Organization",
      "name": "Bolt NYC"
    },
    "departureBusStop": {
      "@type": "BusStop",
      "name": "Port Authority, NYC"
    },
    "departureTime": "2017-01-04T12:30:00-05:00",
    "arrivalBusStop": {
      "@type": "BusStop",
      "name": "Boston South Station"
    },
    "arrivalTime": "2017-01-04T17:10:00-05:00"
  }
}
</script>

Microdata

<div itemscope itemtype="http://schema.org/BusReservation">
  <meta itemprop="reservationNumber" content="123456"/>
  <div itemprop="underName" itemscope itemtype="http://schema.org/Person">
    <meta itemprop="name" content="John Smith"/>
  </div>
  <link itemprop="reservationStatus" href="http://schema.org/ReservationConfirmed"/>
  <div itemprop="reservationFor" itemscope itemtype="http://schema.org/BusTrip">
    <div itemprop="busCompany" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Bolt NYC"/>
    </div>
    <div itemprop="departureBusStop" itemscope itemtype="http://schema.org/BusStop">
      <meta itemprop="name" content="Port Authority, NYC"/>
    </div>
    <meta itemprop="departureTime" content="2017-01-04T12:30:00-05:00"/>
    <div itemprop="arrivalBusStop" itemscope itemtype="http://schema.org/BusStop">
      <meta itemprop="name" content="Boston South Station"/>
    </div>
    <meta itemprop="arrivalTime" content="2017-01-04T17:10:00-05:00"/>
  </div>
</div>

Boarding pass dan tiket

Selain konfirmasi reservasi, Anda dapat memicu boarding pass Kartu Konfirmasi dalam email terpisah.

Kartu konfirmasi tidak hanya membantu pengguna sampai di halte bus tepat waktu, tetapi juga menampilkan tiket kepada pengguna selama perjalanan. Untuk itu, beberapa kolom tambahan harus disertakan dalam markup. Jika ada kolom tambahan yang diperlukan untuk menaiki penumpang, sertakan penumpang dalam kolom additionalTicketText.

Untuk tiket tanpa tempat duduk yang dipesan, kolom ini adalah : numSeats, ticketNumber, ticketToken

JSON-LD

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "BusReservation",
  "reservationNumber": "123456",
  "underName": {
    "@type": "Person",
    "name": "John Smith"
  },
  "reservationStatus": "http://schema.org/ReservationConfirmed",
  "reservationFor": {
    "@type": "BusTrip",
    "busCompany": "Bolt NYC",
    "departureBusStop": {
      "@type": "BusStop",
      "name": "Port Authority, NYC"
    },
    "departureTime": "2017-01-04T12:30:00-05:00",
    "arrivalBusStop": {
      "@type": "BusStop",
      "name": "Boston South Station"
    },
    "arrivalTime": "2017-01-04T17:10:00-05:00"
  },
  "reservedTicket": {
    "@type": "Ticket",
    "underName": "John Smith",
    "ticketNumber": "123XYZ",
    "ticketToken": "aztecCode:AB34",
    "additionalTicketText": "We recommend that you arrive at the station at least 30 minutes prior to your scheduled departure. Allow additional time if you need help with baggage or tickets."
  }
}
</script>

Microdata

<div itemscope itemtype="http://schema.org/BusReservation">
  <meta itemprop="reservationNumber" content="123456"/>
  <div itemprop="underName" itemscope itemtype="http://schema.org/Person">
    <meta itemprop="name" content="John Smith"/>
  </div>
  <link itemprop="reservationStatus" href="http://schema.org/ReservationConfirmed"/>
  <div itemprop="reservationFor" itemscope itemtype="http://schema.org/BusTrip">
    <meta itemprop="busCompany" content="Bolt NYC"/>
    <div itemprop="departureBusStop" itemscope itemtype="http://schema.org/BusStop">
      <meta itemprop="name" content="Port Authority, NYC"/>
    </div>
    <meta itemprop="departureTime" content="2017-01-04T12:30:00-05:00"/>
    <div itemprop="arrivalBusStop" itemscope itemtype="http://schema.org/BusStop">
      <meta itemprop="name" content="Boston South Station"/>
    </div>
    <meta itemprop="arrivalTime" content="2017-01-04T17:10:00-05:00"/>
  </div>
  <div itemprop="reservedTicket" itemscope itemtype="http://schema.org/Ticket">
    <meta itemprop="underName" content="John Smith"/>
    <meta itemprop="ticketNumber" content="123XYZ"/>
    <meta itemprop="ticketToken" content="aztecCode:AB34"/>
    <meta itemprop="additionalTicketText" content="We recommend that you arrive at the station at least 30 minutes prior to your scheduled departure. Allow additional time if you need help with baggage or tickets."/>
  </div>
</div>

Untuk tiket dengan tempat duduk yang dipesan, kolom ini adalah: seatNumber, seatingType, ticketNumber, ticketToken

JSON-LD

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "BusReservation",
  "reservationNumber": "123456",
  "underName": {
    "@type": "Person",
    "name": "John Smith"
  },
  "reservationStatus": "http://schema.org/ReservationConfirmed",
  "reservationFor": {
    "@type": "BusTrip",
    "busCompany": "Bolt NYC",
    "departureBusStop": {
      "@type": "BusStop",
      "name": "Port Authority, NYC"
    },
    "departureTime": "2017-01-04T12:30:00-05:00",
    "arrivalBusStop": {
      "@type": "BusStop",
      "name": "Boston South Station"
    },
    "arrivalTime": "2017-01-04T17:10:00-05:00"
  },
  "reservedTicket": {
    "@type": "Ticket",
    "underName": "John Smith",
    "ticketedSeat": {
      "@type": "Seat",
      "seatNumber": "27B",
      "seatingType": "Coach"
    },
    "ticketNumber": "123XYZ",
    "ticketToken": "aztecCode:AB34",
    "additionalTicketText": "We recommend that you arrive at the station at least 30 minutes prior to your scheduled departure. Allow additional time if you need help with baggage or tickets."
  }
}
</script>

Microdata

<div itemscope itemtype="http://schema.org/BusReservation">
  <meta itemprop="reservationNumber" content="123456"/>
  <div itemprop="underName" itemscope itemtype="http://schema.org/Person">
    <meta itemprop="name" content="John Smith"/>
  </div>
  <link itemprop="reservationStatus" href="http://schema.org/ReservationConfirmed"/>
  <div itemprop="reservationFor" itemscope itemtype="http://schema.org/BusTrip">
    <meta itemprop="busCompany" content="Bolt NYC"/>
    <div itemprop="departureBusStop" itemscope itemtype="http://schema.org/BusStop">
      <meta itemprop="name" content="Port Authority, NYC"/>
    </div>
    <meta itemprop="departureTime" content="2017-01-04T12:30:00-05:00"/>
    <div itemprop="arrivalBusStop" itemscope itemtype="http://schema.org/BusStop">
      <meta itemprop="name" content="Boston South Station"/>
    </div>
    <meta itemprop="arrivalTime" content="2017-01-04T17:10:00-05:00"/>
  </div>
  <div itemprop="reservedTicket" itemscope itemtype="http://schema.org/Ticket">
    <meta itemprop="underName" content="John Smith"/>
    <div itemprop="ticketedSeat" itemscope itemtype="http://schema.org/Seat">
      <meta itemprop="seatNumber" content="27B"/>
      <meta itemprop="seatingType" content="Coach"/>
    </div>
    <meta itemprop="ticketNumber" content="123XYZ"/>
    <meta itemprop="ticketToken" content="aztecCode:AB34"/>
    <meta itemprop="additionalTicketText" content="We recommend that you arrive at the station at least 30 minutes prior to your scheduled departure. Allow additional time if you need help with baggage or tickets."/>
  </div>
</div>

Contoh dengan semua kolom yang didukung

Untuk referensi, berikut adalah contoh dengan semua kolom yang didukung diisi:

JSON-LD

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "BusReservation",
  "reservationNumber": "123456",
  "url": "http://boltbus.com/view/123456",
  "underName": {
    "@type": "Person",
    "name": "John Smith",
    "email": "john@mail.com"
  },
  "programMembership": {
    "@type": "ProgramMembership",
    "memberNumber": "12345",
    "program": "STA"
  },
  "bookingAgent": {
    "@type": "Organization",
    "name": "Bolt Bus NYC",
    "url": "http://boltbus.com/"
  },
  "bookingTime": "2013-01-14T13:05:00-05:00",
  "modifiedTime": "2013-03-14T13:05:00-05:00",
  "confirmReservationUrl": "http://boltbus.com/confirm?id=123456",
  "cancelReservationUrl": "http://boltbus.com/cancel?id=123456",
  "modifyReservationUrl": "http://boltbus.com/edit?id=123456",
  "checkinUrl": "http://boltbus.com/checkin?id=AB3XY2",
  "reservationStatus": "http://schema.org/ReservationConfirmed",
  "reservationFor": {
    "@type": "BusTrip",
    "name": "?",
    "busNumber": "63",
    "busName": "Bolt Bus NY:Boston",
    "busCompany": {
      "@type": "Organization",
      "name": "Bolt NYC"
    },
    "departureBusStop": {
      "@type": "BusStop",
      "name": "Port Authority, NYC",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "625 8th Avenue",
        "addressLocality": "New York",
        "addressRegion": "NY",
        "postalCode": "10018",
        "addressCountry": "USA"
      },
      "directions": "Bus terminals are at floors 2-4 of the Port Authority building"
    },
    "departureTime": "2017-01-04T12:30:00-05:00",
    "arrivalBusStop": {
      "@type": "BusStop",
      "name": "Boston South Station",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Summer St.",
        "addressLocality": "Boston",
        "addressRegion": "MA",
        "postalCode": "02111",
        "addressCountry": "USA"
      },
      "directions": "Bus stops are at thewest side of the train station."
    },
    "arrivalTime": "2017-01-04T17:10:00-05:00"
  },
  "reservedTicket": {
    "@type": "Ticket",
    "ticketNumber": "123XYZ",
    "downloadUrl": "?",
    "printUrl": "?",
    "ticketToken": "qrCode:123456789",
    "additionalTicketText": "?",
    "price": "45.00",
    "priceCurrency": "USD",
    "underName": {
      "@type": "Person",
      "name": "Mary Smith"
    },
    "ticketedSeat": {
      "@type": "Seat",
      "seatingType": "Coach",
      "seatNumber": "27",
      "seatRow": "A"
    }
  }
}
</script>

Microdata

<div itemscope itemtype="http://schema.org/BusReservation">
  <meta itemprop="reservationNumber" content="123456"/>
  <link itemprop="url" href="http://boltbus.com/view/123456"/>
  <div itemprop="underName" itemscope itemtype="http://schema.org/Person">
    <meta itemprop="name" content="John Smith"/>
    <meta itemprop="email" content="john@mail.com"/>
  </div>
  <div itemprop="programMembership" itemscope itemtype="http://schema.org/ProgramMembership">
    <meta itemprop="memberNumber" content="12345"/>
    <meta itemprop="program" content="STA"/>
  </div>
  <div itemprop="bookingAgent" itemscope itemtype="http://schema.org/Organization">
    <meta itemprop="name" content="Bolt Bus NYC"/>
    <link itemprop="url" href="http://boltbus.com/"/>
  </div>
  <meta itemprop="bookingTime" content="2013-01-14T13:05:00-05:00"/>
  <meta itemprop="modifiedTime" content="2013-03-14T13:05:00-05:00"/>
  <link itemprop="confirmReservationUrl" href="http://boltbus.com/confirm?id=123456"/>
  <link itemprop="cancelReservationUrl" href="http://boltbus.com/cancel?id=123456"/>
  <link itemprop="modifyReservationUrl" href="http://boltbus.com/edit?id=123456"/>
  <link itemprop="checkinUrl" href="http://boltbus.com/checkin?id=AB3XY2"/>
  <link itemprop="reservationStatus" href="http://schema.org/ReservationConfirmed"/>
  <div itemprop="reservationFor" itemscope itemtype="http://schema.org/BusTrip">
    <meta itemprop="name" content="?"/>
    <meta itemprop="busNumber" content="63"/>
    <meta itemprop="busName" content="Bolt Bus NY:Boston"/>
    <div itemprop="busCompany" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Bolt NYC"/>
    </div>
    <div itemprop="departureBusStop" itemscope itemtype="http://schema.org/BusStop">
      <meta itemprop="name" content="Port Authority, NYC"/>
      <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <meta itemprop="streetAddress" content="625 8th Avenue"/>
        <meta itemprop="addressLocality" content="New York"/>
        <meta itemprop="addressRegion" content="NY"/>
        <meta itemprop="postalCode" content="10018"/>
        <meta itemprop="addressCountry" content="USA"/>
      </div>
      <meta itemprop="directions" content="Bus terminals are at floors 2-4 of the Port Authority building"/>
    </div>
    <meta itemprop="departureTime" content="2017-01-04T12:30:00-05:00"/>
    <div itemprop="arrivalBusStop" itemscope itemtype="http://schema.org/BusStop">
      <meta itemprop="name" content="Boston South Station"/>
      <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <meta itemprop="streetAddress" content="Summer St."/>
        <meta itemprop="addressLocality" content="Boston"/>
        <meta itemprop="addressRegion" content="MA"/>
        <meta itemprop="postalCode" content="02111"/>
        <meta itemprop="addressCountry" content="USA"/>
      </div>
      <meta itemprop="directions" content="Bus stops are at thewest side of the train station."/>
    </div>
    <meta itemprop="arrivalTime" content="2017-01-04T17:10:00-05:00"/>
  </div>
  <div itemprop="reservedTicket" itemscope itemtype="http://schema.org/Ticket">
    <meta itemprop="ticketNumber" content="123XYZ"/>
    <meta itemprop="downloadUrl" content="?"/>
    <meta itemprop="printUrl" content="?"/>
    <meta itemprop="ticketToken" content="qrCode:123456789"/>
    <meta itemprop="additionalTicketText" content="?"/>
    <meta itemprop="price" content="45.00"/>
    <meta itemprop="priceCurrency" content="USD"/>
    <div itemprop="underName" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Mary Smith"/>
    </div>
    <div itemprop="ticketedSeat" itemscope itemtype="http://schema.org/Seat">
      <meta itemprop="seatingType" content="Coach"/>
      <meta itemprop="seatNumber" content="27"/>
      <meta itemprop="seatRow" content="A"/>
    </div>
  </div>
</div>

Uji markup Anda

Anda dapat memvalidasi markup menggunakan Alat Penguji Markup Email. Tempelkan kode markup Anda dan klik tombol Validasi untuk memindai konten dan menerima laporan tentang error yang ada.

Spesifikasi

Tinjau detail email Anda untuk melihat apakah ada properti yang berlaku untuk reservasi bus Anda. Dengan memberi markup properti tambahan ini, Anda mengizinkan Google untuk menampilkan deskripsi reservasi bus yang jauh lebih kaya kepada pengguna.

Properti Jenis Deskripsi
Nomor Reservasi Teks (wajib) Nomor atau ID reservasi.
url URL Halaman web tempat reservasi dapat dilihat.
UnderName Person atau Organization (wajib) Penumpang.
underName.nama Teks (wajib) Nama Orang.
underName.email Teks Alamat email.
keanggotaanProgram Keanggotaan Program Semua keanggotaan dalam flyer sering, program loyalitas hotel, dll. yang diterapkan ke reservasi.
programMembership.anggotaNomor Teks ID langganan.
programMembership. Teks Nama program.
agen pemesanan Organisasi atau Orang Agen atau agensi pemesanan. Juga menerima string (mis., "").
bookingAgent.nama Teks Nama agen/layanan.
bookingAgent.url URL Situs agen/layanan.
waktu Pemesanan DateTime Tanggal reservasi dilakukan.
waktuDiubah DateTime (direkomendasikan untuk kartu konfirmasi/Jawaban Penelusuran) Waktu reservasi terakhir diubah.
mengonfirmasiReservasiUrl URL Halaman web tempat reservasi dapat dikonfirmasi.
pembatalanUrlUrl URL Halaman web tempat reservasi dapat dibatalkan.
memodifikasiUrlUrl URL (direkomendasikan untuk kartu konfirmasi/Jawaban Penelusuran) Halaman web tempat reservasi dapat diubah.
checkinUrl URL Halaman tempat penumpang dapat check in.
Statusstatus Status Reservasi (wajib) Status reservasi saat ini.
reservasiUntuk BusTrip (wajib) Informasi tentang perjalanan bus.
reservasiFor. Teks Nama BusTrip.
reservationFor.busNumber Teks misalnya, 101.
reservationFor.busNama Teks mis. Bolt Express.
reservationFor.busPerusahaan Organisasi (wajib) mis. Bolt NYC. Juga menerima string (mis., "Bolt NYC").
reservationFor.busCompany. Teks (wajib) Nama Organisasi.
reservasiFor.keberangkatanBusStop BusStop atau BusStation (wajib) Tempat bus berangkat.
reservationFor.boardingBusStop.nama Teks (wajib) Nama BusStop.
reservationFor.boardingBusStop.alamat Alamat Pos Alamat halte bus / stasiun keberangkatan.
reservationFor.boardingBusStop.address.streetAddress Teks (direkomendasikan untuk kartu konfirmasi/Jawaban Penelusuran) Alamat perhentian / stasiun bus keberangkatan.
reservationFor.boardingBusStop.address.addressLocality Teks (direkomendasikan untuk kartu konfirmasi/Jawaban Penelusuran) Lokalitas (misalnya, kota) halte / stasiun bus keberangkatan.
reservationFor.boardingBusStop.address.addressRegion Teks (direkomendasikan untuk kartu konfirmasi/Jawaban Penelusuran) Wilayah (misalnya, Negara Bagian) untuk perhentian/stasiun bus keberangkatan.
reservasiFor.boardingBusStop.address.postalCode Teks (direkomendasikan untuk kartu konfirmasi/Jawaban Penelusuran) Kode pos halte / stasiun bus keberangkatan.
reservationFor.boardingBusStop.address.addressCountry Teks atau Negara (direkomendasikan untuk kartu konfirmasi/Jawaban Penelusuran) Negara perhentian / stasiun bus keberangkatan.
reservasiFor.boardingBusStop.petunjuk Teks Rute ke halte bus.
reservasiFor.waktu keberangkatan DateTime (wajib) Waktu keberangkatan bus.
reservationFor.tibaBusStop BusStop atau BusStation (wajib) Tempat bus tiba.
PeristiwaFor.availabilityBusStop. Teks (wajib) Nama BusStop.
PeristiwaFor.availabilityBusStop. Alamat Pos Alamat halte bus / stasiun kedatangan.
reservationFor.deliveryBusStop.address.streetAddress Teks (direkomendasikan untuk kartu konfirmasi/Jawaban Penelusuran) Alamat perhentian/stasiun bus kedatangan.
reservationFor.deliveryBusStop.address.addressLocality Teks (direkomendasikan untuk kartu konfirmasi/Jawaban Penelusuran) Lokalitas (misalnya, kota) dari halte / stasiun kedatangan.
reservationFor.deliveryBusStop.address.addressRegion Teks (direkomendasikan untuk kartu konfirmasi/Jawaban Penelusuran) Wilayah (misalnya, Negara Bagian) perhentian / stasiun kedatangan.
reservationFor.deliveryBusStop.address.postalCode Teks (direkomendasikan untuk kartu konfirmasi/Jawaban Penelusuran) Kode pos halte / stasiun bus kedatangan.
reservationFor.deliveryBusStop.address.addressCountry Teks atau Negara (direkomendasikan untuk kartu konfirmasi/Jawaban Penelusuran) Halte bus/stasiun kedatangan.
reservasiUntuk.tibaBusStop.petunjuk Teks Rute ke halte bus.
reservasiFor.waktu kedatangan DateTime (wajib) Waktu kedatangan bus.
Tiket yang dicadangkan Tiket Informasi tiket.
ReserveTicket.tiketNomor Teks Nomor atau ID tiket.
ReserveTicket.downloadUrl URL .
reservasiTicket.printUrl URL .
reservasiTicket.tiketToken Teks atau URL Jika gambar kode batang dihosting di situs Anda, nilai kolomnya adalah URL gambar, atau kode batang atau URI QR, seperti "kode batang128:AB34" (kode batang ISO-15417), "qrCode:AB34" (kode QR), "kode aztec:AB34" (kode Aztec), "kode batang:1234" (kode EAN4) (CAUP) dan kode ASEAN.
ReserveTicket.additionalTicketText Teks Teks penjelasan tambahan tentang tiket.
ReserveTicket.harga Teks Total harga tiket.
reservasiTicket.priceCurrency Teks Mata uang (dalam format ISO 4217 3 huruf) dari harga tiket.
ReserveTicket.underName Person atau Organization Orang atau Organisasi yang sesuai dengan tiket.
reservasiTicket.underName.nama Teks Nama Orang.
ReserveTicket.tiket tiketSeat Kursi Lokasi kursi yang dipesan (mis., 27 miliar). .
ReserveTicket.ticketedSeat.Jenis Tempat Teks Jenis/class kursi.
reservasiTicket.ticketedSeat.nomorTempat Duduk Teks Lokasi kursi yang dipesan.
reservasiTicket.ticketedSeat.SeatRow Teks Lokasi baris kursi yang dipesan.