Случаи использования
В следующих вариантах использования показаны распространенные примеры использования схемы 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 отображать для пользователя гораздо более подробное описание бронирования автобуса.
Свойство | Тип | Описание |
---|---|---|
номер брони | Текст | ( обязательно ) Номер или идентификатор бронирования. |
URL | URL-адрес | Веб-страница, на которой можно просмотреть бронирование. |
под именем | Лицо или организация | ( обязательно ) Пассажир. |
подИменем. имя | Текст | ( обязательно ) Имя лица. |
подИменем. электронная почта | Текст | Адрес электронной почты. |
программаЧленство | ПрограммаЧленство | Любое участие в программе для часто летающих пассажиров, программе лояльности отелей и т. д., применяемое к бронированию. |
программаЧленство. номер участника | Текст | Идентификатор членства. |
программаЧленство. программа | Текст | Название программы. |
книжный агент | Организация или лицо | Агент по бронированию или агентство. Также принимает строку (например, ""). |
книжный агент. имя | Текст | Имя агента/службы. |
книжный агент. URL | URL-адрес | Сайт агента/сервиса. |
бронированиеВремя | ДатаВремя | Дата бронирования. |
модифицированное время | ДатаВремя | ( рекомендуется для карт подтверждения/ответов на поиск ) Время последнего изменения бронирования. |
подтвердитьReservationURL | URL-адрес | Веб-страница, на которой можно подтвердить бронирование. |
отменаReservationURL | URL-адрес | Веб-страница, на которой можно отменить бронирование. |
изменитьReservationUrl | URL-адрес | ( рекомендуется для карт подтверждения/ответов на поиск ) Веб-страница, на которой можно изменить бронирование. |
checkinURL | URL-адрес | Веб-страница, на которой пассажир может зарегистрироваться. |
резервированиеСтатус | Статус бронирования | ( обязательно ) Текущий статус бронирования. |
бронированиеДля | АвтобусПоездка | ( обязательно ) Информация об автобусной поездке. |
бронированиеДля. имя | Текст | Название автобусной поездки. |
бронированиеДля. номер автобуса | Текст | например 101. |
бронированиеДля. busName | Текст | например Болт Экспресс. |
бронированиеДля. автобусКомпания | Организация | ( обязательно ) например Bolt NYC. Также принимает строку (например, «Bolt NYC»). |
бронированиеДля.busCompany. имя | Текст | ( обязательно ) Название организации. |
бронированиеДля. отправлениеАвтобусОстановка | Автобусная остановка или автобусная станция | ( обязательно ) Откуда отправляется автобус. |
бронированиеДля.выездаАвтобусная остановка. имя | Текст | ( обязательно ) Название автобусной остановки. |
бронированиеДля.выездаАвтобусная остановка. адрес | Почтовый адрес | Адрес автобусной остановки/станции отправления. |
бронированиеДля.отправленияАвтобуснаяостановка.адрес. адрес улицы | Текст | ( рекомендуется для карт-подтверждений/ответов на поиск ) Улица автобусной остановки/станции отправления. |
бронированиеДля.отправленияАвтобуснаяостановка.адрес. адресНаселенный пункт | Текст | ( рекомендуется для карт-подтверждений/ответов на поиск ) Населенный пункт (например, город) автобусной остановки/станции отправления. |
бронированиеДля.отправленияАвтобуснаяостановка.адрес. адресРегион | Текст | ( рекомендуется для карт-подтверждений/ответов на поиск ) Регион (например, штат) автобусной остановки/станции отправления. |
бронированиеДля.отправленияАвтобуснаяостановка.адрес. Почтовый индекс | Текст | ( рекомендуется для карт подтверждения/ответов на поиск ) Почтовый индекс автобусной остановки/станции отправления. |
бронированиеДля.отправленияАвтобуснаяостановка.адрес. адресСтрана | Текст или страна | ( рекомендуется для карт подтверждения/ответов на поиск ) Страна отправления автобусная остановка/вокзал. |
бронированиеДля.выездаАвтобусная остановка. направления | Текст | Маршруты до автобусной остановки. |
бронированиеДля. время отправления | ДатаВремя | ( обязательно ) Время отправления автобуса. |
бронированиеДля. прибытиеАвтобусОстановка | Автобусная остановка или автобусная станция | ( обязательно ) Куда прибывает автобус. |
резервацияДля.прибытияАвтобусная Остановка. имя | Текст | ( обязательно ) Название автобусной остановки. |
резервацияДля.прибытияАвтобусная Остановка. адрес | Почтовый адрес | Адрес остановки/станции прибытия. |
резервацияДля.прибытияАвтобуснаяОстановка.адрес. адрес улицы | Текст | ( рекомендуется для карт подтверждения/ответов на поиск ) Улица прибытия автобусной остановки/станции. |
резервацияДля.прибытияАвтобуснаяОстановка.адрес. адресНаселенный пункт | Текст | ( рекомендуется для карт-подтверждений/ответов на поиск ) Населенный пункт (например, город) автобусной остановки/станции прибытия. |
резервацияДля.прибытияАвтобуснаяОстановка.адрес. адресРегион | Текст | ( рекомендуется для карт-подтверждений/ответов на поиск ) Регион (например, штат) автобусной остановки/станции прибытия. |
резервацияДля.прибытияАвтобуснаяОстановка.адрес. Почтовый индекс | Текст | ( рекомендуется для карт подтверждения/ответов на поиск ) Почтовый индекс прибытия автобусной остановки/станции. |
резервацияДля.прибытияАвтобуснаяОстановка.адрес. адресСтрана | Текст или страна | ( рекомендуется для подтверждения карты/ответы на поиск ) Страна прибытия автобусная остановка/вокзал. |
резервацияДля.прибытияАвтобусная Остановка. направления | Текст | Маршруты до автобусной остановки. |
бронированиеДля. время прибытия | ДатаВремя | ( обязательно ) Время прибытия автобуса. |
зарезервированный билет | Билет | Информация о билетах. |
зарезервированный билет. номер билета | Текст | Номер или идентификатор билета. |
зарезервированный билет. URL загрузки | URL-адрес | . |
зарезервированный билет. printUrl | URL-адрес | . |
зарезервированный билет. билетToken | Текст или URL | Если изображение штрих-кода размещено на вашем сайте, значением поля является URL-адрес изображения, либо штрих-код, либо QR-URI, например «barcode128:AB34» (штрих-коды ISO-15417), «qrCode:AB34» (QR-коды). ), "aztecCode:AB34" (коды Aztec), "barcodeEAN:1234" (коды EAN) и "barcodeUPCA:1234" (коды UPCA). |
зарезервированный билет. дополнительный текст билета | Текст | Дополнительный пояснительный текст о билете. |
зарезервированный билет. цена | Текст | Общая стоимость билета. |
зарезервированный билет. ценаВалюта | Текст | Валюта (в трехбуквенном формате ISO 4217) стоимости билета. |
зарезервированный билет. под именем | Лицо или организация | Лицо или организация, для которых предназначен билет. |
зарезервированный билет.underName. имя | Текст | Имя человека. |
зарезервированный билет. билетное место | Сиденье | Расположение плацкарта (например, 27Б). . |
зарезервированный билет.ticketedSeat. тип сиденья | Текст | Тип/класс сиденья. |
зарезервированный билет.ticketedSeat. Номер места | Текст | Расположение плацкарта. |
зарезервированный билет.ticketedSeat. сиденьеРяд | Текст | Расположение плацкарт в ряду. |