Ошибки в разметке Schema.org приводят к тому, что Google игнорирует структурированные данные, не показывает rich snippets и в худшем случае применяет санкции за манипулятивную разметку. В этой статье разберём типичные ошибки и способы их исправления.
Категории ошибок
Ошибки Schema.org можно разделить на три группы:
| Категория | Влияние | Действие Google |
|---|---|---|
| Критические | Разметка не распознаётся | Полное игнорирование |
| Предупреждения | Разметка распознаётся частично | Возможное ограничение rich snippets |
| Манипуляции | Нарушение правил | Санкции, исключение из rich results |
Исправляйте в первую очередь критические ошибки, затем — предупреждения. Манипулятивную разметку удалите полностью.
Синтаксические ошибки JSON
Лишняя запятая (trailing comma)
JSON не допускает запятую после последнего элемента в объекте или массиве.
Ошибка:
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Заголовок",
}
Исправление:
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Заголовок"
}
Неэкранированные символы в строках
Кавычки, переносы строк и обратные слэши внутри строк должны быть экранированы.
Ошибка:
{
"reviewBody": "Отличный товар! "Рекомендую" всем."
}
Исправление:
{
"reviewBody": "Отличный товар! \"Рекомендую\" всем."
}
Переносы строк:
{
"text": "Первый абзац.\nВторой абзац."
}
Невалидный JSON
Проверяйте JSON в валидаторе перед внедрением. Типичные проблемы:
- Отсутствие кавычек у ключей.
- Одинарные кавычки вместо двойных.
- Незакрытые скобки или кавычки.
- Комментарии (JSON не поддерживает комментарии).
Инструмент: Schema Validator на reChecker покажет синтаксические ошибки.
Ошибки в структуре разметки
Отсутствие обязательных полей
Каждый тип Schema.org имеет обязательные свойства. Их отсутствие — ошибка или предупреждение.
Article — обязательные поля:
- headline
- image
- datePublished
- dateModified (рекомендуется)
- author
- publisher (с logo)
Product — обязательные для rich snippets:
- name
- image
- offers (с price, priceCurrency, availability)
FAQPage — обязательные:
- mainEntity (массив Question)
- Каждый Question: name, acceptedAnswer (с text)
Пример ошибки — Article без image:
{
"@type": "Article",
"headline": "Заголовок",
"author": { "@type": "Person", "name": "Автор" }
}
Исправление: добавьте image с полным URL.
Неправильный тип данных
Ошибка — price как число:
{
"price": 89990
}
Исправление: price должен быть строкой.
{
"price": "89990"
}
Ошибка — datePublished в неправильном формате:
{
"datePublished": "07.03.2026"
}
Исправление: используйте ISO 8601.
{
"datePublished": "2026-03-07T10:00:00+03:00"
}
Неправильная вложенность
Ошибка — publisher без logo:
{
"publisher": {
"@type": "Organization",
"name": "Сайт"
}
}
Исправление: добавьте logo с размерами.
{
"publisher": {
"@type": "Organization",
"name": "Сайт",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png",
"width": 600,
"height": 60
}
}
}
Несколько конфликтующих сущностей
Ошибка: два блока Product на одной странице с разными данными для одного товара.
Исправление: один товар — один блок Product. Для вариантов (размер, цвет) используйте массив в offers или отдельные страницы.
Несоответствие разметки контенту
Рейтинг не совпадает с видимым
Ошибка: в разметке aggregateRating 4.8, на странице отображается 4.2 или рейтинга нет.
Исправление: разметка должна точно отражать видимый контент. Обновите разметку или контент.
Вопросы и ответы не на странице
Ошибка: FAQPage с вопросами, которых нет в видимом контенте.
Исправление: FAQ-разметка только для контента, который реально отображается на странице.
Несуществующие отзывы
Ошибка: разметка Review с выдуманными отзывами.
Исправление: только реальные отзывы пользователей. Выдуманные — манипуляция, риск санкций.
Неверный URL изображений
Ошибка: image указывает на несуществующий или недоступный URL.
Исправление: используйте полные абсолютные URL. Проверьте доступность изображений.
Устаревшие и неподдерживаемые типы
ItemList для карусели
Google изменил требования к каруселям. Проверяйте актуальную документацию.
Устаревшие свойства
Некоторые свойства устарели в Schema.org. Используйте актуальные: например, dateModified вместо устаревших аналогов.
Неподдерживаемые типы для rich snippets
Не все типы Schema.org поддерживаются Google для rich snippets. Проверяйте список поддерживаемых типов.
Ошибки в специфичных типах
Product
| Ошибка | Исправление |
|---|---|
| price с пробелами или символом валюты | "89990" вместо "89 990 ₽" |
| availability не из словаря | InStock, OutOfStock, PreOrder |
| aggregateRating без reviewCount | Добавьте reviewCount |
| Рейтинг не на странице | Добавьте видимый рейтинг или удалите разметку |
Article
| Ошибка | Исправление |
|---|---|
| image — относительный URL | Используйте полный URL |
| logo меньше 60px по высоте | Увеличьте размер |
| datePublished в будущем | Исправьте дату |
| author без name | Добавьте name |
FAQPage
| Ошибка | Исправление |
|---|---|
| Пустые ответы | Заполните text в acceptedAnswer |
| HTML в ответах | Только текст, без тегов |
| Дубликаты вопросов | Удалите дубли |
| Вопросы — ключевые слова | Используйте реальные вопросы |
HowTo
| Ошибка | Исправление |
|---|---|
| Шаги не по порядку | position: 1, 2, 3... |
| totalTime в неправильном формате | PT20M, PT1H30M |
| Пустые шаги | Заполните name и text |
| Контент не пошаговый | Не используйте HowTo |
Инструменты для поиска и исправления ошибок
Schema Validator на reChecker
Schema Validator проверяет синтаксис JSON и структуру разметки. Вставьте URL страницы или код разметки — получите список ошибок и предупреждений.
Google Rich Results Test
Показывает, какие rich snippets поддерживаются, и выводит ошибки. Заменил устаревший инструмент Testing Tool.
Google Search Console
Раздел «Улучшения» → «Структурированные данные» — список страниц с ошибками и предупреждениями. Исправляйте в порядке приоритета.
Валидатор Schema.org
validator.schema.org проверяет соответствие словарю Schema.org.
Пошаговый алгоритм исправления
1. Соберите список проблемных страниц
Используйте отчёт Search Console или краулер для выгрузки страниц с разметкой.
2. Проверьте каждую страницу
Вставьте URL в Schema Validator или Rich Results Test. Зафиксируйте все ошибки и предупреждения.
3. Исправьте критические ошибки
Синтаксис JSON, обязательные поля, неверные типы данных. Без этого разметка не работает.
4. Исправьте предупреждения
Рекомендуемые поля, лучшие практики. Улучшают шансы на rich snippets.
5. Проверьте соответствие контенту
Сравните разметку с видимым контентом. Приведите в соответствие или удалите манипулятивную разметку.
6. Перепроверьте после исправлений
Повторно запустите валидатор. Запросите переиндексацию в Search Console.
Генерация корректной разметки
Чтобы минимизировать ошибки при создании разметки:
- Используйте AI генератор Schema на reChecker — он создаёт валидную разметку по описанию.
- Сверяйтесь с примерами JSON-LD.
- Используйте шаблоны из официальной документации Google.
Ошибки при генерации разметки в CMS
Многие CMS и плагины генерируют разметку автоматически. Часто это приводит к типичным ошибкам.
Дублирование разметки
Плагин или шаблон добавляет Article, а вручную добавлен ещё один блок — дублируются данные. Решение: один источник разметки. Отключите дублирующий плагин или удалите ручную разметку.
Неверные URL
CMS генерирует относительные URL для image или canonical. Google требует абсолютные URL. Проверьте настройки: базовый URL сайта, протокол (https).
Устаревшие данные
Автогенерация берёт данные из полей CMS. Если дата публикации не обновляется при правках, dateModified будет устаревшей. Настройте автоматическое обновление dateModified при изменении контента.
Конфликт типов
Разные плагины добавляют разные типы. Например, один — Organization, другой — LocalBusiness с другими данными. Унифицируйте: один блок Organization или LocalBusiness на сайт.
Рекомендация
Используйте AI генератор Schema на reChecker для создания корректной разметки, затем встраивайте её в шаблон или плагин. Это снижает риск ошибок при автогенерации.
Манипулятивная разметка — что не делать
Google применяет санкции за:
- Выдуманные отзывы и рейтинги.
- Разметку для контента, которого нет на странице.
- FAQ из ключевых слов вместо реальных вопросов.
- Разметку для скрытого контента.
- Введение в заблуждение (другой товар, другая цена).
Действие: удалите манипулятивную разметку. Дождитесь переиндексации. В случае ручной санкции — подайте запрос на пересмотр в Search Console.
Работа с ошибками в Search Console
Интерпретация отчётов
Search Console группирует ошибки по типам. Например: «Отсутствует поле name», «Недопустимое значение price». Каждая ошибка содержит список затронутых страниц. Исправляйте на уровне шаблона или плагина, чтобы устранить сразу все страницы.
Ошибки vs предупреждения
Ошибки — разметка не распознаётся или распознаётся некорректно. Исправляйте в первую очередь. Предупреждения — рекомендации по улучшению. Не блокируют rich snippets, но могут снижать шансы.
Временные сбои
Иногда Search Console показывает ошибки из‑за временной недоступности страницы или сбоя при сканировании. Перепроверьте страницу вручную. Если ошибка исчезла — дождитесь следующего сканирования.
Часто задаваемые вопросы
Как часто проверять разметку?
После внедрения — сразу. Затем раз в квартал или при появлении предупреждений в Search Console.
Ошибки в Search Console, но Rich Results Test показывает «OK»?
Search Console может отображать устаревшие данные. Исправьте ошибки и дождитесь обновления отчёта (несколько дней).
Можно ли игнорировать предупреждения?
Предупреждения не блокируют разметку, но могут снижать шансы на rich snippets. Исправляйте по возможности.
Что делать, если CMS генерирует неверную разметку?
Обновите плагин или шаблон. При необходимости отключите автогенерацию и внедрите разметку вручную или через кастомный код.
Заключение
Ошибки Schema.org можно разделить на синтаксические, структурные и манипулятивные. Синтаксис и обязательные поля исправляйте в первую очередь. Проверяйте соответствие разметки контенту. Используйте валидаторы на каждом этапе и избегайте манипуляций — только реальные данные.
Дополнительные материалы: