Бронирование автобуса

Варианты использования

В следующих вариантах использования показаны распространенные примеры использования схемы 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. сиденьеРяд Текст Рядное расположение плацкарты.