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