버스 예약

사용 사례

다음 사용 사례는 BusReservation 스키마가 사용되는 방법의 일반적인 예를 보여줍니다. 다음 예를 사용하여 마크업이 올바르게 구성되었는지 확인하세요.

기본 예약 확인

예약 확인 이메일을 보낼 때 다음 마크업을 이메일에 삽입하세요.

Google 앱에서는 여정 당일의 예약 세부정보를 표시하며, 교통수단, 교통체증 등을 고려하여 정류장에 도착하기 위해 출발해야 하는 시간을 사용자에게 알려줍니다. 아래 예와 같이 체크인 URL을 제공하면 Google 앱은 사용자가 방문하기 24시간 전에 이 URL을 사용자에게 표시합니다.

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에서 사용자에게 버스 예약에 관해 훨씬 더 자세한 설명을 표시할 수 있습니다.

속성 유형 설명
예약 번호 텍스트 (필수) 예약의 번호 또는 ID입니다.
url URL 예약을 볼 수 있는 웹페이지입니다.
이름 Person 또는 Organization (필수) 승객입니다.
underName.이름 텍스트 (필수) 사람의 이름입니다.
underName.이메일 텍스트 이메일 주소입니다.
프로그램 멤버십 프로그램 멤버십 항공사 멤버십, 호텔 포인트 제도 등의 정보가 멤버십에 적용되는 경우
program멤버십.회원번호 텍스트 멤버십의 식별자입니다.
program멤버십.프로그램 텍스트 프로그램의 이름입니다.
예약 에이전트 Organization 또는 Person 예약 대행사 또는 대행사 문자열 (예: '')도 허용합니다.
bookingAgent.이름 텍스트 에이전트/서비스의 이름입니다.
bookingAgent. URL URL 상담사/서비스 웹사이트
예약 시간 DateTime 예약한 날짜
수정 시간 DateTime (확인 카드/검색 답변의 경우 권장됨) 예약이 마지막으로 수정된 시간입니다.
확인 예약 URL URL 예약을 확인할 수 있는 웹페이지입니다.
취소 예약 URL URL 예약을 취소할 수 있는 웹페이지입니다.
수정 예약 URL URL (확인 카드/검색 답변에 권장) 예약을 수정할 수 있는 웹페이지입니다.
체크인 URL URL 승객이 체크인할 수 있는 웹페이지입니다.
예약 상태 예약 상태 (필수) 예약의 현재 상태입니다.
예약 버스 운행 (필수) 버스 운행에 관한 정보입니다.
예약용. 텍스트 BusTrip의 이름입니다.
예약용.버스 번호 텍스트 예: 101.
예약용. 버스 이름 텍스트 예: Bolt Express
예약용.버스회사 Organization (필수)(예: Bolt NYC) 문자열 (예: 'Bolt NYC')도 사용할 수 있습니다.
회원 전용.예약. 텍스트 (필수) 조직의 이름입니다.
예약용.출발 버스 정류장 BusStop 또는 BusStation (필수) 버스가 출발하는 지점입니다.
serveFor.arrivalBusStop 텍스트 (필수) BusStop의 이름입니다.
회원 전용.예약에 대한 취소. PostalAddress 출발 버스 정류장 / 역의 주소입니다.
serveFor.arrivalBusStop.address.streetAddress 텍스트 (확인 카드/검색 답변의 경우 권장됨) 출발 버스 정류장/역의 상세 주소입니다.
serveFor.arrivalBusStop.address.addressLocality 텍스트 (확인 카드/검색 답변에 권장) 출발 버스 정류장 / 역의 지역 (예: 도시)입니다.
serveFor.arrivalBusStop.address.addressRegion 텍스트 (확인 카드/검색 답변에 권장) 출발 버스 정류장 / 역의 지역 (예: 주)입니다.
serveFor.arrivalBusStop.address.postalCode 텍스트 (확인 카드/검색 답변의 경우 권장됨) 출발 버스 정류장 / 역의 우편번호입니다.
serveFor.arrivalBusStop.address.addressCountry 텍스트 또는 국가 (확인 카드/검색 답변의 경우 권장됨) 출발 버스 정류장/역의 국가입니다.
serveFor.exitBusStop 텍스트 버스 정류장까지의 경로입니다.
serveFor.출발시간 DateTime (필수) 버스 출발 시간입니다.
serveFor.arrivalBusStop BusStop 또는 BusStation (필수) 버스가 도착하는 위치입니다.
예약의 경우.arrivalBusStop. 텍스트 (필수) BusStop의 이름입니다.
회원 전용.예약 불가. PostalAddress 도착 버스 정류장 / 역의 주소입니다.
serveFor.arrivalBusStop.address.streetAddress 텍스트 (확인 카드/검색 답변의 경우 권장됨) 도착 버스 정류장 / 역의 상세 주소입니다.
회원 전용.예약 불가.address.addressLocality 텍스트 (확인 카드/검색 답변에 권장) 도착 버스 정류장 / 역의 지역 (예: 도시)입니다.
serveFor.arrivalBusStop.address.addressRegion 텍스트 (확인 카드/검색 답변에 권장) 도착 버스 정류장/역의 지역 (예: 주)입니다.
회원 전용.예약 불가.address.postalCode 텍스트 (확인 카드/검색 답변에 권장) 도착 버스 정류장/역의 우편번호입니다.
serveFor.arrivalBusStop.address.addressCountry 텍스트 또는 국가 (확인 카드/검색 답변의 경우 권장됨) 도착 버스 정류장 / 역입니다.
정비 예약..도착 버스. 텍스트 버스 정류장까지의 경로입니다.
정비 시간 DateTime (필수) 버스 도착 시간입니다.
예약된 티켓 티켓 티켓 정보입니다.
예약된 티켓.ticketNumber 텍스트 티켓의 번호 또는 ID입니다.
예약된 티켓.downloadUrl URL .
예약된 티켓.printUrl URL .
예약 티켓.ticketToken 텍스트 또는 URL 바코드 이미지가 사이트에서 호스팅되는 경우 입력란 값은 이미지의 URL 또는 바코드나 QR URI(예: 'barcode128:AB34'(ISO-15417 바코드), 'qrCode:AB34'(QR 코드), 'aztecCode:AB34'(Aztec 코드), 'barcodeEAN:12)CA'(CA) 1234)(CA)
예약 티켓.추가 티켓 텍스트 텍스트 티켓에 대한 추가 설명 텍스트입니다.
예약 티켓. 텍스트 티켓의 총 가격입니다.
예약 티켓.priceCurrency 텍스트 티켓 가격의 통화입니다 (3자리 ISO 4217 형식).
예약된 티켓.underName Person 또는 Organization 티켓이 연결되는 사람 또는 조직입니다.
예약 티켓.underName.이름 텍스트 사람의 이름입니다.
예약 티켓.ticketed좌석 사용 가능 라이선스 수 예약된 좌석의 위치 (예: 27B). .
예약 티켓.티켓 판매 좌석.seatingType 텍스트 좌석의 유형/클래스입니다.
예약 티켓.티켓 판매 좌석.seatNumber 텍스트 예약된 좌석의 위치입니다.
예약 티켓.티켓 판매 좌석.seatRow 텍스트 예약된 시트의 행 위치입니다.