Busreservierung

Anwendungsfälle

Die folgenden Anwendungsfälle zeigen allgemeine Beispiele für die Verwendung des Schemas BusReservation. Mithilfe dieser Beispiele können Sie sicherstellen, dass Ihr Markup korrekt strukturiert ist.

Einfache Reservierungsbestätigung

Betten Sie das folgende Markup in Ihre E-Mail ein, wenn Sie eine Reservierungsbestätigung senden.

Die Google App zeigt die Reservierungsdetails am Tag der Fahrt an und teilt dem Nutzer mit, wann er sich auf den Weg machen muss, um pünktlich zur Bushaltestelle zu kommen (unter Berücksichtigung von Mobilitätsform, Verkehr usw.). Wenn Sie eine Check-in-URL wie im Beispiel unten angeben, wird sie dem Nutzer 24 Stunden vor der Fahrt in der Google App angezeigt.

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>

Mikrodaten

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

Bordkarte und Ticket

Neben einer Reservierungsbestätigung können Sie in einer separaten E-Mail eine Bordkarte mit der Bestätigungskarte einblenden.

Bestätigungskarten helfen dem Nutzer nicht nur dabei, pünktlich zur Bushaltestelle zu kommen, sondern können ihm auch während der Fahrt das Ticket anzeigen. Dazu müssen einige zusätzliche Felder im Markup enthalten sein. Wenn für das Einsteigen von Passagieren zusätzliche Felder erforderlich sind, geben Sie diese im Feld additionalTicketText an.

Für Tickets ohne reservierte Sitzplätze sind diese Felder : 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>

Mikrodaten

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

Für Tickets mit reservierten Sitzplätzen sind folgende Felder : 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>

Mikrodaten

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

Beispiel mit allen unterstützten Feldern

Hier ein Beispiel mit allen unterstützten Feldern:

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>

Mikrodaten

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

Markup testen

Sie können Ihr Markup mit dem E-Mail-Markup-Tester validieren. Fügen Sie Ihren Markup-Code ein und klicken Sie auf die Schaltfläche Validieren, um den Inhalt zu scannen und einen Bericht über vorhandene Fehler zu erhalten.

Spezifikation

Lesen Sie die Details in Ihrer E-Mail, um herauszufinden, ob eine dieser Eigenschaften auf Ihre Busreservierung zutrifft. Durch das Auszeichnen dieser zusätzlichen Eigenschaften ermöglichen Sie es Google, dem Nutzer eine viel detailliertere Beschreibung der Busreservierung anzuzeigen.

Attribut Typ Beschreibung
reservationNumber Text (erforderlich) Die Nummer oder ID der Reservierung.
URL URL Webseite, auf der Reservierung angesehen werden kann.
underName Person oder Organization Der Passagier (erforderlich).
underName.name Text (erforderlich) Name der Person.
underName.email Text E-Mail-Adresse.
programMembership ProgramMembership Jede Mitgliedschaft in einem Vielfliegerprogramm, Treuepunkteprogramm eines Hotels usw., die auf die Reservierung angerechnet wird.
programMembership.memberNumber Text Die ID der Mitgliedschaft.
programMembership.program Text Der Name des Programms.
bookingAgent Organization oder Person Buchungsagentur oder -agentur. Es wird auch eine Zeichenfolge (z.B. "") akzeptiert.
bookingAgent.name Text Name des Agents oder Dienstes.
bookingAgent.url URL Website des Kundenservicemitarbeiters oder -dienstes
bookingTime DateTime Datum der Reservierung.
modifiedTime DateTime (empfohlen für Bestätigungskarten/Suchantworten) Zeitpunkt, zu dem die Reservierung zuletzt geändert wurde.
confirmReservationUrl URL Webseite, auf der die Reservierung bestätigt werden kann.
cancelReservationUrl URL Webseite, auf der Reservierung storniert werden kann.
modifyReservationUrl URL (empfohlen für Bestätigungskarten/Antworten) Webseite, auf der die Reservierung geändert werden kann.
checkinUrl URL Webseite, auf der Fahrgäste einchecken können.
reservationStatus ReservationStatus Erforderlich: Aktueller Status der Reservierung.
reservationFor BusTrip (erforderlich) Informationen zur Busfahrt.
reservationFor.name Text Name der Busfahrt.
reservationFor.busNumber Text z.B. 101.
reservationFor.busName Text z.B. Bolt Express.
reservationFor.busCompany Organisation (erforderlich), z.B. Bolt NYC Akzeptiert auch einen String (z.B. "Bolt NYC").
reservationFor.busCompany.name Text Name der Organisation (erforderlich).
reservationFor.departureBusStop BusStop oder BusStation (erforderlich): Abfahrtsort des Busses.
reservationFor.departureBusStop.name Text Name der Bushaltestelle (erforderlich).
reservationFor.departureBusStop.address PostalAddress Adresse der Bushaltestelle/-Haltestelle für die Abfahrt.
reservationFor.departureBusStop.address.streetAddress Text (empfohlen für Bestätigungskarten/Antworten für die Suche) Adresse der Bushaltestelle für den Start oder der Abfahrtshaltestelle.
reservationFor.departureBusStop.address.addressLocality Text (empfohlen für Bestätigungskarten/Antworten für die Suche) Ort (z.B. Stadt) der Bushaltestelle für den Start oder der Abfahrtshaltestelle.
reservationFor.departureBusStop.address.addressRegion Text (empfohlen für Bestätigungskarten/Antworten für die Suche) Region (z.B. Bundesland) der Bushaltestelle oder -haltestelle für den Start.
reservationFor.departureBusStop.address.postalCode Text (empfohlen für Bestätigungskarten/Antworten für die Suche) Postleitzahl der Abfahrtshaltestelle/-Haltestelle.
reservationFor.departureBusStop.address.addressCountry Text oder Land (empfohlen für Bestätigungskarten/Antworten) Land der Abfahrt, Bushaltestelle / Haltestelle.
reservationFor.departureBusStop.directions Text Wegbeschreibung zur Bushaltestelle.
reservationFor.departureTime DateTime (erforderlich): Abfahrtszeit des Busses.
reservationFor.arrivalBusStop BusStop oder BusStation Ankunftsort des Busses (erforderlich).
reservationFor.arrivalBusStop.name Text Name der Bushaltestelle (erforderlich).
reservationFor.arrivalBusStop.address PostalAddress Adresse der Bushaltestelle oder -haltestelle, die angekommen ist.
reservationFor.arrivalBusStop.address.streetAddress Text (empfohlen für Bestätigungskarten/Antworten für die Suche) Adresse der Ankunftsbushaltestelle/-station.
reservationFor.arrivalBusStop.address.addressLocality Text (empfohlen für Bestätigungskarten/Antworten für die Suche) Ort (z.B. Stadt) der Ankunftshaltestelle/-Haltestelle.
reservationFor.arrivalBusStop.address.addressRegion Text (empfohlen für Bestätigungskarten/Antworten für die Suche) Region (z.B. Bundesland) der Bushaltestelle / Station, in der die Ankunft stattfindet.
reservationFor.arrivalBusStop.address.postalCode Text (empfohlen für Bestätigungskarten/Antworten) Postleitzahl der Ankunftsbushaltestelle/-station.
reservationFor.arrivalBusStop.address.addressCountry Text oder Land (empfohlen für Bestätigungskarten/Antworten) Land der Ankunft, Bushaltestelle / Station.
reservationFor.arrivalBusStop.directions Text Wegbeschreibung zur Bushaltestelle.
reservationFor.arrivalTime DateTime (erforderlich) Ankunftszeit des Busses.
reservedTicket Ticket Ticketinformationen.
reservedTicket.ticketNumber Text Die Nummer oder ID des Tickets.
reservedTicket.downloadUrl URL .
reservedTicket.printUrl URL .
reservedTicket.ticketToken Text oder URL Wenn das Barcodebild auf Ihrer Website gehostet wird, ist der Wert des Felds die URL des Bildes, ein Barcode oder eine QR-URI, z. B. „barcode128:AB34“. (ISO-15417-Barcodes), „qrCode:AB34“ (QR-Codes), "aztecCode:AB34" (Aztekische Codes), „barcodeEAN:1234“ (EAN-Codes) und „barcodeUPCA:1234“ (UPCA-Codes).
reservedTicket.additionalTicketText Text Zusätzlicher Erklärungstext zum Ticket.
reservedTicket.price Text Gesamtpreis des Tickets.
rereservationTicket.Preiswährung Text Die Währung des Ticketpreises im dreistelligen ISO 4217-Format.
reservedTicket.underName Person oder Organization Die Person oder Organisation, für die das Ticket gilt.
reservedTicket.underName.name Text Name der Person.
reservedTicket.ticketedSeat Sitz Der Standort des reservierten Platzes (z.B. 27B). .
reservedTicket.ticketedSeat.seatingType Text Die Art/Klasse des Sitzplatzes.
reservedTicket.ticketedSeat.seatNumber Text Der Standort des reservierten Platzes.
reservedTicket.ticketedSeat.seatRow Text Der Zeilenstandort des reservierten Platzes.