Здравствуйте! На протяжении длительного времени сталкиваюсь с тем, что в поисковой выдаче Яндекс периодически подставляет в сниппет товара не ту цену, которая указана на сайте, а цену другого товара или вообще совершенно левую цифру.
Пример: Осциллограф цифровой АКИП-4140/3
В поиске:
На сайте:
- В YML-фиде ошибок нет, там цена правильная.
- В микроразметке
Schema.orgтоже всё чисто. - Похожая проблема всплывала давно с другим прибором — тогда товара просто не было в фиде, и проблема решилась его добавлением. С текущими позициями этот трюк не работает, они в фиде есть давно.
Той цены, которую Яндекс ставит на поиске, на странице физически нет. Однако её можно получить, если взять базовую цену товара, прибавить стоимость опции из селектора (например, поверку прибора) и прибавить цену абсолютно левого товара из карусели рекомендаций ниже.
Техподдержка Яндекса уже официально ответила мне и признала, что это баг в их алгоритмах парсинга. Судя по всему, их товарный робот-ценник полностью игнорирует теги <!--noindex--> вокруг карусели, видит цифры в исходном HTML-коде и ломает на них свою математику. Также на странице присутствует элемент js-price-mark-data с атрибутом data-base, который нужен для вывода особой подсказки после выбора опций, где цена выводится с кучей нулей после запятой (например, .000000) — возможно, робот спотыкается ещё и об него.
Буду благодарен за какой-нибудь костыль или способ обхода данной проблемы - ей уже больше 6 месяцев.

