Зачем валидировать
После внедрения Schema разметка может:
- Не пройти синтаксис JSON (запятая лишняя, скобка не закрыта)
- Не иметь обязательных полей для своего типа
- Содержать запрещённые конструкции (вложенные ошибки)
- Не соответствовать видимому контенту (Google это проверяет)
Без валидации поисковик молча игнорирует разметку. Вы потратили время на внедрение, а эффекта нет.
5 проверенных инструментов
1. Google Rich Results Test — обязательно
search.google.com/test/rich-results
Что показывает:
- Видит ли Google вашу разметку
- Какие rich snippet'ы будут работать (звёзды, цена, FAQ и т.д.)
- Ошибки в обязательных полях
- Предупреждения о необязательных полях
Когда использовать: после каждого внедрения / изменения. Обязательно перед публикацией.
2. Schema.org Validator
Что показывает:
- Соответствие синтаксиса Schema.org-словарю
- Структурные ошибки
- Не показывает специфику Google (нет проверки rich snippets)
Когда использовать: для базовой валидации синтаксиса. Особенно для нестандартных типов Schema, которые Google не поддерживает (например, экспериментальные).
3. Яндекс.Вебмастер — Проверка семантической разметки
webmaster.yandex.ru → Инструменты → Проверка семантической разметки
Что показывает:
- Видит ли Яндекс разметку
- Будет ли использоваться в Я.Нейро и сниппетах
- Специфика для Schema, которую любит Яндекс (LocalBusiness, Review, FAQPage)
Когда использовать: если приоритет — российский рынок (Яндекс + Я.Нейро).
4. Google Search Console — отчёт по rich results
search.google.com/search-console → Улучшения → Файлы Sitemap → Структурированные данные
Что показывает:
- Все типы Schema, которые Google нашёл на сайте
- Сколько страниц с каждым типом
- Ошибки в разметке по страницам
- Тренды (где-то появилась новая разметка, где-то пропала)
Когда использовать: регулярно (раз в неделю-месяц) для мониторинга всего сайта.
5. JSON-LD Playground
Что показывает:
- Базовый синтаксис JSON-LD
- Конвертация в другие форматы (Turtle, N-Quads)
- Раскрытие сокращений @context
Когда использовать: для отладки сложных разметок. Полезно, чтобы понять, как Schema видит ваш JSON.
Пошаговый алгоритм валидации
Шаг 1. Локально — синтаксис JSON
Перед публикацией прогнать через любой JSON-валидатор (например, jsonlint.com). Если синтаксис JSON битый, дальше идти бесполезно.
Шаг 2. Schema.org Validator
validator.schema.org. Вставить URL страницы или JSON-LD. Проверить:
- Нет ли ошибок (errors)
- Сколько warnings — приемлемо до 2-3, больше = проблемы
Шаг 3. Google Rich Results Test
search.google.com/test/rich-results. Проверить:
- Тип Schema обнаружен правильно
- Все обязательные поля заполнены
- Получите ли rich snippet (отдельно показывает «Eligible for rich results»)
Шаг 4. Я.Вебмастер — проверка для Яндекса
Особенно важно для LocalBusiness, Review, FAQPage. Яндекс показывает свои предупреждения.
Шаг 5. Через 7-14 дней — мониторинг в Search Console
После публикации Schema нужно время на переобход. Через 1-2 недели проверить в Search Console → Улучшения:
- Появилась ли новая Schema в отчёте
- Сколько страниц с этим типом
- Нет ли ошибок
Типичные ошибки разметки
Ошибка 1. Несоответствие видимому контенту
"price": "1000"Но на странице написано «1500 ₽». Google это видит → разметка считается манипуляцией → не показывается.
Ошибка 2. Schema на странице без соответствующего контента
"@type": "Recipe"На странице блог-статья без рецепта. Schema не работает.
Ошибка 3. Обязательные поля пропущены
Каждый тип Schema имеет required fields. Без них разметка невалидна.
Например, Product требует: name, image, brand. Recipe требует: name, image, recipeIngredient, recipeInstructions.
Ошибка 4. Несколько одинаковых типов
Два Organization-блока на одной странице → Google и Яндекс могут запутаться.
Ошибка 5. AggregateRating без отзывов
Указан "ratingCount": 142, но на странице 0 видимых отзывов. Google снимает.
Ошибка 6. Опечатки в @type
"@type": "Orgnaization"Опечатка → тип не распознан → разметка игнорируется.
Ошибка 7. Лишние или несуществующие поля
"@type": "Organization",
"price": "5000"Organization не имеет поля price. Поле игнорируется, но валидатор покажет warning.
Когда валидировать
| Когда | Что проверять |
|---|---|
| После каждого изменения шаблона | Rich Results Test + Schema Validator |
| После внедрения нового типа Schema | Все 5 инструментов |
| Раз в месяц на проде | Google Search Console мониторинг |
| После запуска нового раздела сайта | Полный цикл валидации |
| После 301-редиректов | Rich Results Test на старых и новых URL |
Что НЕ заменяют валидаторы
- ❌ Не проверяют рендеринг — если Schema подгружается JavaScript-ом и поисковик его не выполняет, валидатор может видеть JSON-LD, а Google в реальности — нет
- ❌ Не проверяют видимый контент — нужно глазами сверить с тем, что в Schema
- ❌ Не предскажут появление rich snippets — Google показывает их по своему усмотрению
Чек-лист
- [ ] JSON-синтаксис валиден
- [ ] Schema.org Validator — нет errors
- [ ] Google Rich Results Test — Eligible for rich results
- [ ] Я.Вебмастер — нет ошибок
- [ ] Видимый контент совпадает с разметкой
- [ ] Через 2 недели — Search Console показывает Schema в отчёте
- [ ] Регулярный мониторинг раз в месяц
Итог
Валидация Schema — это 5 минут работы, которые экономят часы отладки потом. Без валидации внедрение Schema превращается в «надеемся, что работает».