Сопоставление полей ACF со свойствами 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Основной текстовый контентПолный текст статьи
skuSKU товара“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
  • Неверные сопоставления тихо игнорируются, чтобы предотвратить некорректный вывод

Обновлено: 01.06.2026