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