Квалифицированные свойства 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": "Wireless Headphones",
  "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": "Chocolate Chip Cookies",
  "nutrition": {
    "@type": "NutritionInformation",
    "calories": "250 calories",
    "proteinContent": "3 g",
    "fatContent": "12 g"
  }
}

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

Продукт/электронная коммерция

Квалифицированное свойствоОписание
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 покупки билета

Организация/LocalBusiness

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

Человек

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

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

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

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

Вывод JSON-LD:

{
  "@type": "LocalBusiness",
  "name": "Joe's Coffee Shop",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main St",
    "addressLocality": "Austin",
    "addressRegion": "TX",
    "postalCode": "78701"
  }
}

Примечания

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

Обновлено: 30.09.2026