Разработчик внедрил Product и Offer, валидатор показал зелёный, задача закрыта. Цена в выдаче не появилась. Команда открывает JSON и начинает добавлять необязательные поля, хотя причина обычно находится совсем в другом слое.
У микроразметки три отдельных уровня, которые при постановке задачи почти никогда не разделяют:
1. Данные распознаны корректно — это всё, что показывает валидатор
2. Страница подходит под конкретную поисковую функцию. Product snippet работает для обзоров, Merchant listing для страниц продавца; их легко спутать, потому что обе используют сущность Product
3. Метрики изменились — без базлайна это невозможно измерить, а базлайн никто не снимает заранее
Ещё одна точка отказа: источник данных. JSON технически корректен, но цена подтягивается из системы, которая обновляется раз в сутки. Google видит одно, покупатель другое. Требования по актуальности нарушаются тихо, без единой ошибки валидатора.
Google и Яндекс проверяются отдельно. Требования расходятся, и успех на одной платформе ничего не говорит о другой.
Статья даёт нормальный чек-лист для ТЗ разработчику. Хорошо бы его читали до того, как задача ушла в спринт.
Детали и примеры в полной статье на VC.ru - SEO