Квалифицированные свойства Schema.org

Обзор

Используйте точечную нотацию для сопоставления полей с вложенными объектами Schema.org.

Описание

Некоторые свойства Schema.org ожидают вложенные объекты вместо простых значений. Квалифицированные свойства используют точечную нотацию, чтобы указать и тип объекта, и свойство внутри этого объекта.

Например, цена товара — это не просто число. Она является частью объекта Offer, который включает цену, валюту и наличие. Использование Offer.price говорит ACF автоматически создать вложенную структуру.

Синтаксис

{ObjectType}.{propertyName}

Примеры:
Offer.price: Цена внутри Offer
Offer.priceCurrency: Код валюты внутри Offer
NutritionInformation.calories: Калории в данных о питательной ценности
HowToStep.text: Текстовое содержимое шага инструкции

Как это работает

Когда вы сопоставляете поле с квалифицированным свойством, ACF:

  1. Разбирает квалифицированное свойство на тип объекта и имя свойства
  2. Создает вложенную структуру объекта в выводе JSON-LD
  3. Назначает подходящий @type вложенному объекту
  4. Помещает значение поля в нужное свойство

Пример: Ценообразование товара

Сопоставление полей:
– Поле цены → Offer.price
– Поле валюты → Offer.priceCurrency
– Поле наличия → Offer.availability

Вывод JSON-LD:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Беспроводные наушники",
  "offers": {
    "@type": "Offer",
    "price": 79.99,
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}

Пример: Питательная ценность рецепта

Сопоставление полей:
– Поле калорий → NutritionInformation.calories
– Поле белка → NutritionInformation.proteinContent
– Поле жира → NutritionInformation.fatContent

Вывод JSON-LD:

{
  "@context": "https://schema.org",
  "@type": "Recipe",
  "name": "Печенье с шоколадной крошкой",
  "nutrition": {
    "@type": "NutritionInformation",
    "calories": "250 калорий",
    "proteinContent": "3 г",
    "fatContent": "12 г"
  }
}

Распространённые квалифицированные свойства

Товар/электронная коммерция

Квалифицированное свойствоОписание
Offer.priceЦена товара
Offer.priceCurrencyКод валюты (USD, EUR и т. д.)
Offer.availabilityСтатус наличия
Offer.priceValidUntilДата окончания действия цены
Offer.itemConditionНовый, б/у, восстановленный
AggregateRating.ratingValueСредний рейтинг
AggregateRating.reviewCountКоличество отзывов
Brand.nameНазвание бренда

Рецепт

Квалифицированное свойствоОписание
NutritionInformation.caloriesКоличество калорий
NutritionInformation.fatContentКоличество жира
NutritionInformation.proteinContentКоличество белка
NutritionInformation.carbohydrateContentКоличество углеводов
NutritionInformation.servingSizeРазмер порции
HowToStep.textИнструкции шага
HowToStep.nameНазвание/заголовок шага
HowToStep.imageИзображение шага

Событие

Квалифицированное свойствоОписание
Place.nameНазвание площадки
Place.addressАдрес площадки
PostalAddress.streetAddressУлица и номер дома
PostalAddress.addressLocalityГород
PostalAddress.addressRegionШтат/регион
PostalAddress.postalCodeПочтовый индекс
PostalAddress.addressCountryСтрана
Offer.priceЦена билета
Offer.urlURL для покупки билета

Организация/местный бизнес

Квалифицированное свойствоОписание
PostalAddress.streetAddressАдрес компании
ContactPoint.telephoneНомер телефона
ContactPoint.emailАдрес электронной почты
ContactPoint.contactTypeТип (продажи, поддержка)
OpeningHoursSpecification.dayOfWeekДень недели
OpeningHoursSpecification.opensВремя открытия
OpeningHoursSpecification.closesВремя закрытия

Человек

Квалифицированное свойствоОписание
Organization.nameНазвание работодателя
PostalAddress.addressLocalityГород
ContactPoint.emailКонтактный email

Несколько полей, один и тот же объект

Когда несколько полей сопоставляются с одним и тем же типом объекта, они объединяются в один вложенный объект:

Сопоставление полей:
– Поле улицы → PostalAddress.streetAddress
– Поле города → PostalAddress.addressLocality
– Поле региона/штата → PostalAddress.addressRegion
– Поле ZIP → PostalAddress.postalCode

Вывод JSON-LD:

{
  "@type": "LocalBusiness",
  "name": "Кофейня Джо",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main St",
    "addressLocality": "Austin",
    "addressRegion": "TX",
    "postalCode": "78701"
  }
}

Примечания

  • Тип объекта в квалифицированных свойствах должен быть допустимым типом Schema.org
  • ACF автоматически определяет имя родительского свойства (например, Offeroffers)
  • Несколько полей, сопоставленных с одним и тем же типом объекта, объединяются
  • Пустые значения исключаются из вложенных объектов
  • Если все свойства вложенного объекта пусты, весь объект исключается

Обновлено: 01.06.2026