Как сделать контент WordPress машиночитаемым с помощью ACF, MCP и Schema.org

Обзор

В WordPress® плагин Advanced Custom Fields позволяет контент-командам создавать структурированные пользовательские данные удобным и повторяемым способом.

Например, сайту недвижимости могут понадобиться поля для цены, количества спален и ванных комнат, местоположения, удобств и рейтингов. Сайту с рецептами могут потребоваться поля для времени подготовки, ингредиентов, калорийности и инструкций по приготовлению. Каталогу товаров могут понадобиться поля для SKU, цены, размеров и статуса запасов.

При работе с такими пользовательскими данными поисковым системам, ИИ-инструментам, системам ответов, платформам автоматизации и внешним приложениям нужен ясный контекст, чтобы понимать смысл контента. Они должны распознавать, что страница представляет конкретный объект недвижимости с определённым местоположением, заданным широтой и долготой, а также уникальными удобствами, ценой и рейтингом.

Традиционное SEO помогало поисковым системам находить и ранжировать веб-страницы. Машиночитаемый контент идёт дальше: он явно описывает структуру и смысл содержимого, поэтому ИИ-инструменты и внешние системы могут понимать не только страницу, но и лежащую в её основе модель данных.

Именно здесь пригодилось новое обновление ACF.

Что ACF добавляет для машиночитаемого контента

ACF всегда был полезен для моделирования структурированного пользовательского контента в WordPress.

Нововведение ACF 6.8 заключается в том, что теперь этот структурированный контент можно предоставлять в более машиночитаемом виде.

Здесь есть две важные составляющие.

Во-первых, ACF интегрируется с WordPress Abilities API. Это делает доступными схему и данные ACF. Благодаря этому совместимые внешние инструменты могут обнаруживать и изменять группы полей, пользовательские типы записей, таксономии и контент через стандартизированный интерфейс.

Во-вторых, ACF Pro 6.8 может автоматически создавать структурированные данные Schema.org из пользовательских полей. Это означает, что поля ACF можно сопоставить со свойствами Schema.org и вывести на фронтенде в формате JSON-LD.

Отличная новость! Это означает, что ACF может помочь с:

  • рабочими процессами ИИ и автоматизации внутри инструментов разработки
  • такими инструментами, как Claude Code, которые могут подключаться к WordPress через MCP и взаимодействовать с данными ACF через Abilities API
  • машиночитаемым выводом на фронтенде
  • сопоставлением полей ACF со Schema.org, чтобы поисковые системы и ИИ-системы получали ясный структурированный контекст при чтении страницы

В этой статье мы рассмотрим:

  • включение функций ACF AI
  • подключение Claude Code к WordPress через MCP
  • регистрацию пользовательского типа записи, таксономий и группы полей через MCP
  • импорт примеров данных об объектах недвижимости с помощью WP-CLI
  • включение поддержки ACF Schema.org
  • тестирование итогового машиночитаемого вывода

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

Чтобы использовать эту статью, вы должны быть знакомы с разработкой для WordPress, Advanced Custom Fields, WP-CLI и базовыми процессами работы в командной строке.

Вам понадобятся:

  1. сайт WordPress
  2. ACF Pro 6.8.1 или новее
  3. плагин MCP Adapter
  4. Claude Code
  5. доступ к WP-CLI локального сайта WordPress
  6. учётная запись Google Cloud
  7. включённый Maps JavaScript API
  8. включённый Geocoding API

Интеграция ACF с Abilities API требует WordPress 6.9 или новее, ACF 6.8 или новее, плагин MCP Adapter или другую реализацию MCP-сервера, а также совместимый с MCP клиент, например Claude Desktop, Claude Code или Cursor.

Что мы создаём

Прежде чем перейти к техническим шагам, обсудим, что именно мы будем создавать.

Мы создадим локальный сайт WordPress с объектами краткосрочной аренды в Остине, штат Техас.

На сайте будут пользовательский тип записи «property», три пользовательские таксономии (property_type, region, amenity) и десять полей ACF:

price_per_night
bedrooms
bathrooms
max_guests
address
city
location
checkin_time
checkout_time
rating

Затем мы импортируем из CSV-файла 15 примеров объявлений об объектах недвижимости в Остине.

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

В результате получится сайт WordPress, где контент можно не только редактировать в админке и просматривать на фронтенде, но и представлять в структурированном виде, понятном машинам.

Это руководство основано на демонстрации Iain Poulson для DE{CODE}. Если вы предпочитаете видеоформат, его можно посмотреть здесь:

Этапы настройки

Если вам нужен полный код, CSV-файл для типов и полей ACF, а также сайт WordPress, мой репозиторий доступен здесь: https://github.com/Fran-A-Dev/acf-ai-machine-readable-

1. Запустите локальное окружение WordPress

Для этой демонстрации я использовал Local от WP Engine в macOS со стандартной установкой WordPress. Подойдёт любое локальное окружение WordPress, если вы можете запускать в нём WP-CLI.

После запуска сайта войдите в админку WordPress как администратор. В оставшейся части статьи мы будем обращаться к пользователю-администратору.

2. Установите необходимые плагины WordPress

Далее установим плагины, которые делают этот рабочий процесс возможным.

Установите и активируйте:

Advanced Custom Fields Pro 6.8.1

MCP Adapter 0.5.0

ACF Pro предоставляет пользовательские поля, тип записи, таксономии, функции ИИ и Schema.org.

Плагин MCP Adapter предоставляет возможности WordPress через MCP-сервер, чтобы совместимые клиенты могли обнаруживать и вызывать их.

После установки и активации обоих плагинов можно включить функции ACF AI.

3. Включите функции ACF AI

Чтобы включить функции ИИ ACF, воспользуемся небольшим mu-плагином.

Внутри установки WordPress создайте файл: wp-content/mu-plugins/site.php

Если каталога mu-plugins нет, создайте его.

Затем добавьте следующий код:

<?php
/**
 * Site-specific functionality for the ACF Claude AI demo.
 */

add_filter( 'acf/settings/enable_acf_ai', '__return_true' );

Этот фильтр включает функции ИИ ACF.

Позже мы добавим в этот же mu-плагин код для ключа Google Maps API и Schema.org. Пока достаточно одного фильтра.

Теперь, когда ACF AI включён, мы можем подключить локальный сайт WordPress к Claude Code через MCP.

4. Подключите WordPress к Claude Code через MCP

Следующий шаг — подключить локальное окружение WordPress к Claude Code.

Каждое локальное окружение разработки WordPress изолирует бинарные файлы PHP, MySQL и WP-CLI в местах, которые по умолчанию недоступны вашей оболочке.

Внешние процессы, например MCP-сервер Claude Code, не могут использовать эти интерактивные оболочки. Им нужно напрямую вызывать WP.

Решение — небольшой скрипт-обёртка, который объединяет нужное окружение, сокет MySQL, соответствующий бинарный файл PHP и путь к конфигурации WP-CLI в один исполняемый файл, доступный любому внешнему инструменту.

В корне локального проекта WordPress создайте файл: .local-wp.sh

Добавьте скрипт, похожий на этот (пример предназначен для Local на Mac с Apple Silicon; при использовании Intel Mac, Windows или другого стека измените пути к бинарным файлам):

#!/bin/bash
# Wrapper that loads site environment, then execs wp-cli.
# Used by .mcp.json so MCP clients can spawn wp without Local's Site Shell.

SITE_RUN_ID="REPLACE_WITH_YOUR_SITE_ID"    # e.g. Y7rJGfZad
PHP_VERSION="REPLACE_WITH_YOUR_PHP"        # e.g. php-8.2.29+0
MYSQL_VERSION="REPLACE_WITH_YOUR_MYSQL"    # e.g. mysql-8.4.0
LOCAL_SUPPORT="$HOME/Library/Application Support/Local"
LOCAL_SERVICES="$LOCAL_SUPPORT/lightning-services"

export MYSQL_HOME="$LOCAL_SUPPORT/run/$SITE_RUN_ID/conf/mysql"
export PHPRC="$LOCAL_SUPPORT/run/$SITE_RUN_ID/conf/php"

export PATH="$LOCAL_SERVICES/$MYSQL_VERSION/bin/darwin-arm64/bin:$PATH"
export PATH="$LOCAL_SERVICES/$PHP_VERSION/bin/darwin-arm64/bin:$PATH"
export PATH="/Applications/Local.app/Contents/Resources/extraResources/bin/wp-cli/posix:$PATH"

exec wp "$@"

Сделайте файл исполняемым. Выполните в терминале из корня проекта:

chmod +x .local-wp.sh

Значения-заполнители находятся там, где ваш локальный стек хранит встроенные PHP, MySQL и конфигурационные файлы. В каждом стеке это устроено по-разному. Поскольку я использую Local от WP Engine, я один раз открываю Site Shell в Local (щелкните правой кнопкой мыши по сайту в приложении Local → Open Site Shell) и выполняю:

env | grep -E 'MYSQL_HOME|PHPRC|lightning-services' | head -5

Команда выведет значения, которые Local уже установил для вашего сайта.

Скопируйте SITE_RUN_ID из пути MYSQL_HOME, а версии PHP и MySQL — из путей lightning-services.

Краткое замечание по безопасности: не добавляйте этот файл в публичный репозиторий с реальными значениями, поскольку пути раскрывают ваше имя пользователя и идентификатор сайта Local. Добавьте файл в .gitignore и включите шаблон .local-wp.sh.example либо загружайте значения из файла .env.

Конфигурация MCP

Теперь можно создать файл конфигурации MCP.

В корне проекта создайте:

.mcp.json

Затем добавьте запись сервера, указывающую на команду MCP Adapter:

{
  "mcpServers": {
    "austinproperties-mcp": {
      "type": "stdio",
      "command": "./.local-wp.sh",
      "args": [
        "mcp-adapter",
        "serve",
        "--server=mcp-adapter-default-server",
        "--user=admin"
      ]
    }
  }
}

Так Claude Code узнает, как запускать MCP-сервер для этого сайта WordPress. Команда использует нашу обёртку .local-wp.sh, а затем запускает сервер MCP Adapter через WP-CLI.

После настройки проверьте подключение MCP из Claude Code:

claude mcp list

Вы должны увидеть MCP-сервер в списке подключённых:

Также рекомендую убедиться, что WP-CLI может взаимодействовать с локальной базой данных WordPress:

./.local-wp.sh db check

Вы должны увидеть сообщение о том, что основные таблицы WordPress работают корректно. В этой демонстрации проверка базы данных подтвердила работоспособность всех 12 основных таблиц.

На этом этапе Claude Code может взаимодействовать с WordPress через MCP, а WordPress — предоставлять возможности ACF через плагин MCP Adapter.

Спроектируйте модель контента объектов недвижимости

Прежде чем что-либо регистрировать, нужно спроектировать модель контента.

Для этой демонстрации я начал с эталонного CSV-файла из сессии Iain Poulson на DE{CODE}, посвящённого объектам для отдыха, и адаптировал его структуру для краткосрочной аренды в Остине. Цель заключалась в том, чтобы сохранить исходную структуру, но заменить местоположение и термины таксономий данными об объектах в Остине.

Модель контента включает:

  • один пользовательский тип записи
  • три таксономии
  • одну группу полей ACF

Пользовательский тип записи:

  • property

Таксономии:

  • property_type
  • region
  • amenity

Группа полей ACF:

  • Property Details

Группа полей включает 10 полей:

Имя поля          | Тип поля    | Назначение
------------------|-------------|-----------------------------------------
price_per_night   | Number      | Хранит стоимость за ночь
bedrooms          | Number      | Хранит количество спален
bathrooms         | Number      | Хранит количество ванных комнат
max_guests        | Number      | Хранит максимальное число гостей
address           | Text        | Хранит адрес улицы
city              | Text        | Хранит город
location          | Google Map  | Хранит адрес, широту и долготу
checkin_time      | Time Picker | Хранит время заезда
checkout_time     | Time Picker | Хранит время выезда
rating            | Number      | Хранит рейтинг объекта

Эта модель контента хорошо подходит для тестирования, поскольку содержит несколько типов структурированных данных:

  • числовые данные
  • текстовые данные
  • данные таксономий
  • географические данные
  • данные о времени
  • данные рейтинга

Это делает её хорошим примером для проверки машиночитаемого контента.

Зарегистрируйте модель контента через MCP

Теперь, когда модель контента спланирована, можно зарегистрировать её через MCP. Это ключевая часть рабочего процесса.

Вместо ручного перехода по админке WordPress для создания типа записи, таксономий и полей мы можем использовать возможности ACF, предоставленные через MCP.

Сначала обнаружим доступные возможности. В Claude Code попросите Claude определить, что предоставляет MCP-сервер. В этой демонстрации доступные возможности ACF были обнаружены через инструмент обнаружения MCP Adapter, который вернул шесть возможностей:

Далее мы задействуем три возможности регистрации — всё через запросы на естественном языке к Claude Code.

Зарегистрируйте пользовательский тип записи property

Первым нужно зарегистрировать пользовательский тип записи property. Этот тип записи представляет каждый объект краткосрочной аренды.

Важные настройки:

post type: property
show_in_rest: true
allow_ai_access: true

Настройка show_in_rest делает тип записи доступным через REST API WordPress. Настройка allow_ai_access позволяет предоставлять тип записи через рабочий процесс ACF AI и Abilities API.

В результате получается пользовательский тип записи, который WordPress может использовать в админке, шаблоны — на фронтенде, а совместимые ИИ-инструменты — обнаруживать через MCP.

Зарегистрируйте таксономии объектов

Далее зарегистрируем три таксономии.

Первая таксономия — property_type. Она должна быть иерархической, поскольку типы объектов больше похожи на рубрики. Примеры: Villa, Apartment, Farmhouse, Townhouse, Lodge, Cabin.

Вторая таксономия — region. Она также должна быть иерархической, поскольку регионы или районы можно группировать. Примеры: Downtown, East Austin, South Congress, Zilker, Barton Hills, Hyde Park.

Третья таксономия — amenity. Она должна быть плоской, поскольку удобства больше похожи на метки. Примеры: WiFi, Pool, Parking, Air conditioning, Lake view, Hot tub.

Для каждой таксономии указываем:

show_in_rest: true
allow_ai_access: true

Это делает таксономию доступной для API WordPress и инструментов с поддержкой ИИ.

Зарегистрируйте группу полей Property Details

После регистрации типа записи и таксономий следующим шагом будет регистрация группы полей ACF.

Группа полей называется: Property Details

Она привязана к типу записи property: post_type == property

Группа содержит следующие поля:

price_per_night
bedrooms
bathrooms
max_guests
address
city
location
checkin_time
checkout_time
rating

Для поля location используется тип поля ACF Google Map. Это важно, поскольку он хранит структурированный объект местоположения со значениями:

address
lat
lng
zoom

После регистрации группы полей тип записи property получает полноценную структурированную модель данных.

Важно отметить, что мы создавали поля не только для админки WordPress. Мы создали схему, которую совместимые инструменты могут обнаруживать и использовать через интеграцию ACF Abilities API.

Добавьте типы объектов, регионы и удобства

После регистрации пользовательских таксономий нужно заполнить их терминами.

Попросите Claude Code заполнить все три таксономии одним запросом:

Внутри Claude выполняет wp term create <taxonomy> <name> для вашего сайта через настроенную ранее обёртку .local-wp.sh — по одному вызову на каждый термин, пропуская уже существующие. Например:

./.local-wp.sh term create property_type "Villa"
./.local-wp.sh term create region "Downtown"
./.local-wp.sh term create amenity "wifi"
# ...и так далее

Замечание о области MCP: возможности ACF регистрируются динамически. До появления пользовательского типа записи или таксономии доступные возможности MCP в основном связаны с созданием схемы — например, регистрацией управляемых ACF типов записей, таксономий и групп полей.

После создания типов записей и таксономий ACF динамически регистрирует дополнительные CRUD-возможности для принадлежащего им контента. Например, после появления типа записи property ACF может предоставить возможности для создания и управления записями property. После появления таксономий region или amenity ACF может предоставить возможности для управления их терминами.

Поэтому, если в начале рабочего процесса вы не видите возможностей создания записей или терминов, это не означает, что ACF их не поддерживает. Обычно это значит, что соответствующий тип записи или таксономия ещё не зарегистрированы.

В этой демонстрации я использовал MCP для создания схемы, а WP-CLI — для добавления терминов и импорта примеров контента об объектах из CSV-файла. Это сделало процесс импорта простым и повторяемым и одновременно показало, как ACF делает модель контента доступной для обнаружения через MCP.

На этом этапе установка WordPress содержит:

  • тип записи property
  • 12 терминов типа объекта
  • 10 терминов регионов Остина
  • 9 терминов удобств
  • группу полей ACF Property Details

Теперь можно настроить поле Google Map.

Настройте поле ACF Google Map

Поскольку группа полей Property Details включает поле ACF Google Map, ему нужен ключ Google Maps API. Следуйте документации по ACF Google Maps.

Импортируйте примеры данных об объектах с помощью ИИ

На этом этапе у нас есть модель контента, но ещё нет содержимого объектов.

Чтобы сделать демонстрацию реалистичной, я создал CSV-файл с 15 объектами краткосрочной аренды в Остине.

Создайте файл: austin-properties.csv

CSV содержит столбцы:

name
description
property_type
region
amenities
price_per_night
bedrooms
bathrooms
max_guests
address
city
lat
lng
checkin_time
checkout_time
rating

В столбце amenities используются значения, разделённые вертикальной чертой, например wifi|pool|parking, поэтому одному объекту можно назначить несколько удобств.

Упрощённый пример строки (заголовок и одна строка данных):

name,description,property_type,region,amenities,price_per_night,bedrooms,bathrooms,max_guests,address,city,lat,lng,checkin_time,checkout_time,rating
Zilker Park Bungalow Hideaway,"Two-bedroom bungalow tucked between Zilker Park and Barton Springs.",bungalow,Zilker,wifi|ac|parking|garden|hot_tub,245,2,2,4,2014 Goodrich Ave,Austin,30.2638,-97.7702,15:00,11:00,4.8

После подключения MCP-сервера Claude сможет обнаружить возможности CPT property — создавать записи, назначать термины таксономий и обновлять поля ACF — и выполнить импорт. Откройте Claude в каталоге проекта и отправьте запрос вроде:

«Прочитай austin-properties.csv и импортируй каждую строку в CPT property. Для каждой строки создай запись, назначь термины таксономий property_type, region и amenity, создав отсутствующие, и заполни поля ACF. Представь поле location в виде массива с address, lat, lng и zoom: 14, а время заезда и выезда — в формате H:i:s. Пропускай строки, если объект с таким заголовком уже существует.»

Claude обработает CSV, вызовет нужные возможности для каждой строки и сообщит, что было создано и пропущено. В этом и заключается суть демонстрации: структурированные данные WordPress, управляемые естественным языком через MCP.

Вариант 2: используйте детерминированный скрипт импорта

Если вам нужен повторяемый импорт в виде скрипта — например, для пересоздания демонстрации с нуля или для больших CSV, где передача сотен вызовов инструментов может стать узким местом, — можно использовать следующий скрипт WP-CLI.

Скрипт должен:

  • читать CSV
  • перебирать каждую строку
  • пропускать строку, если объект с таким заголовком уже существует
  • создавать новую запись property
  • искать термины таксономий по slug или имени и создавать отсутствующие
  • обновлять каждое поле ACF с помощью update_field()
  • форматировать поле Google Map как массив с address, lat, lng и zoom
  • форматировать время заезда и выезда как H:i:s

Файл в корне проекта называется import-properties.php. При необходимости обратитесь к репозиторию GitHub.

После импорта можно проверить записи. В этой демонстрации импорт создал 15 объектов с ID от 31 до 45.

Также можно проверить термины для конкретного объекта:

./.local-wp.sh post term list 31 property_type

./.local-wp.sh post term list 31 region

./.local-wp.sh post term list 31 amenity

Для проверки значений ACF выполните:
./.local-wp.sh eval 'print_r( get_fields(31) );'

Если вы видите возвращённые значения полей ACF, импорт выполнен успешно.

Выведите данные объекта на фронтенде

Значения полей ACF хранятся вместе с записью, но автоматически на фронтенде не отображаются. Тема по-прежнему должна определить, как представить эти данные.

Для этой демонстрации я создал небольшую дочернюю тему Twenty Twenty-Five и добавил пользовательский шаблон single-property.html для типа записи property.

Шаблон выводит обычное содержимое WordPress — заголовок, главное изображение и текст записи — вместе с несколькими блоками шорткодов, которые выводят поля ACF и термины таксономий.

Эти шорткоды используют стандартные функции WordPress и ACF, такие как get_field() и get_the_terms(), чтобы получить сведения об объекте: цену, количество спален и ванных комнат, адрес, удобства, регион и местоположение на Google Map.

Я также загружал JavaScript Google Maps только на отдельных страницах объектов, поэтому скрипт карты не загружается по всему сайту.

После подготовки дочерней темы я активировал её с помощью WP-CLI:

bash

./.local-wp.sh theme activate twentytwentyfive-child

После этого страница объекта показывала содержимое записи, значения полей ACF, термины таксономий и маркер Google Map:

Способ вывода этих данных — решение на уровне темы. Можно использовать шаблон блочной темы, классические PHP-шаблоны, пользовательские блоки, шорткоды или headless-фронтенд. Важно то, что ACF предоставляет структурированные данные, а фронтенд решает, как их представить.

В следующем разделе мы рассмотрим вывод Schema.org, который добавляет ещё один машиночитаемый слой на фронтенде без необходимости визуально отображать поля тем же способом.

Включите поддержку Schema.org в ACF

Теперь, когда модель контента и фронтенд работают, можно включить функции ACF Schema.org. Они позволяют сопоставлять поля ACF со структурированными данными.

Снова откройте mu-плагин: wp-content/mu-plugins/site.php

Добавьте фильтр: add_filter( 'acf/settings/enable_schema', '__return_true' );

Теперь полный mu-плагин должен выглядеть примерно так:

<?php
/**
 * Site-specific functionality for the ACF Claude AI demo.
 */

add_filter( 'acf/settings/enable_acf_ai', '__return_true' );
add_filter( 'acf/settings/enable_schema', '__return_true' );

add_action( 'acf/init', function () {
    if ( defined( 'ACF_GOOGLE_MAPS_API_KEY' ) && ACF_GOOGLE_MAPS_API_KEY ) {
        acf_update_setting( 'google_api_key', ACF_GOOGLE_MAPS_API_KEY );
    }
} );

Это открывает интерфейс настроек ACF Schema.org.

ACF Pro 6.8 поддерживает автоматическое создание структурированных данных с использованием словаря Schema.org и выводит JSON-LD на основе сопоставленных пользовательских полей.
После включения вернитесь в админку WordPress и найдите настройки Schema.org в ACF. Вы должны увидеть следующее:

Сопоставьте поля ACF со Schema.org

Следующий шаг — сопоставить модель контента WordPress со Schema.org.

В этой демонстрации тип записи property представляет объект краткосрочной аренды, поэтому хорошо подходит тип Schema.org, связанный с размещением. В зависимости от выбранного типа Schema.org можно использовать, например:

VacationRental (https://schema.org/VacationRental)

LodgingBusiness (https://schema.org/LodgingBusiness)

Accommodation (https://schema.org/Accommodation)

В этой демонстрации мы используем VacationRental.

Теперь сопоставьте поля ACF со свойствами Schema.org. Примеры сопоставлений:

Поле ACF / WordPress    | Свойство Schema.org
------------------------|---------------------------------------
Тип записи property     | VacationRental
Заголовок записи        | name
Содержимое записи       | description
price_per_night         | priceRange
bedrooms                | numberOfRooms
address                 | address
location                | geo
rating                  | aggregateRating или свойство рейтинга
таксономия amenity      | amenityFeature

Точное сопоставление зависит от выбранного типа Schema.org и желаемой точности структурированных данных. Например, поле Google Map может потребовать сопоставления с объектом GeoCoordinates, содержащим широту и долготу. Для полноценного объекта AggregateRating полю рейтинга может понадобиться не только необработанное числовое значение.

Главная идея заключается в том, что ACF предоставляет интерфейс для связывания пользовательских полей с общим словарём структурированных данных.

Это означает, что машинам не нужно самостоятельно определять, что поле price_per_night содержит информацию о цене. Вы можете явно сопоставить его с соответствующим свойством Schema.org.

В этом состоит разница между контентом, структурированным только для вашей темы, и контентом, структурированным для внешних систем.

Проверьте итоговый результат

У нас есть полностью подключённый сайт WordPress с объектами аренды в Остине. Осталось проверить, отображается ли JSON-LD в инструментах разработчика.

Просмотрите исходный код страницы и найдите:

<script type="application/ld+json">

Если сопоставление Schema.org настроено правильно, вы увидите вывод JSON-LD для страницы объекта. Также можно скопировать JSON-LD и проверить его в Google Rich Results Test.

Это подтверждает, что контент виден не только людям. Он также выводится в машиночитаемом формате.

Заключение

ACF — это впечатляет! Теперь у вас есть локальный сайт WordPress, который использует Advanced Custom Fields не только как интерфейс пользовательских полей.

В этом руководстве мы создали структурированную модель контента для краткосрочной аренды в Остине. Мы зарегистрировали пользовательский тип записи, таксономии и группу полей ACF через MCP.

Мы импортировали примеры данных об объектах из CSV-файла, вывели эти данные в дочерней теме Twenty Twenty-Five и включили поддержку ACF Schema.org, чтобы сопоставить контент с машиночитаемым JSON-LD.

В ACF 6.8 ваша модель контента может стать доступной для обнаружения, структурированной и машиночитаемой для ИИ-инструментов, рабочих процессов автоматизации, поисковых систем и внешних приложений.

[1] WP Engine — гордый участник и сторонник сообщества пользователей WordPress®. Товарный знак WordPress® является интеллектуальной собственностью WordPress Foundation. Использование товарных знаков WordPress® на этом сайте предназначено только для идентификации и не подразумевает одобрения со стороны WordPress Foundation. WP Engine не поддерживается и не принадлежит WordPress Foundation и не связан с ним.

Обновлено: 30.09.2026