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