תרחישים לדוגמה
התרחישים לדוגמה הבאים מראים דוגמאות נפוצות לשימוש בסכימה BusReservation
. הדוגמאות הבאות יעזרו לכם לוודא שתגי העיצוב בנויים כראוי.
אישור הזמנה בסיסי
כששולחים אישור הזמנה, צריך להטמיע את תגי העיצוב הבאים באימייל.
אפליקציית Google תציג את פרטי ההזמנה ביום הנסיעה, ותודיע למשתמש מתי צריך לצאת כדי להגיע לתחנת האוטובוס בזמן (תוך התחשבות באמצעי התחבורה, מצב התנועה וכו'). אם תספקו כתובת URL לצ'ק-אין כמו בדוגמה הבאה, אפליקציית Google תציג אותה למשתמש 24 שעות לפני הנסיעה.
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>
מיקרו נתונים
<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>
כרטיס עלייה למטוס וכרטיס עלייה למטוס
בנוסף לאישור ההזמנה, אפשר להפעיל כרטיס עלייה למטוס עם כרטיס אישור באימייל נפרד.
בנוסף, כרטיסי אישור לא רק עוזרים למשתמש להגיע לתחנת האוטובוס בזמן, אלא גם מציגים את הכרטיס בפני המשתמש במהלך הנסיעה. לשם כך, צריך לכלול כמה שדות נוספים בתגי העיצוב. אם יש שדות נוספים שחובה למלא כדי להעלות נוסעים, אפשר לכלול אותם בשדה additionalTicketText
.
בכרטיסים ללא מקומות שמורים, השדות הבאים הם : 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>
מיקרו נתונים
<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>
בכרטיסים עם מקומות שמורים, השדות הבאים הם : 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>
מיקרו נתונים
<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>
דוגמה של כל השדות הנתמכים
הנה דוגמה שבה כל השדות הנתמכים מאוכלסים:
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>
מיקרו נתונים
<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>
בדיקת תגי העיצוב
אפשר לאמת את תגי העיצוב באמצעות הכלי לבדיקת תגי עיצוב של אימייל. מדביקים את קוד תגי העיצוב ולוחצים על הלחצן אימות כדי לסרוק את התוכן ולקבל דוח על שגיאות.
מפרט
בודקים את פרטי האימייל כדי לראות אם אחד מהנכסים האלה רלוונטי להזמנת האוטובוס שלכם. סימון המאפיינים הנוספים האלה מאפשר ל-Google להציג למשתמש תיאור מפורט הרבה יותר של ההזמנה באוטובוס.
נכס | סוג | תיאור |
---|---|---|
reservationNumber | טקסט | (חובה) המספר או המזהה של ההזמנה. |
כתובת אתר | כתובת URL | דף אינטרנט שבו ניתן לראות את ההזמנות. |
underName | אדם או ארגון | (חובה) הנוסע. |
underName.name | טקסט | (חובה) שם האדם. |
underName.email | טקסט | כתובת אימייל. |
programMembership | ProgramMembership | כל מינוי נוסע מתמיד, מועדון לקוחות של מלון וכו' שמיושם על ההזמנה. |
programMembership.memberNumber | טקסט | מזהה המינוי. |
programMembership.program | טקסט | השם של התוכנית. |
bookingAgent | ארגון או אדם | סוכנות או סוכן הזמנות. היא גם מקבלת מחרוזת (למשל ""). |
bookingAgent.name | טקסט | השם של הנציג או של השירות. |
bookingAgent.url | כתובת URL | האתר של הנציג או של השירות. |
bookingTime | DateTime | תאריך ביצוע ההזמנה. |
modifiedTime | DateTime | (מומלץ עבור כרטיסי אישור או תשובות לחיפוש) מועד השינוי האחרון בהזמנה. |
confirmReservationUrl | כתובת URL | דף אינטרנט שבו ניתן לאשר את ההזמנה. |
cancelReservationUrl | כתובת URL | דף אינטרנט שבו אפשר לבטל את ההזמנה. |
modifyReservationUrl | כתובת URL | (מומלץ לכרטיסי אישור או לתשובות לחיפוש) דף אינטרנט שבו אפשר לשנות את ההזמנה. |
checkinUrl | כתובת URL | דף אינטרנט שבו הנוסע יכול לעשות צ'ק-אין. |
reservationStatus | ReservationStatus | (חובה) הסטטוס הנוכחי של ההזמנה. |
reservationFor | BusTrip | (חובה) מידע על הנסיעה באוטובוס. |
reservationFor.name | טקסט | השם של BusTrip. |
reservationFor.busNumber | טקסט | לדוגמה 101. |
reservationFor.busName | טקסט | לדוגמה Bolt Express. |
reservationFor.busCompany | ארגון | (חובה) למשל: Bolt NYC. אפשר להשתמש גם במחרוזת (למשל, "Bolt NYC"). |
reservationFor.busCompany.name | טקסט | (חובה) שם הארגון. |
reservationFor.departureBusStop | BusStop או BusStation | (חובה) מאיפה האוטובוס יוצא. |
reservationFor.departureBusStop.name | טקסט | (חובה) השם של תחנת האוטובוס. |
reservationFor.departureBusStop.address | PostalAddress | הכתובת של התחנה / תחנת האוטובוס היוצאת. |
reservationFor.departureBusStop.address.streetAddress | טקסט | (מומלץ לכרטיסי אישור או לתשובות חיפוש) הרחוב של תחנת האוטובוס שממנו יוצאת האוטובוס או התחנה. |
reservationFor.departureBusStop.address.addressLocality | טקסט | (מומלץ לכרטיסי אישור או לתשובות בחיפוש) הרשות המוניציפאלית (לדוגמה, עיר) שבה נמצאים תחנת האוטובוס או התחנה שבה יוצאת. |
reservationFor.departureBusStop.address.addressRegion | טקסט | (מומלץ לכרטיסי אישור או לתשובות בחיפוש) האזור (למשל מדינה) שבו נמצאים תחנת האוטובוס או התחנה שבה יוצאת. |
reservationFor.departureBusStop.address.postalCode | טקסט | (מומלץ לכרטיסי אישור או לתשובות חיפוש) המיקוד של תחנת האוטובוס או התחנה לשעת היציאה. |
reservationFor.departureBusStop.address.addressCountry | טקסט או מדינה | (מומלץ לכרטיסי אישור או לתשובות חיפוש) מדינת היציאה של תחנת האוטובוס או התחנה. |
reservationFor.departureBusStop.directions | טקסט | מסלול לתחנת האוטובוס. |
reservationFor.departureTime | DateTime | (חובה) שעת היציאה של האוטובוס. |
reservationFor.arrivalBusStop | BusStop או BusStation | (חובה) המקום שאליו האוטובוס מגיע. |
reservationFor.arrivalBusStop.name | טקסט | (חובה) השם של תחנת האוטובוס. |
reservationFor.arrivalBusStop.address | PostalAddress | הכתובת של תחנת האוטובוס להגעה אל התחנה |
reservationFor.arrivalBusStop.address.streetAddress | טקסט | (מומלץ לכרטיסי אישור או לתשובות חיפוש) הרחוב של תחנת האוטובוס להגעה או התחנה. |
reservationFor.arrivalBusStop.address.addressLocality | טקסט | (מומלץ עבור כרטיסי אישור או תשובות לחיפוש) הרשות המוניציפאלית (לדוגמה, עיר) שבה נמצאת תחנת האוטובוס או התחנה להגעה. |
reservationFor.arrivalBusStop.address.addressRegion | טקסט | (מומלץ לכרטיסי אישור או לתשובות לחיפוש) האזור (למשל מדינה) שבו נמצאת תחנת האוטובוס או התחנה להגעה. |
reservationFor.arrivalBusStop.address.postalCode | טקסט | (מומלץ לכרטיסי אישור או לתשובות חיפוש) המיקוד של תחנת האוטובוס להגעה או התחנה. |
reservationFor.arrivalBusStop.address.addressCountry | טקסט או מדינה | (מומלץ לכרטיסי אישור או לתשובות בחיפוש) מדינת התחנה או תחנת האוטובוס להגעה. |
reservationFor.arrivalBusStop.directions | טקסט | מסלול לתחנת האוטובוס. |
reservationFor.arrivalTime | DateTime | (חובה) שעת ההגעה של האוטובוס. |
reservedTicket | כרטיס | מידע על הכרטיס |
reservedTicket.ticketNumber | טקסט | המספר או המזהה של הכרטיס. |
reservedTicket.downloadUrl | כתובת URL | . |
reservedTicket.printUrl | כתובת URL | . |
reservedTicket.ticketToken | טקסט או כתובת אתר | אם תמונת הברקוד מתארחת באתר, ערך השדה הוא כתובת ה-URL של התמונה, או ברקוד או URI של קוד QR, כמו "barcode128:AB34" (ברקודים לפי תקן ISO-15417), qrCode:AB34 (קודי QR), "aztecCode:AB34" (קודים אצטקים), "barcodeEAN:1234" (קודי EAN) ו-"barcodeUPCA:1234" (קודי UPCA). |
reservedTicket.additionalTicketText | טקסט | הסברים נוספים על הכרטיס |
reservedTicket.price | טקסט | המחיר הכולל של הכרטיס. |
reserveTicket.priceCurrency | טקסט | המטבע (בפורמט ISO 4217 של 3 אותיות) שבו נקוב מחיר הכרטיס. |
reservedTicket.underName | אדם או ארגון | האדם או הארגון שאליהם הפנייה מיועדת. |
reservedTicket.underName.name | טקסט | שם האדם. |
reservedTicket.ticketedSeat | מושב | מיקום המושב השמור (למשל 27ב). . |
reservedTicket.ticketedSeat.seatingType | טקסט | הסוג/המחלקה של המושב. |
reservedTicket.ticketedSeat.seatNumber | טקסט | מיקום המושב השמור. |
reservedTicket.ticketedSeat.seatRow | טקסט | מיקום השורה של המושב השמור. |