Яндекс SEO: коммерция, региональность и текстовые факторы

Товарные страницы в Яндексе

Товарная страница в Яндексе — один SKU-URL как коммерческий документ Поиска: видимое предложение и разметка Product+Offer, а не фид кабинета Товары.

Кирилл Бабийчук · обновлено · 6 мин чтения

Товарная страница в Яндексе — это один URL конкретного предложения, который Поиск может показать как органический сниппет и при необходимости обогатить ценой, фото и наличием. Это не архитектура каталога из SEO интернет-магазина, не ремесло карточки на сайте (SEO карточек товаров) и не кабинет фидов. Хаб — Яндекс SEO. Как собирается обычная карточка URL — сниппеты Яндекса. Экран выдачи — Яндекс Поиск.

Справка Яндекс Товаров прямо разделяет источники: фиды, которые вы загрузили в кабинет, и данные, которые робот снял с размеченных страниц сайта. Этот H1 про второй контур — документ, который должен быть правдой сам по себе. Фид, который расходится с ценой и наличием на URL, справка называет отдельным фактором позиции, а не «ещё одной оптимизацией».

Что Поиск считает товарной страницей

Органический сниппет товарного URL справка описывает как блок с заголовком и описанием или релевантным фрагментом текста. Он собирается из содержимого страницы автоматически. Обогащение — необязательный слой сверху: картинка или галерея, текущая цена, старая цена и размер скидки. Эти поля робот может взять из фида, из данных кабинета Товары или из микроразметки страницы.

Справка Вебмастера: чтобы робот распознал товар, страницу размечают схемами Product, Offer, OfferCatalog или AggregateOffer. Специальный сниппет собирают для типа Product, у которого свойство offers — Offer (одно предложение) или AggregateOffer (несколько). Минимум две схемы. У Offer или AggregateOffer обязательны availability, price или lowPrice, priceCurrency. Для рублей в справке Картинок указан код ISO 4217: RUB. Если в Offer наличие «нет в наличии», цену в сниппете Картинок не показывают.

Разметку робот может пропустить, если схема битая. Справка сниппета: разметка формируется до двух недель; робот индексирует страницу и без неё, на факт показа URL это само по себе не влияет. Если когда-то была подключена старая программа «Товары и цены» и одновременно живёт микроразметка, приоритет у сниппетов программы. Кабинет фидов после появления Яндекс Товаров переехал туда: Вебмастер остаётся кабинетом индекса, не витриной SKU. Сам продукт Товары — соседний запланированный H1, его здесь не подменяем.

Что должно быть видно человеку, а не только в JSON-LD

Модератор и алгоритм сверяют предложение с страницей, не с пожеланием в фиде. На URL, который вы отдаёте как товар, человек должен закончить задачу: понять модель, цену, наличие, способ получить товар в своём регионе. Справка по показам прямо пишет, что на позицию влияют соответствие запросу, регион в браузере, наличие и доставка в регион покупателя, совпадение фида с сайтом и удобство покупки. Фиды и разметка не гарантируют попадание в результаты.

Слой Что Яндекс может использовать Чего из этого нельзя вывести
Видимый HTML Название, цена, наличие, доставка, фото, которые видит человек и робот Что скрытый JSON-LD «допишет» чужую цену в топ
Product + Offer Обогащённый сниппет: фото, цена, скидка; данные для Картинок Что разметка = отдельный фактор ранжирования. Это способ прочитать поля
Фид в Яндекс Товарах Те же поля плюс доставка, BNPL, «Купить в 1 клик», статус магазина Что кабинет заменяет живой URL. Расхождение с сайтом бьёт по позиции
Товарная галерея Директа Рекламная карусель, до двух блоков в десктопной выдаче Что это органика товарной страницы

Галерея в органическом сниппете чаще появляется там, где решение визуальное: Fashion, бытовая техника и электроника, товары для дома — так пишет справка показов. Это не повод клеить стоковые фото на все SKU: робот берёт изображения страницы и фида, а не «набор для сниппета».

Какой URL не стоит отдавать как товар

Категория, фильтр и карточка закрывают разные задачи — это уже разобрано в хабе магазина. В Яндексе ошибка выглядит так: в разметку Product кладут листинг, а Offer вешает одну «цену от» на всю выдачу фильтра. Листинги, если размечаете, справка Вебмастера относит к OfferCatalog с вложенными Offer, не к одной карточке модели.

Вариации размера и цвета — отдельные предложения, только если у них свой URL, своя цена и своё наличие. Иначе AggregateOffer с lowPrice: в Картинках цена тогда показывается как «от N руб». Один канон модели с переключателем, который не меняет адрес, должен честно отражать, что именно сейчас в корзине. Иначе фид и страница разъедутся — и это уже названный фактор, не мелочь валидатора.

Опт, юрлица и б/у справка требований к магазинам (обновлена 4 сентября 2026) допускает, но часто только в органике, не во всех товарных блоках. Не обещайте таким URL плитку «Популярные товары» или раздел «Товары»: им может остаться обычный сниппет страницы. Если нужен подрядчик на сам контур магазина, а не разбор URL, это уже SEO-продвижение.

Как проверить, что страница читается как товар

Снимите выдачу по артикулу и по «купить [модель]» из того региона, куда возите. Если виден только заголовок без цены — сначала цена и наличие в HTML, потом валидатор разметки, потом фид. Если цена в сниппете чужая — ищите второй Offer на странице или старый фид. Если URL в индексе есть, а товарных блоков нет, это не «не подключен Товары»: справка не обещает блоки даже подключенному магазину.

Регион покупателя здесь не хостовая региональность и не локальная точка на карте. Для SKU справка смотрит регион браузера и доставку в этот регион. Страница без зоны доставки и с «наличием» на склад в другом ФО часто проигрывает магазину, который честно пишет срок и способ.

Частые вопросы

Товарная страница в Яндексе — это карточка в Яндекс Товарах?

Нет. Товары — кабинет фидов и аналитики витрины. Этот H1 про URL на вашем домене, который робот читает как предложение. Фид может обогатить сниппет, но не заменяет документ и не гарантирует показ.

Нужна ли микроразметка, если цена уже написана в тексте?

Робот индексирует страницу и без неё. Разметка Product + Offer нужна, чтобы стабильно отдать цену, валюту и наличие в обогащённый сниппет и в Картинки. Скрыть в JSON-LD другую цену нельзя: справка требует совпадения с сайтом.

Почему цена не появилась в сниппете?

Проверьте видимую цену, обязательные поля Offer, валюту RUB, статус наличия и срок «до двух недель» на разметку. Нет в наличии — цену в Картинках не рисуют. Расхождение с фидом лечится правкой источника, не ещё одним скриптом.

Листинг категории можно разметить как Product?

Не как одну карточку модели. Список — OfferCatalog с вложенными Offer. Иначе Поиск получит одну «цену от» на чужой интент выбора, а денежный SKU-URL останется без своего сниппета.