Микроразметка ItemList

Что такое микроразметка ItemList в формате JSON-LD?

Микроразметка ItemList — это структурированные данные Schema.org, которые преобразуют хаотичный набор ссылок или карточек на странице в семантически упорядоченный перечень элементов, каждый со своей позицией, заголовком и URL.

Страницы-агрегаторы (категории блога, подборки товаров, рейтинги), размеченные валидным ItemList, в 2026 году получают на 35 % больше шансов на формирование горизонтальной карусели с изображениями в мобильной выдаче при условии, что каждый элемент списка содержит свойство image с абсолютной ссылкой.

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

В <head> или <body> страницы вставляется JSON-LD объект ItemList, содержащий массив itemListElement. Каждый элемент этого массива — ListItem, который обязательно включает position (целое число начиная с 1) и item — вложенный объект, описывающий сущность: Article, Product, Course, Recipe или другой поддерживаемый тип.

Поисковый робот парсит список, валидирует последовательность позиций и сопоставляет каждый элемент с реальным URL на странице. Если список удовлетворяет критериям Google для карусели (рецепты, курсы, фильмы, мероприятия), поисковая система может отобразить эти элементы в виде прокручиваемой ленты карточек прямо в сниппете.

Метрики и стандарты

  • Обязательные поля: itemListElement с массивом объектов, где у каждого есть position и item (с @type и url). Пропуск position или нарушение порядка (1, 3, 2) ломает валидацию.
  • Минимальное количество элементов: для формирования карусели Google рекомендует не менее 3 и не более 100 элементов. Оптимальный диапазон — 5–10 карточек.
  • Наличие изображений: каждый вложенный item должен содержать свойство image (объект ImageObject с URL), иначе шанс попадания в визуальную карусель падает до нуля. Изображения должны быть не менее 160×90 px.
  • Прирост мобильногоCTR: страницы каталогов с работающей каруселью ItemList фиксируют увеличение кликабельности на 22–28 % по сравнению с обычным текстовым сниппетом за счёт занимаемой площади и превью-картинок.
  • Типы сущностей, поддерживаемые каруселью: Course, Movie, Recipe, Restaurant. Для Article и Product визуальная карусель не гарантирована, но разметка улучшает понимание структуры.

Почему это важно для бизнеса?

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

Для онлайн-школ, кулинарных порталов и сервисов бронирования ItemList — прямой путь в визуальный поиск и Google Discover, где каждый элемент карусели становится самостоятельной точкой входа на сайт.

Даже если карусель не формируется, разметка ItemList улучшает внутреннюю перелинковку в глазах поисковика, явно указывая на важнейшие страницы коллекции и помогая им быстрее индексироваться.

Пример применения

Кулинарный сайт с сотнями рецептов в каждой категории вручную не мог вывести категорию «Паста» в расширенных сниппетах.

Специалисты внедрили разметку ItemList на странице архива: для 10 самых популярных рецептов был сгенерирован JSON-LD с типом Recipe, полями name, image и url. Через три недели в мобильной выдаче по запросу «рецепты пасты» под сниппетом сайта появилась горизонтальная карусель с фотографиями блюд, а трафик из Google Images на эти рецепты вырос на 40 %.

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "ItemList", "itemListElement": [ { "@type": "ListItem", "position": 1, "item": { "@type": "Product", "name": "Смартфон Xiaomi Redmi Note 14", "url": "https://example.com/product/redmi-note-14", "image": "https://example.com/images/redmi-note-14.jpg", "description": "6.7'' AMOLED, 108 Мп камера, батарея 5500 мАч", "offers": { "@type": "Offer", "price": "24990", "priceCurrency": "RUB" }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.5", "reviewCount": 230 } } }, { "@type": "ListItem", "position": 2, "item": { "@type": "Product", "name": "Смартфон Samsung Galaxy S24 Ultra", "url": "https://example.com/product/samsung-s24-ultra", "image": "https://example.com/images/samsung-s24-ultra.jpg", "description": "6.8'' Dynamic AMOLED, 200 Мп камера, S Pen", "offers": { "@type": "Offer", "price": "99990", "priceCurrency": "RUB" }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "reviewCount": 450 } } } ], "numberOfItems": 2, "name": "Лучшие смартфоны 2026" } </script>

Как это реализуется в WordPress?

Плагин Rank Math автоматически добавляет разметку ItemList на страницы таксономий (рубрики, метки) для постов, а также на страницы магазина, перечисляя товары. Однако для управления типом вложенных сущностей (например, принудительное указание Recipe) используется Schema Pro.

В Schema Pro создаётся новая схема ItemList с динамическими правилами: источником элементов служат дочерние страницы, записи определённой рубрики или товары, а их мета-поля (изображение, цена) автоматически подтягиваются через ACF.

Для кастомных решений в functions.php через хук wp_head генерируется массив $items в цикле по WP_Query, каждый элемент собирается в ассоциативный массив с @type, name, url, image, после чего весь список оборачивается в ItemList, кодируется через wp_json_encode() и выводится. Критически важно перед публикацией проверять валидность в Google Rich Results Test, так как малейшая ошибка в URL изображения или структуре ListItem полностью отключает расширенный вывод.

Связанные понятия

  • Carousel (Карусель) — вид расширенного сниппета, который Google формирует на основе ItemList для рецептов, курсов, фильмов и мероприятий.
  • ListItem — элемент списка внутри ItemList, обязательно содержащий position и item.
  • HowTo (Пошаговая инструкция) — тип Schema.org, внутри которого также используется ItemList для перечисления шагов, но с вложенным типом HowToStep вместо ListItem.
  • CollectionPage — тип страницы, на которой уместно размещать ItemList для усиления семантики всей коллекции.
  • Sitelinks Searchbox — другой тип расширенного сниппета, не связанный с ItemList, но также базирующийся на JSON-LD и улучшающий брендовый трафик.