Валидатор разметки Schema
Структурированные данные, которые почти проходят валидацию, тихо не дают расширенного результата. Вставьте сюда ваш блок JSON-LD, и этот валидатор мгновенно подтвердит две вещи: что он разбирается как корректный JSON и что содержит всё необходимое для любого элемента Schema.org: поле @context, поле @type и поле name или headline. Считайте это быстрой структурной проверкой, которую вы делаете перед более медленным тестом расширенных результатов: находите сломанную скобку или отсутствующий тип за секунды.
Как проверить вашу разметку Schema
-
1
Вставьте ваш JSON-LD
Вставьте весь блок `<script type="application/ld+json">` или только сам объект JSON внутри него: теги script удаляются автоматически.
-
2
Запустите проверку
Валидатор разбирает JSON и, если разобрать не удаётся, указывает на точную синтаксическую ошибку, которую нужно исправить.
-
3
Прочитайте результат
Он подтверждает, что основные ключи присутствуют (`@context`, `@type` и поле `name` или `headline`), либо точно перечисляет, каких не хватает.
-
4
Исправьте и проверьте снова
Исправьте фрагмент и запускайте снова, пока результат не станет чистым, затем передайте его в тест расширенных результатов Google для правил, специфичных для каждого типа.
Распространённые ошибки проверки и способы их устранения
Когда вы передаёте свою разметку в полноценный валидатор, например в тест расширенных результатов Google, большинство сбоев происходит из одного и того же короткого списка ошибок. Умение их распознавать значительно сокращает время отладки.
Частые нарушители
| Сообщение об ошибке | Что оно означает | Как устранить |
|---|---|---|
| Отсутствует поле “image” | Обязательное поле опущено | Добавьте хотя бы один абсолютный URL изображения |
| “datePublished” не является допустимой датой | Неверный формат | Используйте ISO 8601: 2026-04-18 или со временем и смещением |
| Неизвестный тип “Offers” | Неверный регистр | Используйте Offer (единственное число) внутри массива offers |
| Отсутствует обязательное поле “price” | Продукт без цены | Добавьте price и priceCurrency в offers |
| Значение “author” является строкой | Должно быть объектом Person/Organization | Оберните так: { "@type": "Person", "name": "..." } |
Дублирующийся @id |
Один и тот же идентификатор на двух узлах | Используйте уникальный @id для каждой сущности |
reviewCount равен 0 при aggregateRating |
Сниппет со звёздами требует хотя бы 1 отзыв | Удалите рейтинг или подождите, пока появятся отзывы |
| URL “/” (относительный) | Парсеры требуют абсолютных URL | Используйте полный https://example.com/path |
Предупреждения и ошибки
- Ошибки означают, что расширенный результат недоступен. Исправьте их в первую очередь.
- Предупреждения означают, что результат доступен, но не хватает свойства, которое открыло бы более крупный сниппет (например, добавление
brandиskuк Product).
Советы по надёжной разметке
- Проверяйте структуру до глубокой валидации. Исправить сломанную скобку или отсутствующий
@typeздесь избавляет от лишнего похода в более медленные инструменты для конкретного типа. - Держите разметку синхронной с содержимым. Обновить заголовок страницы, не обновив
headline: это самый быстрый способ получить пометку о несоответствии. - Предпочитайте JSON-LD ради удобства сопровождения: один блок проще проверить, чем свойства, разбросанные по HTML.
- Следите за Search Console. Google фиксирует ошибки и улучшения структурированных данных по типам; проверяйте ежемесячно.
Часто задаваемые вопросы
Нет: это означает, что ваш JSON-LD корректно сформирован и несёт основные ключи. Расширенному результату также нужны обязательные свойства, специфичные для типа, содержимое, действительно соответствующее разметке, и пороги качества Google. Используйте это, чтобы быстро исправить основы, а затем подтвердите пригодность в тесте расширенных результатов Google.
Это лёгкая структурная проверка: она подтверждает, что JSON разбирается и что @context, @type и поле name или headline присутствуют. Тест Google идёт дальше и проверяет обязательные свойства каждого подходящего типа. Запустите сначала эту проверку, чтобы устранить очевидные поломки, а затем тест Google для правил, специфичных для каждого типа.
Да: вставьте весь блок <script type="application/ld+json">…</script> или только объект JSON внутри него. Окружающие теги script удаляются перед разбором. Проверяйте по одному блоку за раз.
Нет. Фрагмент отправляется на наш сервер только для запуска проверки и отбрасывается сразу после; ничего из того, что вы вставляете, не сохраняется.
Сопутствующие инструменты
Инструмент для извлечения внешних ссылок
Вставьте сырой HTML-код, при желании укажите базовый URL и получите чистый список без дубликатов всех внешних ссылок http/https в коде для проверки ссылок и анализа SEO.
Проверка hreflang
Локально проверьте hreflang во вставленном HTML: коды, полные URL, дубликаты, положение и необязательную самоссылку.
Генератор схемы FAQ
Создавайте разметку FAQPage в формате JSON-LD из пар «вопрос-ответ», чтобы страница претендовала на расширенные результаты Google и блок с ответом.
Валидатор XML-карты сайта
Проверьте XML-карту сайта в браузере: ошибки разбора, отсутствующие адреса, повторы URL и распространённые значения полей.
Инструмент проверки заголовков безопасности HTTP
Вставьте HTTP-заголовки ответа и локально проверьте HSTS, CSP, clickjacking, MIME, referrer и политики cross-origin.
Проверка длины мета-описания
Измерьте мета-описание в символах и расчётных пикселях, сравните редакционные ориентиры и макеты для компьютера и телефона.
Инструмент доступен на других языках
- Walidator znaczników schema [PL]
- Validator Markup Skema [ID]
- Schema-Markup-Validator [DE]
- เครื่องมือตรวจสอบสกีมามาร์กอัป (Schema Markup Validator) [TH]
- Validador de Marcação de Schema [PT]
- スキーママークアップ検証ツール [JA]
- Schema 마크업 검증기 [KO]
- Schema Markup-validator [SV]
- Trình xác thực đánh dấu Schema [VI]
- Validador de Marcado de Esquema [ES]
- مُدقّق ترميز المخطط (Schema) [AR]
- Validateur de balisage Schema [FR]
- Schema-markup-validator [NL]
- Schema Markup Validator [EN]
- Validatore di Schema Markup [IT]
- Şema İşaretlemesi Doğrulayıcı [TR]
- 结构化数据标记验证器 [ZH]