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

Случаи использования

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