Сопоставление свойств Schema.org

Обзор

Сопоставляйте поля ACF со свойствами Schema.org для вывода структурированных данных.

Описание

Каждое поле ACF можно сопоставить со свойством Schema.org. Это сопоставление определяет, как значение поля отображается в выводе JSON-LD. Свойства фильтруются с учетом совместимости с типом поля, поэтому вы увидите только те свойства, которые подходят для редактируемого типа поля.

Настройка

Настройки на уровне поля

При редактировании поля отображаются две настройки Schema.org:

Свойство Schema.org
Выберите свойство, с которым должно быть сопоставлено это поле. Свойства сгруппированы по типу Schema.org и отфильтрованы: отображаются только совместимые варианты.

Формат вывода Schema.org
Выберите формат, в котором значение поля должно быть представлено в выводе JSON-LD. Доступные форматы зависят от типа поля и выбранного свойства.

Выбор свойства

Свойства представлены в иерархическом раскрывающемся списке и сгруппированы по типу Schema.org:

Распространенные свойства
├── name
├── description
├── url
└── image

Recipe
├── prepTime
├── cookTime
├── recipeYield
├── recipeIngredient
└── recipeInstructions

Product
├── price
├── priceCurrency
├── sku
└── availability

Контекстные рекомендации

При редактировании группы полей, назначенной типу записи с настроенным типом Schema.org, релевантные свойства выводятся в верхней части списка.

Например, если ваша группа полей назначена типу записи «Recipe» с параметром schema_type: Recipe, такие свойства, как prepTime, cookTime и recipeIngredient, отображаются первыми.

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

Некоторые свойства относятся к вложенным объектам внутри основной схемы. Они представлены как «квалифицированные свойства» с использованием точечной нотации:

Квалифицированное свойствоЗначение
Offer.priceЦена внутри объекта Offer
Offer.priceCurrencyВалюта внутри объекта Offer
NutritionInformation.caloriesКоличество калорий в данных о питательной ценности
HowToStep.textТекст шага инструкции

При использовании квалифицированного свойства ACF автоматически создает вложенную структуру:

Сопоставление поля: Offer.price со значением 29.99

Вывод:

{
  "@type": "Product",
  "offers": {
    "@type": "Offer",
    "price": 29.99
  }
}

Распространенные сопоставления свойств

Текстовые поля

СвойствоОписаниеПример значения
nameОсновное название/заголовок«Шоколадное печенье»
descriptionТекст описания«Классическое домашнее печенье»
headlineЗаголовок статьи«Как испечь идеальное печенье»
alternativeHeadlineПодзаголовок«Руководство для начинающих»
textОсновной текстПолное содержимое статьи
skuАртикул товара«COOKIE-001»

Числовые поля

СвойствоОписаниеПример значения
priceЦена29.99
ratingValueОценка4.5
reviewCountКоличество отзывов127
caloriesКоличество калорий250
recipeYieldКоличество порций24

Поля даты и времени

СвойствоОписаниеПример значения
datePublishedДата публикации«2024-01-15»
dateModifiedДата последнего изменения«2024-01-20»
startDateНачало мероприятия«2024-02-01T09:00:00»
endDateОкончание мероприятия«2024-02-01T17:00:00»
prepTimeПродолжительность подготовки«PT15M» (15 минут)
cookTimeПродолжительность приготовления«PT30M» (30 минут)

Поля изображений

СвойствоОписаниеВывод
imageОсновное изображениеURL или ImageObject
thumbnailМиниатюраURL
logoЛоготип организацииImageObject
photoФотография человека или местаImageObject

Поля связей

СвойствоОписаниеВывод
authorАвтор содержимогоОбъект Person
publisherИздательОбъект Organization
brandБренд товараОбъект Brand

Диапазоны типов полей

Каждый тип поля поддерживает определенные типы данных Schema.org:

Текстовые поля

text, textarea, wysiwyg
├── Text
├── URL
├── CssSelectorType
├── XPathType
└── PronounceableText

Числовые поля

number, range
├── Number
├── Integer
├── Float
├── Text (форматированный)
└── Duration (ISO 8601)

Поля даты и времени

date_picker → Date
date_time_picker → DateTime
time_picker → Time

Логические поля

true_false → Boolean

Медийные поля

image
├── ImageObject
├── URL
└── Text (строка URL)

file
├── MediaObject
├── URL
└── Text

Примечания

  • В вывод JSON-LD включаются только поля с заданным schema_property
  • Пустые значения автоматически исключаются
  • Вложенные типы объектов (Person, Organization и т. д.) автоматически получают значение @type
  • Свойства проверяются в соответствии со спецификациями Schema.org
  • Некорректные сопоставления игнорируются без уведомления, чтобы предотвратить формирование неправильного вывода

Обновлено: 30.09.2026