Симптом и диагноз
В карточке товара на сайте цена отображается корректно: 4 990 ₽. В JSON-LD: "price": "0" или поле отсутствует. AI и Google Shopping трактуют это как «цена неизвестна» или «ошибка данных».
Товар исключается из рекомендаций при запросах с ценовым фильтром: «до 5 000 ₽», «недорого». Модель выбирает конкурента с однозначной Offer.
В 2026 году это одна из топ-3 причин, почему e-commerce «невидим» в ChatGPT при живом SEO-трафике.
Почему CMS подставляет ноль
Tilda Store: цена «по запросу» или скрыта до добавления в корзину — плагин schema выводит 0 как placeholder. WooCommerce: вариативный товар без default variation.
Bitrix: отдельные типы цен для групп пользователей — в публичной schema попадает базовая 0. Кастомные интеграции 1С: синхронизация задерживается, в schema пусто.
Разработчик не проверяет View Source — только визуальный фронт. Маркетолог не знает про JSON-LD. Разрыв между командами стоит продаж в AI-канале.
Как найти проблему
View Source карточки → search «application/ld+json» → найдите offers → price. Если 0 — блокер подтверждён.
Google Rich Results Test по URL — иногда показывает предупреждения по Offer. Массовая проверка: скрипт curl + jq по списку SKU из sitemap.
В бесплатном аудите Lumen.studio выборочно проверяем топ-20 URL и считаем долю карточек с price: 0.
- price должен быть строкой или числом > 0
- priceCurrency: "RUB"
- availability: InStock / OutOfStock / PreOrder
Правильные паттерны цены
Фиксированная цена: "price": "4990", "priceCurrency": "RUB". Диапазон: priceSpecification с minPrice и maxPrice. «От» — укажите минимум в Offer, в тексте страницы поясните.
Цена по запросу для B2B: не используйте Product Offer с нулём — используйте Service без price или укажите priceRange в LocalBusiness. Для B2C это почти всегда ошибка.
Скидка: highPrice и lowPrice в AggregateOffer или отдельное поле — главное, чтобы текущая цена продажи была явной.
Влияние на AI и Shopping
ChatGPT при сравнении «три варианта до 10 000 ₽» отфильтрует карточки без цены. Perplexity может процитировать страницу, но напишет «цена не указана» — слабая рекомендация.
OpenAI Shopping жёстко отклоняет feed с нулевыми ценами. Даже если Shopping не ваш приоритет, LLMO страдает также.
В кейсе клиники стоматологии замена «цена по запросу» на Offer с диапазоном по имплантации дала рост запросов в сниппетах и цитированиях AI по стоимости услуг.
Исправление без смены CMS
Tilda: включить отображение цены в каталоге, отключить «скрытую цену», перегенерировать schema. WooCommerce: плагин Yoast/Rank Math — настройки schema product, default variation.
Ручной JSON-LD в head шаблона для топ-SKU — костыль, но быстрый. Долгосрочно — автогенерация при выгрузке из 1С.
После правки — переобход URL в Search Console и контрольный промпт в ChatGPT через 3 недели.
Профилактика
Добавьте в регламент обновления каталога: «после смены цен — выборочная проверка schema». Мониторинг в Полном GEO (90k) ловит откат к нулю после апдейта Tilda.
Миграция на Next.js static (от 20 000 ₽) — schema в коде шаблона, цена из одного источника с HTML. Нет рассинхрона плагинов.
Начните с бесплатного аудита: lumenstudio.su/ai-visibility/ — увидите масштаб до заказа работ.