ChatGPT говорит «нет в наличии», а товар есть
Обновлено 2026-08-03
Почему ChatGPT отвечает «нет в наличии»
Покупатель спрашивает у ChatGPT про ваш товар — и слышит «его нет в наличии», хотя он лежит на складе, а страница отлично открывается. Обиднее всего, что клиент не перепроверит глазами: он поверит ассистенту и уйдёт к конкуренту. Заказ потерян, а вы о нём даже не узнаете.
Причина почти всегда в одном поле — availability внутри структурированных данных JSON-LD. ИИ-агент не смотрит на кнопку «В корзину», как человек. Он читает машинную разметку schema.org/Product, и если там стоит OutOfStock — или поля нет вовсе — модель повторит это как факт. Наличие относится к категории «Данные товара», самой весомой в аудите AI-готовности Botmetria: 30 из 100 баллов.
Это не редкий случай. За две недели июля ИИ-боты сделали больше миллиона обращений к трём магазинам из нашего Индекса AI-трафика, а самую популярную карточку товара агенты прочитали 73 715 раз. Модели ходят по товарам постоянно — и каждое такое обращение считывает ваше availability.
Что именно читает ИИ вместо витрины
Человек видит зелёную плашку «В наличии» и кнопку «Купить». Агент видит примерно вот это:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Кофемашина Bariata X200",
"offers": {
"@type": "Offer",
"price": "5990.00",
"priceCurrency": "MDL",
"availability": "https://schema.org/InStock"
}
}
Если значение availability — InStock, ChatGPT спокойно скажет «есть в наличии, цена 5990 леев». Если OutOfStock, устаревшее или записано «своими словами» — ассистент отпугнёт покупателя или вовсе откажется называть товар.
Четыре причины расхождения
- Поля
availabilityнет. Многие темы отдаютpriceиpriceCurrency, но забывают про наличие. Без него модель осторожничает и часто предполагает худшее. - Значение не по schema.org.
"в наличии","да","true","in stock"— этого модель не понимает. Нужен ровно один из URL-адресов schema.org. - Рассинхрон со складом. Товар вернулся в продажу, а в разметке всё ещё
OutOfStock: статус не обновляется автоматически вместе с остатком. - Кэш. Страница закэширована на CDN или плагином: посетитель видит свежую версию, а бот — вчерашнюю, где товара ещё не было.
Правильные значения availability
Значений schema.org немного, и путать их не стоит:
| Значение | Когда ставить |
|---|---|
https://schema.org/InStock | на складе, можно купить сейчас |
https://schema.org/OutOfStock | закончился, покупка недоступна |
https://schema.org/PreOrder | предзаказ до старта продаж |
https://schema.org/BackOrder | нет на складе, но заказ примете |
Пишите полный URL с https://schema.org/ — короткое InStock часть парсеров понимает, но не все. И следите за валютой: для Молдовы это MDL, для Румынии — RON.
Как держать наличие актуальным
Разметка полезна ровно настолько, насколько она совпадает со складом. Три правила:
- Генерируйте
availabilityиз реального остатка, а не проставляйте руками. Остаток упал до нуля — поле само сталоOutOfStock, товар вернулся — сноваInStock. - Исключите карточки товаров из агрессивного кэша или сбрасывайте кэш при смене остатка. Иначе бот неделями видит старый статус.
- Не закрывайте ботам доступ к странице. Если сама страница или картинки отдают краулерам
403/406, модель не дочитает разметку. Это причина №1 низких баллов у 63 магазинов MD/RO в нашем рейтинге с медианой 38/100.
Плагин Botmetria для WooCommerce отдаёт JSON-LD Product с актуальным availability автоматически: статус берётся из остатка, а кэш карточек вас не подведёт.
Как проверить за пять минут
- Откройте страницу товара, нажмите «Показать код страницы» и найдите блок
application/ld+json. Убедитесь, чтоavailabilityесть и совпадает со складом. - Прогоните URL через бесплатный аудит Botmetria — он покажет балл категории «Данные товара» и подсветит, если наличие отсутствует или задано не по schema.org.
- Спросите сам ChatGPT: «Есть ли [товар] в наличии на [ваш сайт]?» — и сверьте ответ со складом.
Частые вопросы
Почему ChatGPT показывает неверное наличие товара?
Ассистент читает поле availability в JSON-LD, а не витрину. Если поле пустое, устарело или записано не по schema.org, он повторяет ошибку как факт.
Какое значение availability ставить для товара в наличии?
Полный URL https://schema.org/InStock. Для отсутствующих — OutOfStock, для предзаказа — PreOrder, для заказа под клиента — BackOrder.
Как быстро проверить наличие в разметке?
Откройте код страницы и найдите блок application/ld+json, либо прогоните URL через бесплатный аудит Botmetria — он подсветит проблему с наличием.
Связанные гайды
Проверьте магазин бесплатно
Аудит за 60 секунд покажет, насколько магазин готов к ИИ-агентам — и что чинить первым.