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