Rezerwacja miejsca w autobusie

Przypadki użycia

Poniższe przypadki użycia pokazują typowe przykłady użycia schematu BusReservation. Skorzystaj z tych przykładów, aby sprawdzić, czy znaczniki mają prawidłową strukturę.

Potwierdzenie podstawowej rezerwacji

Przesyłając potwierdzenie rezerwacji, umieść w e-mailu te znaczniki.

Aplikacja Google wyświetli szczegóły rezerwacji w dniu podróży i poinformuje użytkownika o godzinie, o której czas wyruszyć, aby dotrzeć na czas na przystanku (biorąc pod uwagę środek transportu, natężenie ruchu itp.). Jeśli podasz adres URL zameldowania, tak jak w przykładzie poniżej, aplikacja Google wyświetli go użytkownikowi 24 godziny przed podróżą.

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>

Mikrodane

<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>

Karta pokładowa i bilet

Oprócz potwierdzenia rezerwacji możesz w osobnym e-mailu aktywować kartę pokładową z potwierdzeniem.

Karty potwierdzenia mogą nie tylko pomóc użytkownikowi dotrzeć na czas na przystanek autobusowy, ale także wyświetlić bilet konsumenta w czasie podróży. Aby to zrobić, znaczniki muszą zawierać kilka dodatkowych pól. Jeśli do wprowadzenia pasażerów są wymagane dodatkowe pola, podaj je w polu additionalTicketText.

W przypadku biletów bez zarezerwowanych miejsc te pola to : 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>

Mikrodane

<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>

W przypadku biletów z zarezerwowanym miejscem docelowym są to : 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>

Mikrodane

<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>

Przykład ze wszystkimi obsługiwanymi polami

Poniżej znajdziesz przykład z wypełnionymi wszystkimi obsługiwanymi polami:

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>

Mikrodane

<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>

Sprawdź znaczniki

Swoje znaczniki możesz sprawdzić za pomocą Testera znaczników w e-mailu. Wklej kod znaczników i kliknij przycisk Weryfikuj, aby zeskanować treść i otrzymać raport o ewentualnych błędach.

Specyfikacja

Sprawdź szczegóły otrzymanego e-maila, aby sprawdzić, czy któreś z tych miejsc dotyczą Twojej rezerwacji autobusowej. Zaznaczenie tych dodatkowych właściwości pozwala Google wyświetlać użytkownikowi dużo bogatszy opis rezerwacji autobusu.

Właściwość Typ Opis
reservationNumber Tekst (wymagany) Numer lub identyfikator rezerwacji.
URL URL Strona internetowa, na której można wyświetlić rezerwację.
underName Osoba lub Organizacja (wymagany) Pasażer.
underName.name Tekst (wymagane) Imię i nazwisko osoby.
underName.email Tekst Adres e-mail.
programMembership ProgramMembership Dowolne członkostwo w programie lojalnościowym linii lotniczych, programie lojalnościowym w hotelu itp. związane z rezerwacją.
programMembership.memberNumber Tekst Identyfikator subskrypcji.
programMembership.program Tekst Nazwa programu.
bookingAgent Organizacja lub Osoba Agent lub agencja dokonująca rezerwacji. Akceptuje też ciągi znaków (np. „”).
bookingAgent.name Tekst Nazwa agenta/usługi.
bookingAgent.url URL Strona agenta/usługi.
bookingTime DateTime Data dokonania rezerwacji.
modifiedTime DateTime (zalecany w przypadku kart potwierdzenia/odpowiedzi na pytania w wyszukiwarce) Czas ostatniej modyfikacji rezerwacji.
confirmReservationUrl URL Strona internetowa, na której można potwierdzić rezerwację.
cancelReservationUrl URL Strona internetowa, na której można anulować rezerwację.
modifyReservationUrl URL (zalecane w przypadku kart potwierdzenia/odpowiedzi na pytania w wyszukiwarce) Strona internetowa, na której można zmienić rezerwację.
checkinUrl URL Strona internetowa, na której pasażer może się odprawić.
reservationStatus ReservationStatus (wymagany) Bieżący stan rezerwacji.
reservationFor BusTrip (wymagane) Informacje o podróży autobusem.
reservationFor.name Tekst Nazwa BusTrip.
reservationFor.busNumber Tekst np. 101.
reservationFor.busName Tekst np. Bolt Express.
reservationFor.busCompany Organizacja (wymagane), np. Piorun w Nowym Jorku. Akceptuje także ciąg znaków (np. „Bolt NYC”).
reservationFor.busCompany.name Tekst (wymagana) Nazwa organizacji.
reservationFor.departureBusStop BusStop lub BusStation (wymagane) Miejsce, z którego odjeżdża autobus.
reservationFor.departureBusStop.name Tekst (wymagana) Nazwa przystanku autobusowego.
reservationFor.departureBusStop.address PostalAddress Adres przystanku / dworca autobusowego, z którego odjeżdżasz.
reservationFor.departureBusStop.address.streetAddress Tekst (zalecane na kartach potwierdzenia/odpowiedzi w wyszukiwarce) Adres przystanku autobusowego / dworca wychodzącego.
reservationFor.departureBusStop.address.addressLocality Tekst (zalecane jako karty potwierdzenia / odpowiedzi na pytania w wyszukiwarce) miejscowość (np. miasto) z odjazdu lub przystanku autobusowego.
reservationFor.departureBusStop.address.addressRegion Tekst (zalecane w przypadku kart potwierdzenia/odpowiedzi w wyszukiwarce) Region (np. województwo) przystanku lub dworca autobusowego odjazdu / odjazdu.
reservationFor.departureBusStop.address.postalCode Tekst (zalecany w przypadku kart potwierdzenia / odpowiedzi w wyszukiwarce) Kod pocztowy przystanku lub stacji autobusowej, z którego odjeżdżasz.
reservationFor.departureBusStop.address.addressCountry Tekst lub kraj (zalecane w przypadku kart potwierdzenia / odpowiedzi na pytania w wyszukiwarce) Kraj, z którego odjeżdżasz, dworzec autobusowy lub przystanek.
reservationFor.departureBusStop.directions Tekst Trasa dojazdu na przystanek autobusowy.
reservationFor.departureTime DateTime (wymagany) Godzina odjazdu autobusu.
reservationFor.arrivalBusStop BusStop lub BusStation (wymagane) Miejsce, do którego przyjeżdża autobus.
reservationFor.arrivalBusStop.name Tekst (wymagana) Nazwa przystanku autobusowego.
reservationFor.arrivalBusStop.address PostalAddress Adres przystanku / dworca autobusowego przyjazdu.
reservationFor.arrivalBusStop.address.streetAddress Tekst (zalecane w przypadku kart potwierdzenia/odpowiedzi na pytania w wyszukiwarce) Adres przystanku autobusowego / dworca przyjazdowego.
reservationFor.arrivalBusStop.address.addressLocality Tekst (zalecane jako karty potwierdzenia / odpowiedzi na pytania w wyszukiwarce) miejscowość (np. miasto) z przystankiem lub dworcem autobusowym przyjazdu.
reservationFor.arrivalBusStop.address.addressRegion Tekst (zalecany w przypadku kart potwierdzenia / odpowiedzi na pytania w wyszukiwarce) Region (np. stan) przystanku lub dworca autobusowego przyjazd.
reservationFor.arrivalBusStop.address.postalCode Tekst (zalecany w przypadku kart potwierdzenia / odpowiedzi na pytania w wyszukiwarce) Kod pocztowy przystanku lub stacji autobusowej przyjazdu.
reservationFor.arrivalBusStop.address.addressCountry Tekst lub kraj (zalecane w przypadku kart potwierdzenia/odpowiedzi na pytania w wyszukiwarce) Kraj, w którym znajduje się przystanek / dworzec autobusowy.
reservationFor.arrivalBusStop.directions Tekst Trasa dojazdu na przystanek autobusowy.
reservationFor.arrivalTime DateTime (wymagane) Godzina przyjazdu autobusu.
reservedTicket Bilet Informacje o biletach
reservedTicket.ticketNumber Tekst Numer lub identyfikator biletu.
reservedTicket.downloadUrl URL .
reservedTicket.printUrl URL .
reservedTicket.ticketToken Tekst lub URL Jeśli obraz kodu kreskowego jest przechowywany w Twojej witrynie, wartością w tym polu jest adres URL obrazu albo kod kreskowy lub identyfikator URI QR, np. „kod kreskowy128:AB34”. (kody kreskowe w formacie ISO-15417), „qrCode:AB34” (kody QR), „aztecCode:AB34” (kody Aztec), „kod kreskowy:1234” (kody EAN) i „kod kreskowyUPCA:1234” (kody UPCA).
reservedTicket.additionalTicketText Tekst Dodatkowy tekst objaśniający dotyczące biletu.
reservedTicket.price Tekst Całkowita cena biletu.
rereserveTicket.priceCurrency Tekst Waluta ceny biletu (w 3-literowym formacie ISO 4217).
reservedTicket.underName Osoba lub Organizacja Osoba lub organizacja, której dotyczy bilet.
reservedTicket.underName.name Tekst Imię i nazwisko osoby.
reservedTicket.ticketedSeat Miejsce lokalizacja zarezerwowanego miejsca (np. 27B). .
reservedTicket.ticketedSeat.seatingType Tekst Typ/klasa miejsca.
reservedTicket.ticketedSeat.seatNumber Tekst Lokalizacja zarezerwowanego miejsca.
reservedTicket.ticketedSeat.seatRow Tekst Lokalizacja rzędu zarezerwowanego miejsca.