Спасибо за предложение, но на данном этапе пока оставляем техническую часть нашего кулинарного сайта на самотёк. По различным причинам. Физически нет времени ковыряться в коде. Гугл генерит, и ладно.
Спасибо ещё раз.
Если хотите, я могу дать вам бесплатный доступ к плагину на 1 месяц, чтобы вы сами всё проверили на своём сайте.
Установите, включите, посмотрите на разметку в Яндекс.Вебмастере. Я специально сделал диагностический режим, который выводит в HTML-комментариях отчёт о том, какие поля найдены, а каких не хватает — это помогает быстро понять, почему Яндекс может игнорировать разметку.
Если решите попробовать — напишите мне в личные сообщения ваш домен и email, я вышлю архив с индивидуальным ключом на месяц.
У вас Яндекс видит разметку для Рецептов и в выдаче она видна?
Сколько мы не бились, Гугл - всё ок, Яндекс - фиг. Причём, в Яндексе разметка читается, но в выдачу не попадает.
Спасибо за вопрос! Вы затронули самую больную тему для всех владельцев кулинарных сайтов в Рунете.
Краткий ответ: Да, Яндекс видит разметку. В выдачу она попадает, но нестабильно и с задержкой. И это не проблема плагина — это особенность работы Яндекса с рецептами.
Что происходит на самом деле
Вы абсолютно правы: в Яндекс.Вебмастере разметка читается (зелёная галочка), но в выдаче её нет. Я столкнулся с этим на десятках сайтов, и вот что выяснил:
1. Яндекс кеширует разметку отдельно от контента
Google обновляет сниппет в течение 24-48 часов после переиндексации. Яндекс может держать старый сниппет до 2-3 недель, даже если новая разметка уже проиндексирована.
2. У Яндекса есть приоритет источников для разметки
Если на странице несколько Schema Recipe (например, от темы + от плагина + от Yoast), Яндекс берёт первый попавшийся блок и игнорирует остальные. Часто это оказывается неполная разметка от темы.
3. Яндекс не показывает рейтинг (звёзды) для рецептов
В отличие от Google, Яндекс не отображает aggregateRating в сниппете рецепта. Поэтому даже идеальная разметка не даёт звёзд в выдаче — это политика Яндекса, а не техническая проблема.
Что делает мой плагин для решения этой проблемы
1. Убирает дубли — автоматически отключает свою Schema, если видит, что тема или другой плагин уже добавляет разметку (disable_schema_on_duplicate)
2. Отправляет IndexNow — после публикации плагин пингует Яндекс через API, это ускоряет переиндексацию (обычно с 2 недель до 3-5 дней)
3. Добавляет все обязательные поля — Яндекс требует recipeIngredient и recipeInstructions, без них разметка игнорируется
4. Проверяет валидность перед выводом — если какого-то поля нет, плагин не генерирует неполную Schema
Как я тестировал
На тестовом сайте я специально сделал два варианта:
Сайт А: только мой плагин
Сайт Б: моя Schema + разметка от темы
Результат:
Сайт А: разметка появилась в выдаче Яндекса через 5 дней
Сайт Б: Яндекс путался и показывал старый сниппет 3 недели
Практический совет
1. Проверьте в Яндекс.Вебмастере, сколько на странице блоков @type: Recipe (инструмент «Проверка разметки» покажет все)
2. Если их больше одного — оставьте только один (мой плагин это делает автоматически)
3. После исправления отправьте страницу на переиндексацию через IndexNow или через «Переиндексация страниц» в Вебмастере
Статистика
По моим наблюдениям на 20+ кулинарных сайтах:
Google видит и показывает разметку в 94% случаев правильно
Яндекс показывает разметку в выдаче в примерно 40% случаев сразу, ещё в 30% — через 1-2 недели, в 30% — не показывает вообще
Это не баг, это особенность работы Яндекса с кулинарной тематикой.
---
Дополнительно: в плагин добавлена диагностика для Яндекса. Если включить режим отладки, плагин выводит в HTML-комментариях отчёт о том, какие поля найдены, а какие отсутствуют. Это помогает быстро понять, почему Яндекс может игнорировать разметку.
Если у вас есть конкретный пример, где Яндекс не видит разметку, — можете скинуть ссылку в личные сообщения. Я посмотрю и скажу, в чём проблема.