Почему в Яндексе нет красивых сниппетов микроразметки

Разбираем ситуацию по Яндексу, причины возникновения проблем

август 30 , 2017

Некоторые пользователи замечают что несмотря на то, что разметка установлена красивые сниппеты так и не появляются.

Ситуацию разбираем только для Яндекса, для поисковой системы Google таких проблем не наблюдалось.


Причин "непоявления" разметки в поисковой выдаче может быть несколько:

1) Банально, разметка отсутствует, либо не работает. Это бывает часто при смене движка, шаблона или домена. Также при удалении/отключении модификатора. После всех глобальных изменений на сайте, понятное дело, что разметку надо проверить в валидаторах Яндекс и Google.

2) Есть ошибки в микроразметке. Для того что все работало как надо надо после настройки модуля обязательно проверить работу разметки в валидаторах поисковых систем (ссылки выше). При валидации ошибок и предупреждений не должно быть. Если они присутствуют, смотрите правильно ли все настроено в модуле или обратитесь в поддержку.

3) ИНФОРМАЦИЯ ТОЛЬКО ДЛЯ ЯНДЕКС. Так как в модуле есть выбор синтаксиса разметки microdata или json-ld для Яндекса надо включать только синтаксис microdata. Так сложилось что пока синтаксис json-ld Яша использует только в почте, на сайтах пока не обрабатывает. Совсем иная противоположность с Google. Включая два синтаксиса роботы не используют никакую. Если у Вас в приоритете Яндекс - оставляйте синтаксис microdata.

4) В шаблоне присутствует старая микроразметка. Часто в шаблонах есть уже куски разметки, которая мешает появления красивых сниппетов. Яндекс считает это дублем в разметке + ошибки в шаблоне из-за чего просто игнорируется. Рекомендуется, после настройки модуля проверять шаблон на предмет встроенной, а еще желательней это делать до установки модуля.

Если эти рекомендации не помогли пишите в поддержку Яши, они достаточно оперативно отвечают на поставленные вопросы. Это очень удобно не только в вопросах разметки а и по всему что касается вашего сайта и поиска.

UPD: Поступила новая информация. Еще причиной отсутствия сниппетов может быть из-за автоматической очистки шаблона модулем. Дело в том что модуль чистит старую разметку путем преобразования атрибутов разметки (itemscope, itemtype, itemprop) в простые атрибуты тегов то есть data-it="значение" но само значение не чистит. А Яндекс почему-то считывает это значение без учета тегов. Логика мне непонятная, но как есть. Для проверки шаблона посмотрите в исходном коде сайта наличие таких данных data-is, Data-ip, data-it основная задача - это выявить что бы не было дублей таких строк http://schema.org/Product и т.д то есть что бы на странице они было в едином экземпляре.

Расскажи друзьям!