Prenotazione autobus

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.