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

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

Приведенные ниже примеры демонстрируют распространенные способы использования схемы 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 Веб-страница, где можно посмотреть информацию о бронировании.
underName Лицо или организация ( обязательно ) Пассажир.
имя . Текст ( обязательно ) Имя человека.
underName. email Текст Адрес электронной почты.
программаЧленство Программа членства При бронировании может быть применено любое членство в программе лояльности для часто летающих пассажиров, отеля и т. д.
programMembership. memberNumber Текст Идентификатор членства.
программаЧленство. программа Текст Название программы.
bookingAgent Организация или лицо Агент или агентство по бронированию. Также принимает строковый формат (например, "").
имя агента по бронированию Текст Название агента/службы.
bookingAgent.url URL Веб-сайт агента/сервиса.
bookingTime Дата и время Дата бронирования.
измененное время Дата и время ( Рекомендуется для карт подтверждения бронирования/Search Answers ) Время последнего изменения бронирования.
confirmReservationUrl URL Веб-страница, где можно подтвердить бронирование.
отменить бронирование URL Веб-страница, где можно отменить бронирование.
изменить URL-адрес бронирования URL ( Рекомендуется для подтверждающих карт/Search Answers ) Веб-страница, где можно изменить бронирование.
checkinUrl URL Веб-страница, где пассажир может зарегистрироваться.
статус бронирования Статус бронирования ( обязательно ) Текущий статус бронирования.
бронирование Автобусная поездка ( Обязательно ) Информация о поездке на автобусе.
reservationFor.name Текст Название автобусной поездки.
reservationFor.busNumber Текст например, 101.
reservationFor.busName Текст например, Bolt Express.
reservationFor.busCompany Организация ( обязательно ) например, Bolt NYC. Также принимает строку (например, "Bolt NYC").
reservationFor.busCompany.name Текст ( обязательно ) Название организации.
бронированиеДля. отправлениеАвтобусная остановка Автобусная остановка или автовокзал ( обязательно ) Место отправления автобуса.
reservationFor.departureBusStop. name Текст ( обязательно ) Название автобусной остановки.
reservationFor.departureBusStop. address Почтовый адрес Адрес остановки/станции отправления автобуса.
reservationFor.departureBusStop.address. streetAddress Текст ( Рекомендуется для подтверждающих карточек/ответов на вопросы ) Адрес остановки/станции отправления автобуса.
reservationFor.departureBusStop.address.addressLocality Текст ( Рекомендуется для подтверждающих карточек/ответов на вопросы ) Местоположение (например, город) остановки/станции отправления автобуса.
reservationFor.departureBusStop.address.addressRegion Текст ( Рекомендуется для подтверждающих карт/ответов на вопросы ) Регион (например, штат) остановки/станции отправления автобуса.
reservationFor.departureBusStop.address.postalCode Текст ( Рекомендуется для подтверждающих карточек/ответов на вопросы ) Почтовый индекс остановки/станции отправления автобуса.
reservationFor.departureBusStop.address.addressCountry Текст или страна ( Рекомендуется для подтверждающих карт/Search Answers ) Страна отправления, автобусная остановка/станция.
reservationFor.departureBusStop. directions Текст Как добраться до автобусной остановки.
reservationFor.departureTime Дата и время ( обязательно ) Время отправления автобуса.
reservationFor. arrivalBusStop Автобусная остановка или автовокзал ( обязательно ) Место прибытия автобуса.
reservationFor.arrivalBusStop. name Текст ( обязательно ) Название автобусной остановки.
reservationFor.arrivalBusStop. address Почтовый адрес Адрес остановки/станции прибытия автобуса.
reservationFor.arrivalBusStop.address. streetAddress Текст ( Рекомендуется для подтверждающих карточек/ответов на вопросы ) Адрес остановки/станции прибытия автобуса.
reservationFor.arrivalBusStop.address.addressLocality Текст ( Рекомендуется для подтверждающих карт/ответов на вопросы ) Местоположение (например, город) остановки/вокзала автобуса прибытия.
reservationFor.arrivalBusStop.address.addressRegion Текст ( Рекомендуется для подтверждающих карт/ответов на вопросы ) Регион (например, штат) остановки/станции прибытия автобуса.
reservationFor.arrivalBusStop.address.postalCode Текст ( Рекомендуется для подтверждающих карточек/ответов на вопросы ) Почтовый индекс остановки/станции прибытия автобуса.
reservationFor.arrivalBusStop.address.addressCountry Текст или страна ( Рекомендуется для подтверждающих карт/Search Answers ) Страна прибытия, автобусная остановка/станция.
reservationFor.arrivalBusStop. directions Текст Как добраться до автобусной остановки.
reservationFor.intrailerTime Дата и время ( обязательно ) Время прибытия автобуса.
зарезервированный билет Билет Информация о билетах.
зарезервированный билет. номер билета Текст Номер или идентификатор билета.
reservedTicket. downloadUrl URL .
reservedTicket.printUrl URL .
зарезервированный билет.билетТокен Текст или URL Если изображение штрихкода размещено на вашем сайте, значение поля представляет собой URL-адрес изображения или URI штрихкода или QR-кода, например, "barcode128:AB34" (штрихкоды ISO-15417), "qrCode:AB34" (QR-коды), "aztecCode:AB34" (ацтекские коды), "barcodeEAN:1234" (коды EAN) и "barcodeUPCA:1234" (коды UPCA).
reservedTicket. additionalTicketText Текст Дополнительный пояснительный текст к билету.
зарезервированный билет. цена Текст Общая стоимость билета.
Зарезервированный билет. Цена Валюта Текст Валюта (в 3-буквенном формате ISO 4217) цены билета.
зарезервированный билет. под именем Лицо или организация Лицо или организация, для которых предназначен билет.
зарезервированный билет.подИмя.имя Текст Имя человека.
зарезервированный билет. зарезервированное место Сиденье Расположение зарезервированного места (например, 27B).
зарезервированныйБилет.билет.Место.тип_сидения Текст Тип/класс сиденья.
reservedTicket.ticketedSeat.seatNumber Текст Место, где находится зарезервированное место.
зарезервированныйБилет.билет.Место.местоРяд Текст Расположение зарезервированного места в ряду.