Rezerwacja miejsca w autobusie

Przypadki użycia

Poniżej znajdziesz przykłady użycia schematu BusReservation. Zapoznaj się z tymi przykładami, aby mieć pewność, że znaczniki będą miały prawidłową strukturę.

Podstawowe potwierdzenie rezerwacji

Gdy przesyłasz potwierdzenie rezerwacji, umieść w e-mailu następujące znaczniki.

Aplikacja Google wyświetla szczegóły rezerwacji w dniu podróży i powiadamia użytkownika, kiedy musi wyjść na czas, by zdążyć na czas (biorąc pod uwagę środek transportu, natężenie ruchu itd.). Jeśli podasz adres URL zameldowania, tak jak w przykładzie poniżej, aplikacja Google wyświetli go użytkownikowi na 24 godziny przed jego 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

Wraz z potwierdzeniem rezerwacji możesz wyświetlić kartę pokładową z potwierdzeniem w oddzielnym e-mailu.

Karty potwierdzenia mogą nie tylko pomóc w dotarciu do przystanku na czas, ale również przedstawić użytkownikowi bilet na czas całej podróży. Aby było to możliwe, znaczniki muszą zawierać dodatkowe pola. Jeśli na karcie pokładowej wymagane są dodatkowe pola, umieść 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 na zarezerwowane miejsca te pola 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

Oto przykład ze 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

Znaczniki możesz sprawdzać za pomocą testera e-maili. Wklej kod znaczników i kliknij przycisk Sprawdź, aby przeskanować treść i wygenerować raport o błędach.

Specyfikacja

Sprawdź szczegóły e-maila, aby sprawdzić, czy któreś z tych miejsc dotyczą Twojej rezerwacji miejsca w autobusie. Oznaczając te dodatkowe właściwości, zezwalasz Google na wyświetlanie użytkownikowi wielu szczegółowych informacji o rezerwacji miejsca w autobusie.

Właściwość Typ Opis
numer rezerwacji Tekst Wymagane numer lub identyfikator rezerwacji.
url (adres URL) URL Strona internetowa, na której można wyświetlić rezerwację.
UnderName Person lub Organization (wymagany) pasażer.
underName.nazwa Tekst Imię i nazwisko osoby (wymagane).
underName.e-mail Tekst Adres e-mail.
członkostwo w programie Program Uwzględnienie rezerwacji w programie lojalnościowym lub programie lojalnościowym itp.
programMember.memberNumber Tekst Identyfikator subskrypcji.
programMembership.program Tekst Nazwa programu.
agentAgent Organizacja lub Osoba Agent rezerwacji lub agencja. Może też zawierać ciąg znaków (np. „”).
bookingAgent.nazwa Tekst Nazwa agenta lub usługi.
bookingAgent.url URL Witryna agenta lub usługi.
Godzina rezerwacji DateTime Data dokonania rezerwacji.
zmodyfikowany czas DateTime (Zalecany w przypadku kart potwierdzenia/odpowiedzi w wyszukiwarce) Czas ostatniej modyfikacji rezerwacji.
PotwierdźrezerwaURL URL Strona internetowa, na której można potwierdzić rezerwację.
AnulowanieUrluURL URL Strona internetowa, na której można anulować rezerwację.
ModyfikatorURLUrl URL (zalecane w przypadku kart potwierdzenia / odpowiedzi na wyszukiwanie) strony internetowej, na której można modyfikować rezerwację.
CheckinUrl URL Strona internetowa, na której pasażer może się odprawić.
stan rezerwacji Status rezerwacji (Wymagany) Obecny stan rezerwacji.
reserveFor Podróż autobusem (Wymagane) Informacje o autobusie.
rezerwaFor.nazwa Tekst Nazwa BusTrip.
rezerwaFor.numer_busa Tekst np. 101.
rezerwaFor.busName Tekst np. Bolt Express.
rezerwaFor.busCompany Organizacja (wymagane), np. Bolt NYC. Dozwolone są też ciągi znaków (np. „Bolt NYC”).
reservationFor.busCompany.nazwa Tekst (Wymagana) Nazwa organizacji.
rezerwacja.wyjazdBusStop BusStop lub BusStation (wymagane) skąd odjeżdża autobus.
rezerwaFor.exitBusStop.nazwa Tekst (Wymagane) Nazwa BusStop.
adres rezerwacji.odjazdBusStop, Adres pocztowy Adres przystanku autobusowego / stacji odjazdu.
reservationFor.exitBusStop.address.streetAddress Tekst (zalecane w przypadku kart z potwierdzeniem / odpowiedzi na wyszukiwanie) ulicy, na której znajduje się przystanek autobusowy/stacja odjazdu.
rezerwowanie.przystankiBusStop.adres.adresLokalność Tekst (zalecane w przypadku kart z potwierdzeniem/odpowiedzi na wyszukiwanie) lokalizacji (np. miasta) przystanku autobusowego lub stacji / przystanku.
RezerwacjaFor.exitBusStop.address.addressRegion Tekst (zalecane w przypadku kart z potwierdzeniem / odpowiedzi na wyszukiwanie) Region (np. stan) przystanku/stacji autobusu.
rezerwaFor.exitBusStop.address.postalCode Tekst (Zalecane w przypadku kart z potwierdzeniem / odpowiedzi na wyszukiwanie) Kod pocztowy przystanku autobusowego/stacji odjazdu.
rezerwaFor.exitBusStop.address.adresKraj Tekst lub kraj (zalecane w przypadku kart z potwierdzeniem / odpowiedzi na wyszukiwanie) kraju, w którym zatrzymujesz się lub odjeżdżasz na przystanek autobusowy lub stację.
rezerwacja.przystanekBusStop.wskazówki Tekst Trasa dojazdu do przystanku autobusowego.
rezerwacja.godzina wylotu DateTime (Wymagany) Godzina odjazdu autobusu.
rezerwacja.przyjazdyBusStop BusStop lub BusStation (wymagane) Przyjazd autobusu.
reservationFor.arrivalBusStop.nazwa Tekst (Wymagane) Nazwa BusStop.
adres rezerwacji.arrivalBusStop. Adres pocztowy Adres przystanku autobusowego lub stacji.
reservationFor.arrivalBusStop.address.streetAddress Tekst (Zalecane w przypadku kart potwierdzenia / odpowiedzi na wyszukiwanie) Ulica i przystanek przystanku autobusowego lub stacji.
RezerwacjaFor.arrivalBusStop.address.addressLocality Tekst (zalecane w przypadku kart potwierdzenia / odpowiedzi na wyszukiwanie) Lokalizacja (np. miasto) przystanku autobusowego lub stacji/przystanku.
rezerwaFor.arrivalBusStop.address.adresRegion Tekst (zalecane w przypadku kart potwierdzenia/odpowiedzi na wyszukiwanie) Region (np. stan) przystanku autobusowego lub stacji / przystanku.
RezerwacjaFor.arrivalBusStop.address.postalCode Tekst (Zalecane w przypadku kart potwierdzenia / odpowiedzi na wyszukiwanie) Kod pocztowy przystanku autobusowego lub stacji.
RezerwacjaFor.arrivalBusStop.address.adresKraj Tekst lub kraj (Zalecane w przypadku kart potwierdzenia/odpowiedzi w wyszukiwarce) Kraj / przystanek autobusowy lub przystanek.
rezerwacja.arrivalBusStop.wskazówki Tekst Trasa dojazdu do przystanku autobusowego.
rezerwacja.przyjazdy DateTime (Wymagany) Godzina przyjazdu autobusem.
Bilet zarezerwowany Bilet Informacje o biletach.
zarezerwowany bilet.numer biletu Tekst Numer lub identyfikator biletu.
zarezerwowany bilet.downloadUrl URL .
zarezerwowany bilet.printUrl URL .
zarezerwowany bilet.bilety. Tekst lub URL Jeśli w Twojej witrynie znajduje się obraz kodu kreskowego, wartością pola jest adres URL obrazu, kod kreskowy lub identyfikator URI kodu QR, np. „kod kreskowy128:AB34” (kody kreskowe ISO-15417), „qrCode:AB34” (kody QR), „aztecCode:AB34” (kody azteckie), „kody kreskowy:EAN:12”4 (kody kreskowe:1234) (kody kresowe:3) i 3.
zarezerwowany bilet.dodatkowytekst. Tekst Dodatkowy tekst objaśniający bilet.
zarezerwowany bilet. Tekst Łączna cena biletu.
zarezerwowany bilet.cenaWaluta Tekst Waluta ceny biletu (w 3-literowym formacie ISO 4217).
zarezerwowany bilet.podnazwa Person lub Organization Osoba lub organizacja, której dotyczy zgłoszenie.
reservedTicket.underName.nazwa Tekst Imię i nazwisko osoby.
zarezerwowany bilet.biledSeat Miejsce Lokalizacja zarezerwowanego miejsca (np. 27 mld). .
zarezerwowany bilet.bilet.biletow.miejsca siedzącego Tekst Typ/klasa miejsca.
zarezerwowany bilet.bilet.bilety.miejsce Tekst Lokalizacja zarezerwowanego miejsca.
zarezerwowany bilet.bilety. Tekst Lokalizacja wiersza zarezerwowanych miejsc.