Casi d'uso
I seguenti casi d'uso mostrano esempi comuni di come viene utilizzato lo schema BusReservation
. Utilizza questi esempi per assicurarti che il markup sia strutturato correttamente.
Conferma prenotazione di base
Incorpora il seguente markup nella tua email quando invii una conferma di prenotazione.
L'app Google mostrerà i dettagli della prenotazione il giorno del viaggio e informerà l'utente dell'orario di partenza per arrivare in tempo alla fermata dell'autobus (tenendo presente la modalità di trasporto, il traffico e così via). Se fornisci un URL per il check-in come nell'esempio riportato di seguito, l'app Google lo mostrerà all'utente 24 ore prima del viaggio.
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>
Microdati
<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>
Carta d'imbarco e biglietto
Oltre a una conferma della prenotazione, puoi attivare una carta d'imbarco della conferma in un'email separata.
Le schede di conferma non solo possono aiutare l'utente a raggiungere la fermata in tempo, ma anche a mostrare il biglietto durante il viaggio. A tale scopo, è necessario includere nel markup alcuni campi aggiuntivi. Se ci sono ulteriori campi obbligatori per salire a bordo, includili nel campo additionalTicketText
.
Per i biglietti senza posti riservati, questi campi sono : 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>
Microdati
<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>
Per i biglietti con posti riservati, questi campi sono: 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>
Microdati
<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>
Esempio con tutti i campi supportati
Per riferimento, ecco un esempio con tutti i campi supportati completati:
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>
Microdati
<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>
Verifica il codice di markup
Puoi convalidare il markup utilizzando lo strumento Test di markup delle email. Incolla il codice di markup e fai clic sul pulsante Convalida per scansionare i contenuti e ricevere un report su eventuali errori presenti.
Specifiche
Rivedi i dettagli dell'email per vedere se una di queste proprietà si applica alla tua prenotazione di autobus. Se esegui il markup di queste proprietà aggiuntive, consenti a Google di mostrare all'utente una descrizione molto più dettagliata della prenotazione dell'autobus.
Proprietà | Tipo | Descrizione |
---|---|---|
prenotazioneNumero | Testo | (obbligatorio) Il numero o l'ID della prenotazione. |
url | URL | Pagina web in cui è possibile visualizzare la prenotazione. |
nomeSotto | Persona o Organizzazione | (obbligatorio) Il passeggero. |
nome secondario.nome | Testo | (obbligatorio) Nome della persona. |
underName. | Testo | Indirizzo email. |
Partecipazione al programma | Appartenenza al programma | Qualsiasi abbonamento a un programma frequent flyer, programma fedeltà di hotel e così via applicato alla prenotazione. |
programmembership.numeronumero | Testo | L'identificatore dell'appartenenza. |
programAppello. | Testo | Il nome del programma. |
agentePrenotazione | Organizzazione o Persona | Agente o agenzia di prenotazione. Accetta anche una stringa (ad es. ""). |
bookingAgent.nome | Testo | Nome dell'agente/servizio. |
bookingAgent.url | URL | Sito web dell'agente/servizio. |
Orario di prenotazione | DateTime | Data di prenotazione. |
orario modificato | DateTime | (consigliato per le schede di conferma/risposte di ricerca) l'ora dell'ultima modifica della prenotazione. |
ConfermaURLUrl | URL | Pagina web in cui è possibile confermare la prenotazione. |
cancelUrlUrl | URL | Pagina web in cui la prenotazione può essere annullata. |
editURL di modifica | URL | (consigliato per schede di conferma/risposte di ricerca) pagina web in cui è possibile modificare la prenotazione. |
checkinUrl | URL | Pagina web in cui il passeggero può fare il check-in. |
prenotazioneStato | Stato prenotazione | (obbligatorio) Lo stato attuale della prenotazione. |
prenotazionePer | Viaggio in autobus | (obbligatorio) Informazioni sulla corsa in autobus. |
prenotazione | Testo | Nome di BusTrip. |
prenotazione.busNumber | Testo | ad es. 101. |
prenotazione.busName | Testo | ad es. Bolt Express |
prenotazione.autobus | Organizzazione | (obbligatorio), ad esempio Bolt NYC. Accetta anche una stringa (ad es. "Bolt NYC"). |
prenotazioneFor.busCompany. | Testo | (obbligatorio) Il nome dell'organizzazione. |
prenotazione.partenzaBusStop | BusStop o BusStation | (obbligatorio) da dove parte l'autobus. |
prenotazione.partenzaBus.nome | Testo | (obbligatorio) Il nome della fermata dell'autobus. |
preorderPer.partenzaBus.indirizzo | Indirizzo postale | Indirizzo della fermata / della stazione degli autobus di partenza. |
prenotazione.partenzaBus.indirizzo.indirizzovia | Testo | (Consigliato per le schede di conferma/Risposte alle ricerche) Indirizzo della fermata dell'autobus/stazione di partenza. |
prenotazione.partenzaBus.indirizzo.indirizzoLocalità | Testo | (consigliate per le schede di conferma/risposte di ricerca) Località (ad es. città) della fermata / stazione degli autobus di partenza. |
prenotazione.partenzaBus.indirizzo.indirizzoRegione | Testo | (consigliato per schede di conferma/risposte di ricerca) Regione (ad es. Stato) della fermata / della stazione degli autobus di partenza. |
prenotazione.partenzaBus.indirizzo.Codicepostale | Testo | (consigliato per schede di conferma/risposte di ricerca) Codice postale della fermata / della stazione degli autobus di partenza. |
prenotazione.partenzaBus.indirizzo.indirizzoPaese | Testo o Paese | (Consigliato per le schede di conferma/Risposte alle ricerche) Paese di partenza della fermata/della stazione degli autobus. |
prenotazionePer.busBustop.istruzioni | Testo | Indicazioni stradali per la fermata dell'autobus. |
preorderFor.partenza | DateTime | (obbligatorio) Orario di partenza dell'autobus. |
prenotazione.arriviBusStop | BusStop o BusStation | (obbligatorio) da dove arriva l'autobus. |
ReservationFor.arrivalBusStop.nome | Testo | (obbligatorio) Il nome della fermata dell'autobus. |
ReservationFor.arrivalBusStop.indirizzo | Indirizzo postale | Indirizzo della fermata / stazione degli autobus in arrivo. |
ReservationFor.arrivalBusStop.address.streetAddress | Testo | (Consigliato per le schede di conferma/Risposte alle ricerche) Indirizzo della fermata dell'autobus/stazione di arrivo. |
ReservationFor.arrivalBusStop.address.addressLocality | Testo | (consigliato per schede di conferma/risposte di ricerca) Località (ad es. città) della fermata/stazione degli autobus in arrivo. |
ReservationFor.arrivalBusStop.address.addressRegion | Testo | (consigliato per schede di conferma/risposte di ricerca) Regione (ad es. Stato) della fermata / della stazione degli autobus di arrivo. |
ReservationFor.arrivalBusStop.address.postalCode | Testo | (Consigliato per le schede di conferma/Risposte alle ricerche) Codice postale della fermata / della stazione degli autobus di arrivo. |
ReservationFor.arrivalBusStop.address.addressCountry | Testo o Paese | (consigliato per schede di conferma/risposte di ricerca): stazione di autobus/stazione di arrivo in un paese. |
ReservationFor.arrivalBusStop.Indicazioni | Testo | Indicazioni stradali per la fermata dell'autobus. |
prenotazione | DateTime | (obbligatorio) Ora di arrivo del pullman. |
Biglietto riservato | Ticket | Informazioni sui biglietti |
prenotato biglietto | Testo | Il numero o l'ID del biglietto. |
PrenotaTicket.downloadUrl | URL | . |
PrenotaTicket.printUrl | URL | . |
PrenotaTicket. TicketToken | Testo o URL | Se l'immagine del codice a barre è ospitata sul tuo sito, il valore del campo è l'URL dell'immagine o un codice a barre o un URI QR, ad esempio "barcode128:AB34" (codici ISO-15417), "qrCode:AB34" (codici QR), "aztecCode:AB34" (codici Aztec), "barcodeEAN:1234" (codici EAN) (3) |
PrenotaTicket.additionalTicketText | Testo | Testo esplicativo aggiuntivo sul biglietto. |
prenotato Ticket.price | Testo | Prezzo totale del biglietto. |
prenotatoTicket.priceCurrency | Testo | La valuta (in formato ISO 4217 di tre lettere) del prezzo del biglietto. |
PrenotaTicket.sottonome | Persona o Organizzazione | La persona o l'organizzazione a cui si riferisce il biglietto. |
prenotatoTicket.underName.nome | Testo | Nome della persona. |
PrenotaTicket.Biglietto con biglietto | Posto | La posizione del posto prenotato (ad es. 27B). . |
PrenotaTicket.bigliettoSeat.seatingType | Testo | Il tipo/la classe del posto. |
PrenotaTicket.biglietto.Seat. | Testo | La posizione del posto prenotato. |
PrenotaTicket.biglietto.Seat.Row | Testo | La posizione della riga del posto prenotato. |