호텔 가격 구조화된 데이터 참조

이 페이지에서는 호텔의 호텔에 구조화된 데이터 마크업을 추가하는 방법을 가격 책정 데이터입니다.

개요

구조화된 호텔 가격 데이터는 자세히 설명, 검증, 표시하는 데 사용됩니다. 사용자 인터페이스와 관계없이 웹사이트에 등록된 호텔 가격 이 기본 요금, 요금, 객실, 요금 및 세금 및 가격 관련 필드가 있습니다.

Google은 파트너에게 표준화된 주석으로 웹페이지에 주석을 달 것을 권장합니다. 크롤러가 인식할 수 있는 구조화된 데이터 제공자: schema.org를 사용하여 가격을 정확하게 스크랩 가져올 수 있습니다.

이를 통해 역할을 하는 것입니다. 이렇게 하면 문제를 해결할 수 있는 가격 정확도 검증 및 가격 정확도 문제를 디버그하는 기능 일관된 가격 정확도 점수를 얻을 수도 있습니다

구조화된 데이터를 처음 사용하는 경우 구조화된 데이터 용어에 대해 자세히 알아보세요. 및 형식을 선택합니다.

Google 호텔에서는 웹페이지에 주석을 달 때 JSON-LD 형식을 권장합니다. 다음을 참고하세요. 지원되는 형식 를 참조하세요. 이 문서에서는 호텔의 구조화된 데이터 구현과 관련된 자세한 참조 콘텐츠입니다.

구조화된 Hotel 데이터는 Google 지도에서 호텔별 필드에 주석을 추가하는 데 사용됩니다. 있습니다. 구조화된 Hotel 데이터에는 다음과 같은 속성이 있습니다.

구조화된 HotelRoom 데이터를 사용하여 방의 특정 필드에 주석을 추가합니다. 있습니다.

구조화된 HotelRoom 데이터에는 다음과 같은 속성이 있습니다.

구조화된 호텔 데이터

nameaddress 속성

nameaddress 속성은 호텔 이름과 주석을 추가하는 데 사용됩니다. 볼 수 있습니다 nameaddress 속성은 다음과 같습니다.

  "@type": "Hotel",
    "name": "hotel-name",
    "identifier": "hotel-id-1234",
    "address": {
      "@type": "PostalAddress",
      "addressCountry": "XX",
      "addressLocality": "City Name",
      "addressRegion": "State Name",
      "postalCode": "01234",
      "streetAddress": "1234 Main St."
    },

구문

nameaddress 속성은 다음 구문을 사용합니다.

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "hotel-name",
  "identifier": "hotel-id-1234",
  "address": {
    "@type": "PostalAddress",
    "addressCountry": "XX",
    "addressLocality": "City Name",
    "addressRegion": "State Name",
    "postalCode": "01234",
    "streetAddress": "1234 Main St."
  },
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"]
    ...
  }
}

속성

nameaddress 속성은 다음과 같습니다.

속성 필수 여부 유형 설명
Hotel.name Required string 호텔 이름
Hotel.identifier Required string

파트너의 호텔 ID입니다.

식별자는 호텔별로 고유한 문자열이어야 하며 정확하게 일치해야 합니다. 가격 피드에 사용된 문자열로 바꿉니다.

Hotel.address Optional PostalAddress 호텔의 주소 또는 위치입니다.

이름 및 주소

다음은 nameaddress 주석을 추가하는 기본적인 예입니다.

{
"@context": "https://schema.org",
"@type": "Hotel",
"name": "Mountain Hotel",
"identifier": "hotel-id-1234",
"address": {
  "@type": "PostalAddress",
  "addressCountry": "AT",
  "addressLocality": "Innsbruck",
  "addressRegion": "Tyrol",
  "postalCode": "6020",
  "streetAddress": "Technikerstrasse 21"
},
"makesOffer": {
  "@type": ["Offer", "LodgingReservation"],
  "checkinTime": "2023-03-10 15:00:00",
  "checkoutTime": "2023-03-16 10:00:00",
  "priceSpecification": {
    "@type": "CompoundPriceSpecification",
    "price": 1222.74,
    "priceCurrency": "USD"
  }
}
}

숙박 시설 makesOffer

makesOffer 주석은 마크업에 사용됩니다. 도움이 될 수 있습니다

  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
    "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
    "availability": "https://schema.org/InStock",
    ...
  }

구문

makesOffer 속성은 다음 구문을 사용합니다.

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "hotel-name",
  "identifier": "hotel-id-1234",
  "address": { ... },
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
    "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
    "availability": "https://schema.org/InStock",
    "priceSpecification": { ... }
  }
}

속성

makesOffer 속성은 다음과 같습니다.

속성 필수 여부 유형 설명
makesOffer Required Offer and LodgingReservation

지정된 숙박 일정에 대한 호텔 혜택입니다.

makesOffer 속성에는 혜택 배열이 포함될 수 있습니다.

LodgingReservation.checkinTime Required DateTime

사용자 시간대의 체크인 시간입니다. 시간대가 호텔 시간대가 고려됩니다.

LodgingReservation.checkoutTime Required DateTime

사용자 시간대의 체크아웃 시간입니다. 시간대가 아닌 경우 호텔 시간대가 고려됩니다.

makesOffer

다음은 호텔 쿠폰에 주석을 추가하는 기본적인 예입니다. 다음과 같은 작업을 할 수 있습니다. 운항 일정에 여러 개의 혜택을 지정하지만 Google에 표시한 요율 다음에 다른 요율로 표시됩니다. 가격 금액 에는 모든 관련 세금이 포함됩니다.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "Mountain Hotel",
  "identifier": "hotel-id-1234",
  "address": { ... },
  "makesOffer": [
    {
      "@type": ["Offer", "LodgingReservation"],
      "checkinTime": "2023-03-10 15:00:00",
      "checkoutTime": "2023-03-16 10:00:00",
      "priceSpecification": {
        "@type": "CompoundPriceSpecification",
        "price": 1222.74,
        "priceCurrency": "USD"
      }
    },
    {
      "@type": ["Offer", "LodgingReservation"],
      "checkinTime": "2023-03-10 15:00:00",
      "checkoutTime": "2023-03-16 10:00:00",
      "priceSpecification": {
        "@type": "CompoundPriceSpecification",
        "price": 1200.74,
        "priceCurrency": "USD"
      }
    }
  ]
}

숙박 시설 Hotel priceSpecification

이 숙박 시설은 호텔 또는 호텔의 가격 정보에 주석을 추가하는 데 사용됩니다. 있습니다. 주석에 주석을 추가하려면 두 가지 추가 속성이 있습니다. 가격 및 세금. CompoundPriceSpecification을 사용해야 합니다. 기본 요율, 세금, 할인과 같은 총 가격 정보를 지정합니다. UnitPriceSpecification 사용 추가 세금 또는 특수 유형의 요금 지정 예를 들면 ResortFee, GenericTax, ServiceFee입니다. priceSpecification 속성이 Offer 속성과 함께 번들로 제공됩니다.

  {
    ...
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": "float",
      "priceCurrency": "currency",
      "priceComponent": [
        {
          "@type": "UnitPriceSpecification",
          "name": "GenericTax",
          "price": "float",
          "priceCurrency": "currency"
        },
        ...
      ]
    }
  }

구문

Hotel priceSpecification 속성은 다음 구문을 사용합니다.

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  ...
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    ...
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": "float",
      "priceCurrency": "currency",
      "priceComponent": [
        {
          "@type": "UnitPriceSpecification",
          "name": "",
          "price": "float",
          "priceCurrency": "currency"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "GenericTax",
          "price": "float",
          "priceCurrency": "currency",
          "priceComponentType": "GenericTax",
          "potentialAction": {
            "@type": "https://schema.org/PayAction",
            "recipient": {
              "@type": "OnlineBusiness",
              "name": "name-of-the-business"
            }
          }
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "Discount",
          "price": "float",
          "priceCurrency": "currency",
          "priceComponentType": "Discount"
        }
      ]
    }
  }
}

마이크로데이터

  <div itemscope itemtype="https://schema.org/Hotel">
    <meta itemprop="name" content="hotel-name"/>
    ...
    <div itemscope itemtype="https://schema.org/Offer https://schema.org/LodgingReservation" itemprop="makesOffer">
      ...
      <div itemscope itemtype="https://schema.org/CompoundPriceSpecification" itemprop="priceSpecification">
        <meta itemprop="price" content="float"/>
        <meta itemprop="priceCurrency" content="currency"/>
        <div itemscope itemtype="https://schema.org/UnitPriceSpecification" itemprop="priceComponent">
          <meta itemprop="name" content=""/>
          <meta itemprop="price" content="float"/>
          <meta itemprop="priceCurrency" content="currency"/>
        </div>
        <div itemscope itemtype="https://schema.org/UnitPriceSpecification" itemprop="priceComponent">
          <meta itemprop="name" content="GenericTax" />
          <meta itemprop="price" content="float"/>
          <meta itemprop="priceCurrency" content="currency"/>
          <meta itemprop="priceComponentType" content="GenericTax"/>
        </div>
        <div itemscope itemtype="https://schema.org/UnitPriceSpecification" itemprop="priceComponent">
          <meta itemprop="name" content="Discount"/>
          <meta itemprop="price" content="float"/>
          <meta itemprop="priceCurrency" content="currency"/>
          <meta itemprop="priceComponentType" content="Discount"/>
        </div>
      </div>
    </div>
  </div>

속성

hotel priceSpecification 속성은 다음과 같습니다.

속성 필수 여부 유형 설명
Hotel.Offer.priceSpecification.price Required float

세금 및 수수료를 포함한 호텔의 총가격입니다.

Google 요금은 항상 방문 페이지에 전체 요금 세부정보를 확인하세요. 요금 세부정보에 주석을 달면 가격 정확도 검사 Google에서는 호텔 수준 및 객실 수준 모두 허용 있습니다.

Hotel.Offer.priceSpecification.priceCurrency Required currency 지정된 가격에 대한 3자리 통화 코드입니다. 예: "USD"
Hotel.Offer.priceSpecification.priceComponent Optional UnitPriceSpecification[]

세금 및 수수료가 포함된 호텔의 총가격 정보입니다. 구조화된 가격 데이터에는 두 가지 유형이 있습니다.

  • CompoundPriceSpecification는 가격 세부정보를 제공합니다. 다음이 포함됩니다.

    • 기본 요금: 1박 기본 요금

    • 숙박 건당 세금: 세금을 포함한 1박 요금입니다.

    • 숙박 인원별 요금: 숙박 인원별로 1박당 가격입니다.

    • 할인: 공제 금액입니다.

  • UnitPriceSpecification은 청구 유형을 지정하는 데 사용됩니다. PriceComponentTypeEnumeration을(를) 포함해야 합니다. 값을 사용하여 추가 요금을 지정합니다.

    PriceComponentTypeEnumeration의 값은 다음과 같습니다.

    • Discount: 다음과 같은 일반 할인입니다. 있습니다.

    • ResortFee: 호텔에서 지불합니다. 숙박 시설 유형에 따라 다를 수 있음 속성

    • GenericTax: 추가적인 잡음입니다. 세금.

    • ServiceFee: 예약 채널에서 청구함

    • TransferFee: 호텔이나 예약에서 징수하는 호텔까지의 교통편 채널을 구독합니다.

priceComponentType 속성에서 값을 설정해야 합니다. 포함하려는 경우 모든 값을 입력해야 합니다. UnitPriceSpecification으로 지정되어야 하며 UnitPriceSpecification 속성입니다.

Hotel.Offer.priceSpecification.priceComponent. potentialAction Optional PayAction

호텔 결제 지점입니다. 호텔 결제 흐름에는 가격이 포함됩니다. 예약 사이트 및 결제 시간에 청구되는 요금 호텔에 맡기세요.

PayActionpotentialAction 'recipient' 필드를 사용하여 결제 장소를 나타냅니다. 다음을 참고하세요. PayAction 자세히 알아보기 recipient 속성에 대해 자세히 알아보세요.

Google은 PayAction의 다음 두 설정을 지원합니다. 수신자:

  • recipient.@type = "OnlineBusiness"는 결제를 의미함 온라인 판매자가 예약 시 수집한 데이터입니다. 이것은 potentialAction가 지정되지 않은 경우 기본 설정입니다.

  • recipient.@type = "Hotel"는 결제를 의미합니다. 호텔에서 수령합니다.

JSON-LD 예시

가격

다음은 구조화된 가격 데이터를 있습니다. 여러 호텔 수준 혜택을 makesOffer 속성입니다.

PostalAddress 유형(예: addressCountry, postalCode, streetAddress 및 기타 입력란은 필수 항목입니다. address 속성 Google이 표시하는 요율은 makesOffer 속성입니다. 지정된 가격 금액에는 적용 가능한 있습니다.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "ACME Hotel",
  "identifier": "hotel-id-1234",
  "address": {
    "@type": "PostalAddress",
    "addressCountry": "AT",
    "addressLocality": "Innsbruck",
    "addressRegion": "Tyrol",
    "postalCode": "6020",
    "streetAddress": "Technikerstrasse 21"
  },
  "makesOffer": [
    {
      "@type": ["Offer", "LodgingReservation"],
      "checkinTime": "2023-03-10 15:00:00",
      "checkoutTime": "2023-03-16 10:00:00",
      "priceSpecification": {
        "@type": "CompoundPriceSpecification",
        "price": 1222.74,
        "priceCurrency": "USD"
      }
    },
    {
      "@type": ["Offer", "LodgingReservation"],
      "checkinTime": "2023-03-10 15:00:00",
      "checkoutTime": "2023-03-16 10:00:00",
      "priceSpecification": {
        "@type": "CompoundPriceSpecification",
        "price": 1200.74,
        "priceCurrency": "USD"
      }
    },
    ...
  ]
}

가격 분석

다음은 priceSpecification 속성이 있는 예입니다. 자세히 살펴보겠습니다. 기본 세율, 일반 세금 및 할인과 같은 세금은 UnitPriceSpecification 구성요소를 사용하여 정의됨 이때 priceComponentType 필드에 해당하는 값을 UnitPriceSpecification 구성요소

숙박 기간에 대한 총가격은 CompoundPriceSpecification 속성입니다. 가격 내역은 다음과 같아야 합니다. priceComponent 속성에 지정됩니다.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "ACME Hotel",
  "identifier": "hotel-id-1234",
  "address": {...},
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "2023-03-10 15:00:00",
    "checkoutTime": "2023-03-16 10:00:00",
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": 1222.74,
      "priceCurrency": "USD",
      "priceComponent": [
        {
          "@type": "UnitPriceSpecification",
          "name": "",
          "price": 1150,
          "priceCurrency": "USD"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "GenericTax",
          "price": 172.74,
          "priceCurrency": "USD",
          "priceComponentType": "GenericTax"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "Discount",
          "price": -100,
          "priceCurrency": "USD",
          "priceComponentType": "Discount"
        }
      ]
    }
  }
}

결제 시점

다음은 사용 시 potentialAction 사양의 예입니다. PayAction의 수신자 유형입니다.

패키지의 총가격은 1,170달러이며 온라인 웹사이트에서 일부 청구 예약 시점의 "@type": "OnlineBusiness", 사용자는 남은 $20를 다음 위치에서 호텔에 체크인한 시간은 @type": "Hotel"입니다.

분류하려면 potentialAction 구성요소를 지정해야 합니다. 예약 시 호텔에서 결제합니다. 지정하지 않으면 payAction는 예약 시 결제를 기본값으로 해석합니다. 결제 수단에 액세스할 수 있게 됩니다.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "ACME Hotel",
  "identifier": "hotel-id-1234",
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "2023-03-10 15:00:00",
    "checkoutTime": "2023-03-16 10:00:00]",
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": 1170,
      "priceCurrency": "USD",
      "priceComponent": [
        {
          "@type": "UnitPriceSpecification",
          "price": 1150,
          "priceCurrency": "USD",
          "potentialAction": {
            "@type": "https://schema.org/PayAction",
            "recipient": {
              "@type": "OnlineBusiness",
              "name": "myonlinebusiness"
            }
          }
        },
        {
          "@type": "UnitPriceSpecification",
          "price": 20,
          "priceCurrency": "USD",
          "potentialAction": {
            "@type": "https://schema.org/PayAction",
            "recipient": {
              "@type": "Hotel",
              "name": "The Langham, Boston",
              "address": { ... }
            }
          }
        }
      ]
    }
  }
}

마이크로데이터 예

가격 분석

다음은 priceSpecification 속성이 있는 예입니다. 자세히 살펴보겠습니다. 기본 세율, 일반 세금 및 할인과 같은 세금은 UnitPriceSpecification 구성요소를 사용하여 정의됨 이때 name 속성을 UnitPriceSpecification 구성요소

숙박 기간에 대한 총가격은 CompoundPriceSpecification 속성입니다. 가격 내역은 다음과 같아야 합니다. priceComponent 속성에 지정됩니다.

<div itemscope itemtype="https://schema.org/Hotel">
  <meta itemprop="name" content="ACME Hotel"/>
  <meta itemprop="identifier" content="hotel-id-1234"/>
  <div itemscope itemtype="https://schema.org/PostalAddress" itemprop="address">
    <meta itemprop="addressCountry" content="US" />
    <meta itemprop="addressLocality" content="Mountain View" />
    <meta itemprop="addressRegion" content="Santa Clara" />
    <meta itemprop="postalCode" content="94040" />
    <meta itemprop="streetAddress" content="123 Main street" />
  </div>
  <div itemscope itemtype="https://schema.org/Offer   https://schema.org/LodgingReservation"  itemprop="makesOffer">
    <meta itemprop="checkinTime" content="2023-03-10 15:00:00" />
    <meta itemprop="checkoutTime" content="2023-03-16 10:00:00"/>
    <div itemscope itemtype="https://schema.org/CompoundPriceSpecification"   itemprop="priceSpecification">
    <meta itemprop="price" content="1222.74" />
    <meta itemprop="priceCurrency" content="USD" />
      <div itemscope itemtype="https://schema.org/UnitPriceSpecification"    itemprop="priceComponent">
        <meta itemprop="name" content="" />
        <meta itemprop="price" content="1150" />
        <meta itemprop="priceCurrency" content="USD" />
      </div>
      <div itemscope itemtype="https://schema.org/UnitPriceSpecification"  itemprop="priceComponent">
        <meta itemprop="name" content="GenericTax" />
        <meta itemprop="price" content="172.74" />
        <meta itemprop="priceCurrency" content="USD" />
        <meta itemprop="priceComponentType" content="GenericTax" />
      </div>
      <div itemscope itemtype="https://schema.org/UnitPriceSpecification"   itemprop="priceComponent">
        <meta itemprop="name" content="Discount" />
        <meta itemprop="price" content="-100" />
        <meta itemprop="priceCurrency" content="USD" />
        <meta itemprop="priceComponentType" content="Discount" />
      </div>
    </div>
  </div>
</div>

숙박 시설 hasMerchantReturnPolicy

이 속성은 운항 일정의 판매자 환불 정책에 주석을 추가하는 데 사용됩니다.

    "hasMerchantReturnPolicy": {
      "@type": "MerchantReturnPolicy",
      "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
      "refundType": "https://schema.org/FullRefund",
      "merchantReturnDays": "YYYY-MM-DD[THH:mm:ss]",
      "restockingFee": 0
    }

구문

hasMerchantReturnPolicy에는 다음과 같은 구문이 있습니다.

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  ...
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
    "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
    "priceSpecification": { ... },
    "hasMerchantReturnPolicy": {
      "@type": "MerchantReturnPolicy",
      "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
      "refundType": "https://schema.org/FullRefund",
      "merchantReturnDays": "YYYY-MM-DD[THH:mm:ss]",
      "restockingFee": 0
    }
  }
}

속성

다음은 hasMerchantReturnPolicy 속성입니다.

속성 필수 여부 유형 설명
Offer.hasMerchantReturnPolicy Optional MerchantReturnPolicy

판매자 환불 정책 파트너는 MerchantReturnPolicy.restockingFee 을 포함해 전체 금액을 환불하지 않는 취소 정책을 숙박 기간

hasMerchantReturnPolicy를 지정하지 않거나 비워두는 경우 금액이 환불되지 않는 것으로 가정합니다. 포드의 returnPolicyCategory: MerchantReturnNotPermitted 속성을 사용하여 환불되지 않는 정책

반품 정책

다음은 객실이 있는 호텔의 구조화된 데이터의 기본 예입니다. 세부정보 및 총가격(세금 및 수수료 포함) 이 예시는 숙박을 나타냅니다. 다음 날짜 오후 11시 (UTC)까지 청구 없이 취소할 수 있음 2023년 12월 18일 파트너는 취소 정책을 나타내는 "MerchantReturnPolicy.restockingFee" 전체 숙박 금액을 환불하지 않는 경우도 있습니다. restockingFee 기본값 $0로 변경합니다.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "ACME Hotel",
  "identifier": "hotel-id-1234",
  "description": "Beautiful resort in the outskirts of the city",
  "address": {...},
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "2023-12-15 16:00:00",
    "checkoutTime": "2023-12-20 11:00:00",
    "priceSpecification": {...},
    "hasMerchantReturnPolicy": {
      "@type": "MerchantReturnPolicy",
      "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
      "refundType": "https://schema.org/FullRefund",
      "merchantReturnDays": "2023-12-18 23:00:00",
      "restockingFee": 0
    }
  }
}

숙박 시설 eligibleCustomerType

이 숙박 시설은 호텔에 제공되는 포인트 제도에 주석을 추가하는 데 사용할 수 있습니다. 멤버십 고객에게 제공됩니다

"eligibleCustomerType": "RewardsMember",
"priceSpecification": {
    "@type": "CompoundPriceSpecification",
    "price": "float",
    "priceCurrency": "currency"
 }

구문

eligibleCustomerType 속성에는 다음과 같은 구문이 있습니다.

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  ...
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
    "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
    "eligibleCustomerType": "RewardsMember",
    "priceSpecification": { ... }
  }
}

속성

다음은 eligibleCustomerType 속성입니다.

속성 필수 여부 유형 설명
Offer.eligibleCustomerType Optional BusinessEntityType

포인트 멤버십 또는 회원 리워드가 고객을 유치하세요

회원가와 공개 요금이 함께 표시되는 호텔 페이지가 많지만 사용자에게 포인트 멤버십 가입을 유도할 수 있습니다. 요금 제한됨 회원가와 같은 특정 잠재고객에만 Offer.eligibleCustomerType 속성

회원가

다음은 회원 가격 또는 특별 요금의 기본적인 예입니다. 포인트 제도 사양을 준수해야 합니다. 고객이 '리워드 회원'입니다. / 있습니다.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "ACME Hotel",
  "identifier": "hotel-id-1234",
  "address": {...},
  "makesOffer": {
    "@type": ["Offer", "LodgingReservation"],
    "name": "RewardsMember",
    "checkinTime": "2023-12-15 16:00:00",
    "checkoutTime": "2023-12-20 11:00:00",
    "eligibleCustomerType": "RewardsMember",
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": 1342.74,
      "priceCurrency": "USD",
      "priceComponent": [
        {
          "@type": "UnitPriceSpecification",
          "name": "Base rate",
          "price": 1069.98,
          "priceCurrency": "USD"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "GenericTax",
          "price": 172.74,
          "priceCurrency": "currency"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "ResortFee",
          "price": 100,
          "priceCurrency": "USD"
        }
      ]
    }
  }
}

회원 및 일반 요금

다음은 일반 및 회원 요금 주석의 예입니다. 이 회원 가격이 먼저 표시되고 그 뒤에 일반 요금이 표시됩니다.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "ACME Hotel",
  "identifier": "hotel-id-1234",
  "address": {...},
  "makesOffer": [
    {
      "@type": ["Offer", "LodgingReservation"],
      "name": "RewardsMember",
      "checkinTime": "2023-12-15 16:00:00",
      "checkoutTime": "2023-12-20 11:00:00",
      "eligibleCustomerType": "RewardsMember",
      "priceSpecification": {
        "@type": "CompoundPriceSpecification",
        "price": 1342.74,
        "priceCurrency": "USD",
        "priceComponent": [
          {
            "@type": "UnitPriceSpecification",
            "name": "Base rate",
            "price": 1069.98,
            "priceCurrency": "USD"
          },
          {
            "@type": "UnitPriceSpecification",
            "name": "GenericTax",
            "price": 172.74,
            "priceCurrency": "currency"
          },
          {
            "@type": "UnitPriceSpecification",
            "name": "ResortFee",
            "price": 100,
            "priceCurrency": "USD"
          }
        ]
      }
    },
    {
      "@type": ["Offer", "LodgingReservation"],
      "name": "regularRate",
      "checkinTime": "2023-12-15 16:00:00",
      "checkoutTime": "2023-12-20 11:00:00",
      "priceSpecification": {
        "price": 1572.24,
        "priceCurrency": "USD",
        "priceComponent": [
          {
            "@type": "UnitPriceSpecification",
            "name": "Base rate",
            "price": 1369.98,
            "priceCurrency": "USD"
          },
          {
            "@type": "UnitPriceSpecification",
            "name": "GenericTax",
            "price": 202.26,
            "priceCurrency": "currency"
          },
          {
            "@type": "UnitPriceSpecification",
            "name": "ResortFee",
            "price": 100,
            "priceCurrency": "USD"
          }
        ]
      }
    }
  ]
}

구조화된 HotelRoom 데이터

숙박 시설 offers

offers 주석은 채팅방을 마크업하는 데 사용됩니다. 있습니다. HotelRoom 사양에 offers 속성을 사용해야 합니다.

"offers": {
  "@type": ["Offer", "LodgingReservation"],
  "identifier": "hotel-room-id-1234",
  "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
  "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
  "priceSpecification": {...}
}

구문

offers 속성에는 다음과 같은 구문이 있습니다.

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "HotelRoom",
  "identifier": "hotel-room-id-1234",
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
    "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": "float",
      "priceCurrency": "currency",
      ...
    }
  }
}

속성

offers 속성은 다음과 같습니다.

속성 필수 여부 유형 설명
offers Required Offer and LodgingReservation

지정된 숙박 일정의 객실 가격 사양입니다.

offers 속성은 제공합니다

LodgingReservation.checkinTime Required DateTime

사용자 시간대의 체크인 시간입니다. 시간대가 호텔 시간대가 고려됩니다.

LodgingReservation.checkoutTime Required DateTime

사용자 시간대의 체크아웃 시간입니다. 시간대가 아닌 경우 호텔 시간대가 고려됩니다.

쿠폰

다음은 HotelRoomoffers를 지정하는 기본적인 예시입니다. 속성

{
  "@context": "https://schema.org",
  "@type": "HotelRoom",
  "identifier": "hotel-room-id-1234",
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    "identifier": "rate-plan-id-of-member-rate",
    "checkinTime": "2023-03-10 15:00:00",
    "checkoutTime": "2023-03-16 10:00:00",
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": 1222.74,
      "priceCurrency": "USD"
    }
  }
}

bedoccupancy 속성

bed 속성은 침대 유형과 침대 수에 주석을 추가하는 데 사용됩니다. 할 수 있습니다. occupancy 속성은 숫자에 주석을 다는 데 사용됩니다. 회의실에 있는 손님. bedoccupancy 속성은 다음을 사용하여 지정할 수 있습니다. HotelRoom 속성

"@type": "Hotel",
"identifier": "hotel-id-1234",
"containsPlace": {
    "@type": ["HotelRoom", "Product"],
    "identifier": "hotel-room-id",
  "bed": {
    "@type": "BedDetails",
    "numberOfBeds": "integer",
    "typeOfBed": "KING"
  },
  "occupancy": {
    "@type": "QuantitativeValue",
    "value": "integer"
  }
}

구문

bedoccupancy 속성에는 다음과 같은 문법이 있습니다.

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "hotel-name",
  "identifier": "hotel-id-1234",
  "containsPlace": {
    "@type": ["HotelRoom", "Product"],
    "name": "room-name",
    "identifier": "hotel-room-id-1234",
    "bed": {
      "@type": "BedDetails",
      "numberOfBeds": "integer",
      "typeOfBed": "KING"
    },
    "occupancy": {
      "@type": "QuantitativeValue",
      "value": "integer"
    },
    "offers": {
      "@type": ["Offer", "LodgingReservation"],
      "identifier": "rate-plan-id-of-member-rate",
      "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
      "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
      "priceSpecification": {
        "@type": "CompoundPriceSpecification",
        "price": "float",
        "priceCurrency": "currency",
        "priceComponent": {
          "@type": "UnitPriceSpecification",
          "name": "",
          "price": "float",
          "priceCurrency": "currency"
        },
        ...
      }
    }
  }
}

bedoccupancy 속성은 HotelRoom. 속성 객실 수준의 요금을 비롯한 객실별 정보를 포함할 수 있습니다. containsPlace 속성을 통해 Hotel 속성에 전달합니다. 자세한 내용은 HotelHotelRoom 사양 예

속성

bedoccupancy 속성은 다음과 같습니다.

속성 필수 여부 유형 설명
HotelRoom.bed Optional (Recommended) bed

숙박에 포함된 침대 유형과 합쳐야 한다는 것입니다.

지원되는 값은 다음과 같습니다.

  • CALIFORNIA_KING
  • KING
  • QUEEN
  • FULL
  • DOUBLE
  • SEMI_DOUBLE
  • SINGLE
HotelRoom.occupancy Optional (Recommended) QuantitativeValue

호텔 객실에 투숙하는 투숙객의 수입니다. 숙박 인원 유형은 QuantitativeValue

점유율은 HotelRoom, 다음 제외: 특정 Offer. 요금은 요청한 숙박 인원에 대해서만 태그해야 합니다.

containsPlace Optional (Recommended) LocationFeatureSpecification

특정 호텔과 연결된 객실 수준의 요금을 주석 처리하는 데 있습니다. 객실 내 편의시설을 지정하는 데도 사용할 수 있습니다.

에서 containsPlace 사용 방법에 대해 자세히 알아보기 amenityFeature 속성입니다.

HotelRoom

다음은 객실 내 침대 및 숙박 인원의 기본 예입니다. 지정할 수도 있습니다

{
  "@context": "https://schema.org",
  "@type": ["HotelRoom", "Product"],
  "name": "Deluxe Room, 1 King Bed",
  "identifier": "hotel-room-id-1234",
  "bed": [
    {
      "@type": "BedDetails",
      "numberOfBeds": 1,
      "typeOfBed": "KING"
    },
    {
      "@type": "BedDetails",
      "numberOfBeds": 1,
      "typeOfBed": "SINGLE"
    }
  ],
  "occupancy": {
    "@type": "QuantitativeValue",
    "value": 2
  },
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    "identifier": "rate-plan-id-of-member-rate",
    "checkinTime": "2023-03-10 15:00:00",
    "checkoutTime": "2023-03-16 10:00:00",
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": 1222.74,
      "priceCurrency": "USD"
    }
  }
}

호텔 및 HotelRoom

다음은 HotelHotelRoom 주석을 다는 예입니다. 속성(bed, occupancy, priceSpecification)

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "hotel-name",
  "identifier": "hotel-id-1234",
  "containsPlace": {
    "@type": ["HotelRoom", "Product"],
    "name": "Deluxe Room, 1 King Bed",
    "identifier": "hotel-room-id",
    "bed": {
      "@type": "BedDetails",
      "numberOfBeds": 1,
      "typeOfBed": "KING"
    },
    "occupancy": {
      "@type": "QuantitativeValue",
      "value": 2
    },
    "amenityFeature": {
      "@type": "LocationFeatureSpecification",
      "name": "Minibar",
      "value": true
    },
    "offers": {
      "@type": ["Offer", "LodgingReservation"],
      "identifier": "rate-plan-id-of-member-rate",
      "checkinTime": "2023-03-10 15:00:00",
      "checkoutTime": "2023-03-16 10:00:00",
      "priceSpecification": {
        "@type": "CompoundPriceSpecification",
        "price": 1222.74,
        "priceCurrency": "USD"
      }
    }
  }
}

숙박 시설 HotelRoom priceSpecification

호텔 객실 가격 사양은 호텔 가격 사양과 비슷합니다. 차이점은 객실 가격이 Product.offers 속성을 사용하여 지정된다는 것입니다. Hotel.makesOffer 속성 대신 사용합니다.

"priceSpecification": {
  "@type": "CompoundPriceSpecification",
  "price": "float",
  "priceCurrency": "currency",
  "priceComponent": {
    "@type": "UnitPriceSpecification",
    "name": "GenericTax",
    "price": "float",
    "priceCurrency": "currency"
  }
  ...
}

구문

호텔 객실의 priceSpecification 속성에는 다음 구문이 있습니다.

JSON-LD

{
  "@context": "https://schema.org",
  "@type": ["HotelRoom", "Product"],
  ...
  "bed": {
    "@type": "BedDetails",
    "numberOfBeds": "integer",
    "typeOfBed": "KING"
  },
  "occupancy": {
    "@type": "QuantitativeValue",
    "value": "integer"
  },
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    ...
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": "float",
      "priceCurrency": "currency",
      "priceComponent": [
        {
          "@type": "UnitPriceSpecification",
          "name": "",
          "price": "float",
          "priceCurrency": "currency"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "GenericTax",
          "price": "float",
          "priceCurrency": "currency",
          "priceComponentType": "GenericTax"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "Discount",
          "price": "float",
          "priceCurrency": "currency",
          "priceComponentType": "Discount"
        }
      ]
    }
  }
}

속성

HotelRoom priceSpecification 속성은 다음과 같습니다.

속성 필수 여부 유형 설명
Hotel.Offer.priceSpecification.price Required float

세금 및 수수료를 포함한 객실당 가격 Product

Google 요금은 항상 방문 페이지에 전체 요금 세부정보를 확인하세요. 요금 세부정보에 주석을 달면 가격 정확도 검사 Google에서는 호텔 수준 및 객실 수준 모두 허용 있습니다.

Hotel.Offer.priceSpecification.priceCurrency Required currency 지정된 가격에 대한 3자리 통화 코드입니다. 예: "USD"
Hotel.Offer.priceSpecification.priceComponent Optional UnitPriceSpecification[]

세금 및 수수료가 포함된 호텔의 총가격 세부정보 HotelRoomProduct입니다. 구조화된 가격 데이터에는 두 가지 유형이 있습니다.

  • CompoundPriceSpecification는 가격 세부정보를 제공합니다. 다음이 포함됩니다.

    • 기본 요금: 1박 기본 요금

    • 숙박 건당 세금: 세금을 포함한 1박 요금입니다.

    • 숙박 인원별 요금: 숙박 인원별로 1박당 가격입니다.

      occupancy는 다음의 명시적 속성입니다. HotelRoom, 특정 Offer에 대한 값이 아닙니다. 요청된 요금에 대해서만 요금을 태그해야 합니다. 점유율을 탭합니다.

    • 할인: 공제 금액입니다.

  • UnitPriceSpecification은 청구 유형을 지정하는 데 사용됩니다. PriceComponentTypeEnumeration을(를) 포함해야 합니다. 값을 사용하여 추가 요금을 지정합니다.

    PriceComponentTypeEnumeration의 값은 다음과 같습니다.

    • Discount: 다음과 같은 일반 할인입니다. 있습니다.

    • ResortFee: 호텔에서 지불합니다. 숙박 시설 유형에 따라 다를 수 있음 속성

    • GenericTax: 추가적인 잡음입니다. 세금.

    • ServiceFee: 예약 채널에서 청구함

    name에서 값을 설정해야 합니다. UnitPriceSpecification의 속성입니다. 모든 값은 가격 분류를 포함하기로 선택하는 경우 필수 항목이며 UnitPriceSpecification 구성요소에 지정되어 있습니다.

총 객실 요금

다음은 특정 기간의 총가격을 정의하는 기본적인 예입니다. 숙박 요금과 숙박료

{
  "@context": "https://schema.org",
  "@type": ["HotelRoom", "Product"],
  "name": "Deluxe Room King, 1 Single Bed",
  "identifier": "hotel-room-id-1234",
  "bed": [
    {
      "@type": "BedDetails",
      "numberOfBeds": 1,
      "typeOfBed": "KING"
    },
    {
      "@type": "BedDetails",
      "numberOfBeds": 1,
      "typeOfBed": "SINGLE"
    }
  ],
  "occupancy": {
    "@type": "QuantitativeValue",
    "value": 2
  },
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "2023-03-10 15:00:00",
    "checkoutTime": "2023-03-16 10:00:00",
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": 1232.74,
      "priceCurrency": "USD"
    }
  },
  ...
}

객실 요금 세부정보

다음은 객실 또는 요금제당 가격의 예입니다. 가격 세부정보 Deluxe 방, bed, occupancy 등 방 유형에 대해 정의됩니다. KINGSINGLE 침대 유형, 숙박 인원 2명 등의 유형.

{
  "@context": "https://schema.org",
  "@type": ["HotelRoom", "Product"],
  "name": "Deluxe Room King, 1 Single Bed",
  "identifier": "hotel-room-id-1234",
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    "identifier": "rate-plan-id-of-member-rate",
    "checkinTime": "2023-03-10 15:00:00",
    "checkoutTime": "2023-03-16 10:00:00",
    "bed": [
      {
        "@type": "BedDetails",
        "numberOfBeds": 1,
        "typeOfBed": "KING"
      },
      {
        "@type": "BedDetails",
        "numberOfBeds": 1,
        "typeOfBed": "SINGLE"
      }
    ],
    "occupancy": {
      "@type": "QuantitativeValue",
      "value": 2
    },
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": 1222.74,
      "priceCurrency": "USD",
      "priceComponent": [
        {
          "@type": "UnitPriceSpecification",
          "name": "Base rate",
          "price": 1150,
          "priceCurrency": "USD"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "GenericTax",
          "price": 172.74,
          "priceCurrency": "USD",
          "priceComponentType": "GenericTax"
        },
        {
          "@type": "UnitPriceSpecification",
          "name": "Discount",
          "price": -100,
          "priceCurrency": "USD",
          "priceComponentType": "Discount"
        }
      ]
    }
  }
}

숙박 시설 includesObject

이 속성은 호텔에서 제공하는 요금별 서비스에 주석을 추가하는 데 사용됩니다. 식사 옵션, 발레파킹 서비스 등을 예로 들 수 있습니다 주석을 달 수 있습니다. Hotel 또는 HotelRoom 속성에서 includesObject

{
  "includesObject": [
    {
      "@type": "TypeAndQuantityNode",
      "typeOfGood": {
        "@type": "Service",
        "name": "Valet"
      }
    },
    {
      "@type": "TypeAndQuantityNode",
      "amountOfThisGood": "float",
      "unitText": "currency",
      "typeOfGood": {
        "@type": "FoodService",
        "name": "MealCredit"
      }
    }
  ]
}

구문

includesObject에는 요금별 서비스를 위한 다음과 같은 구문이 있습니다. 할 수 있습니다.

JSON-LD

{
  "@context": "https://schema.org",
  ...
  "@type": ["HotelRoom", "Product"],
  ...
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    ...
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": "float",
      "priceCurrency": "currency"
    },
    "includesObject": [
      {
        "@type": "TypeAndQuantityNode",
        "typeOfGood": {
          "@type": "Service",
          "name": "Valet"
        }
      },
      {
        "@type": "TypeAndQuantityNode",
        "amountOfThisGood": "float",
        "unitText": "currency",
        "typeOfGood": {
          "@type": "FoodService",
          "name": "MealCredit"
        }
      }
    ]
  }
}

속성

includesObject에는 다음과 같은 속성이 있습니다.

속성 필수 여부 유형 설명
Offer.includesObject Optional TypeAndQuantityNode

호텔 또는 객실에서 제공하는 서비스

요금별 기능은 includesObject 속성입니다. 이 "TypeAndQuantityNode.typeOfGood"는 발렛 또는 식사 서비스와 같은 서비스 유형입니다.

요금별 기능은 기본 등급 혜택 내에도 포함될 수 있습니다. 또는 추가 비용을 지불하는 부가기능으로 지정할 수 있습니다.

includesObject에는 다음 유형의 값이 필요합니다. TypeAndQuantityNode:

  • BreakfastIncluded
  • DinnerIncluded
  • Valet
  • MealCredit

서비스

다음은 발레파킹 서비스 요금별 기능의 기본적인 예입니다. 음식 서비스 등이 포함됩니다 요금별 지형지물은 "Offer.includesObject" 속성입니다. 이 "TypeAndQuantityNode.typeOfGood"는 있습니다.

{
  "@context": "https://schema.org",
  "@type": ["HotelRoom", "Product"],
  "name": "Deluxe Room, 1 King Bed",
  "identifier": "hotel-room-id-1234",
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    "identifier": "rate-plan-id-of-member-rate",
    "checkinTime": "2023-03-10 15:00:00",
    "checkoutTime": "2023-03-16 10:00:00",
    "priceSpecification": {
      "@type": "CompoundPriceSpecification",
      "price": 1222.74,
      "priceCurrency": "USD"
    },
    "includesObject": [
      {
        "@type": "TypeAndQuantityNode",
        "typeOfGood": {
          "@type": "Service",
          "name": "Valet"
        }
      },
      {
        "@type": "TypeAndQuantityNode",
        "amountOfThisGood": 50,
        "unitText": "USD",
        "typeOfGood": {
          "@type": "FoodService",
          "name": "MealCredit"
        }
      }
    ]
  }
}

숙박 시설 availability

offer.availability 속성은 매진된 운항 일정에 주석을 다는 데 사용됩니다. 500,000개이고

"offers": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
    "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
    "availability": "https://schema.org/SoldOut"
}

구문

availability 속성에는 다음과 같은 구문이 있습니다.

JSON-LD

{
  "@context": "https://schema.org",
  ...
  "@type": ["HotelRoom", "Product"],
  "name": "room-type",
  "identifier": "hotel-room-id-1234",
  "bed": {
    "@type": "BedDetails",
    "numberOfBeds": "integer",
    "typeOfBed": "KING"
  },
  "occupancy": {
    "@type": "QuantitativeValue",
    "value": "integer"
  },
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "YYYY-MM-DD[THH:mm:ss]",
    "checkoutTime": "YYYY-MM-DD[THH:mm:ss]",
    "availability": "https://schema.org/SoldOut"
  }
}

속성

availability 속성은 다음과 같습니다.

속성 필수 여부 유형 설명
Offer.availability Optional ItemAvailability

호텔 또는 객실의 이용 가능 여부입니다.

에서 가격이 추출되었습니다. schema.org/Offer 및 요금 정보가 생성되지 않음 schema.org/Hotel 사용 또는 schema.org/HotelRoom: 즉, 품절된 여행 일정에도 혜택이 있어야 합니다.

priceSpecification가 없는 혜택은 다음과 같이 간주됩니다. 사용할 수 없습니다. 사용할 수 없는 혜택은 다음과 같이 지정해야 합니다. "Offer.availability= https://schema.org/SoldOut"

Offer.availability는 필요하지 않음 오퍼에 유효한 priceSpecification.

가용성

다음은 호텔 객실 이용 불가를 보여주는 기본적인 예입니다. 나 침대 유형, 침대 수, 숙박 인원 세부정보를 포함해야 합니다. 할 수 있습니다.

{
  "@context": "https://schema.org",
  "@type": ["HotelRoom", "Product"],
  "name": "Deluxe Room, 1 King Bed",
  "identifier": "hotel-room-id-1234",
  "bed": [
    {
      "@type": "BedDetails",
      "numberOfBeds": 1,
      "typeOfBed": "KING"
    },
    {
      "@type": "BedDetails",
      "numberOfBeds": 1,
      "typeOfBed": "SINGLE"
    }
  ],
  "occupancy": {
    "@type": "QuantitativeValue",
    "value": 2
  },
  "offers": {
    "@type": ["Offer", "LodgingReservation"],
    "checkinTime": "2023-03-10 15:00:00",
    "checkoutTime": "2023-03-16 10:00:00",
    "availability": "https://schema.org/SoldOut",
    "priceSpecification": {...}
  }
}

숙박 시설 amenityFeature

편의시설은 다음을 사용하여 Hotel 또는 HotelRoom 유형으로 지정할 수 있습니다. amenityFeature 속성 containsPlace 속성을 사용하여 객실에서 제공하는 편의시설을 이용할 수 있습니다.

{
  "@type": "Hotel",
  "amenityFeature": [
    {
      "@type": "LocationFeatureSpecification",
      "name": "HotTub",
      "hoursAvailable": {
        "@type": "OpeningHoursSpecification",
        "opens": "HH:mm:ss",
        "closes": "HH:mm:ss"
      }
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "GymFitnessEquipment",
      "value": "boolean"
    }
  ],
  "containsPlace": {
    "@type": "HotelRoom",
    "amenityFeature": [
      {
        "@type": "LocationFeatureSpecification",
        "name": "Minibar",
        "value": true
      },
      {
        "@type": "LocationFeatureSpecification",
        "name": "Smoking",
        "value": false
      }
    ]
  }
}

구문

amenityFeaturecontainsPlace 속성에는 다음이 있습니다. 구문:

JSON-LD

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  ...
  "amenityFeature": {
    "@type": "LocationFeatureSpecification",
    "name": "HotTub",
    "hoursAvailable": {
      "@type": "OpeningHoursSpecification",
      "opens": "HH:mm:ss",
      "closes": "HH:mm:ss"
    }
  },
  "containsPlace": {
    "@type": "HotelRoom",
    "amenityFeature": {
      "@type": "LocationFeatureSpecification",
      "name": "Minibar",
      "value": "boolean"
    }
  }
}

편의시설

다음과 같은 편의시설이 name 속성에서 허용되고 정의됩니다.

속성 필수 여부 유형 설명
amenityFeature.AC Optional boolean 숙박 시설에 에어컨이 있는지 여부.
amenityFeature.AirportShuttle Optional boolean 호스트가 공항을 오가는 교통편을 제공하는지 연결합니다.
amenityFeature.Balcony Optional boolean 숙박 시설에 발코니가 있는지 여부
amenityFeature.BeachAccess Optional boolean 숙박 시설에서 근처에 있는 공용 해변을 이용할 수 있는지 여부.
amenityFeature.ChildFriendly Optional boolean 숙박 시설이 어린이에게 적합한지 여부.
amenityFeature.Crib Optional boolean 숙박 시설에서 유아용 침대를 제공하는지 여부.
amenityFeature.Elevator Optional boolean 숙박 시설에 엘리베이터가 있는지 여부.
amenityFeature.FirePlace Optional boolean 숙박 시설에 벽난로가 있는지 여부
amenityFeature.FreeBreakfast Optional boolean 숙박 시설의 모든 투숙객에게 무료 조식이 제공되는지 여부입니다. 사용 조식이 특정 요금에만 포함되는지 나타내기 위해 요금 기능 있습니다.
amenityFeature.GymFitnessEquipment Optional boolean 숙박 시설에 헬스장 또는 운동 기구가 있는지 여부
amenityFeature.Heating Optional boolean 숙박 시설에 난방이 있는지 여부입니다.
amenityFeature.HotTub Optional boolean 숙박 시설에 온수 욕조가 있는지 여부.
amenityFeature.InstantBookable Optional boolean 결제를 통해 숙박 시설을 즉시 예약할 수 있는지 여부 프로세스입니다 대체 프로세스 승인 대기 중.
amenityFeature.IroningBoard Optional boolean 숙박 시설에 다림판이 제공되는지 여부.
amenityFeature.Kitchen Optional boolean 숙박시설에 주방이 있는지 여부입니다.
amenityFeature.Microwave Optional boolean 숙박 시설에 전자레인지가 있는지 여부입니다.
amenityFeature.OpenAirBath(Hotels only) Optional boolean 숙박시설에 노천탕이 연결되어 있는지 여부입니다. 지정된 경우 객실 층에서 욕실은 객실 투숙객만 이용할 수 있어야 합니다.
amenityFeature.OutdoorGrill Optional boolean 숙박 시설에 그릴이 있는지 여부.
amenityFeature.OvenStove Optional boolean 숙박 시설에 난로가 있는지 여부입니다.
amenityFeature.Patio Optional boolean 숙박 시설에 테라스가 있는지 여부.
amenityFeature.Pool Optional boolean 숙박 시설에 수영장이 있는지 여부입니다.
amenityFeature.PrivateBeachAccess Optional boolean 숙박 시설에서 비공개 해변 전용을 이용할 수 있는지 여부.
amenityFeature.SelfCheckinCheckout Optional boolean 숙박 시설이 셀프 체크인 및 체크아웃을 지원하는지 여부입니다.
amenityFeature.WasherDryer Optional boolean 숙박시설에 세탁기가 있는지 여부입니다.
amenityFeature.Wifi Optional boolean 숙박 시설의 Wi-Fi 여부
amenityFeature.Smoking Optional boolean 흡연이 가능한 숙박 시설인지 여부입니다.
amenityFeature.InternetType Optional Enum

숙박 시설에서 제공하는 인터넷 유형입니다.

지원되는 값은 다음과 같습니다.

  • FREE
  • PAID
  • NONE
amenityFeature.ParkingType Optional Enum

숙박 시설에서 제공하는 주차 유형입니다.

지원되는 값은 다음과 같습니다.

  • FREE
  • PAID
  • NONE
amenityFeature.PoolType Optional Enum

숙박 시설에서 사용할 수 있는 풀 유형입니다.

지원되는 값은 다음과 같습니다.

  • INDOOR
  • OUTDOOR
  • NONE
amenityFeature.RoomStyle Optional Enum

방이 일본식 디자인인지 여부를 나타냅니다.

지원되는 값은 다음과 같습니다.

  • WESTERN
  • JAPANESE
  • JAPANESE_WESTERN
amenityFeature.LicenseNum Required string

숙박 시설에 표시될 비즈니스의 라이선스 번호 광고를 게재할 수 있습니다 반복될 수 있으며 여러 번 존재한다면 도메인에 대한 소유자나 권한을 추가하는 것이 좋습니다. 라이선스가 필요합니다. 예: "Paris: 123456ABC"

속성

amenityFeature 속성은 다음과 같습니다.

속성 필수 여부 유형 설명
amenityFeature Optional LocationFeatureSpecification

호텔 또는 객실에서 제공하는 편의시설입니다. 다음을 지정할 수 있습니다. amenityFeature 속성 사용 편의시설 선택한 요금제에 관계없이 호텔의 모든 투숙객에게 제공됩니다. amenityFeatureLocationFeatureSpecification 속성 값입니다.

편의시설은 Hotel에서 지정할 수 있습니다. 또는 HotelRoom 등급.

containsPlace Optional LocationFeatureSpecification

호텔 또는 객실에서 모든 호텔 투숙객에게 제공하는 편의시설입니다. 그것은 amenityFeature를 사용하여 지정할 수 있습니다 . 편의시설 선택한 요금과 상관없이 호텔 객실의 모든 투숙객이 이용할 수 있습니다. 있습니다.

편의시설에는 Hotel.containsPlace.amenityFeature이(가) 있습니다 호텔에서 제공하는 숙소입니다.

편의시설에는 HotelRoom.containsPlace.amenityFeature이(가) 있습니다 할 수 있습니다.

호텔 및 객실 내 편의시설

다음은 오전 10시부터 오후 10시까지 수영장이 있는 호텔의 예입니다. 숙박 시설에 헬스장이 없습니다. 호텔 객실은 금연입니다. 미니바도 있습니다.

{
  "@context": "https://schema.org",
  "@type": "Hotel",
  "name": "ACME Hotel",
  "address": { ... },
  "amenityFeature": [
    {
      "@type": "LocationFeatureSpecification",
      "name": "HotTub",
      "hoursAvailable": {
        "@type": "OpeningHoursSpecification",
        "opens": "10:00:00",
        "closes": "22:00:00"
      }
    },
    {
      "@type": "LocationFeatureSpecification",
      "name": "GymFitnessEquipment",
      "value": false
    }
  ],
  "containsPlace": {
    "@type": "HotelRoom",
    "amenityFeature": [
      {
        "@type": "LocationFeatureSpecification",
        "name": "Minibar",
        "value": true
      },
      {
        "@type": "LocationFeatureSpecification",
        "name": "Smoking",
        "value": false
      }
    ],
    "offers": {
      "@type": ["Offer", "LodgingReservation"],
      "identifier": "rate-plan-id-of-member-rate",
      "checkinTime": "2023-03-10 15:00:00",
      "checkoutTime": "2023-03-16 10:00:00",
      "priceSpecification": {
        "@type": "CompoundPriceSpecification",
        "price": 1222.74,
        "priceCurrency": "USD"
      }
    }
  }
}