Выбрать страницы и типы
Составьте список шаблонов, полезных типов схем и языковых версий. Исключите типы, не связанные с содержимым.

РУКОВОДСТВО / ПРОТОКОЛ
Корректная разметка не исправит неясную страницу, отсутствующие сведения или неподтверждённую личность.
Прямой ответ
Начните с отображённой страницы и её канонического URL. Перечислите заявленные сущности и свойства, сверьте утверждения с видимым текстом, затем проверьте синтаксис и требования нужной функции поиска.
01 / Метод проверки
Составьте список шаблонов, полезных типов схем и языковых версий. Исключите типы, не связанные с содержимым.
Проверьте имена, авторов, даты, изображения, ссылки и отношения в видимом HTML и JSON-LD. Покажите важные сведения читателю либо уберите их из разметки.
Валидатор Schema.org проверяет структуру, а тест расширенных результатов — применимые функции Google. Разделяйте ошибки и предупреждения.
Проверяйте шаблоны и реальные страницы после публикации, а также другие языки и канонические URL.
НА ПРАКТИКЕ
Страница связана с резюме, заголовком, таблицами, ссылками, языковыми версиями и структурированными данными. Исправляя фразу, найдите её повторы и убедитесь, что смысл согласован.
Выберите наблюдаемую ситуацию. Каждый вариант описывает первую проверку, нужные доказательства и её ограничения.
Дополнительные материалы
| Ситуация | Чего избегать | Полезное исправление |
|---|---|---|
| Исправленное число | Изменить только абзац. | Проверить связанные таблицу, подпись, резюме и структурированное значение. |
| Перенос страницы | Изменить только видимую ссылку. | Проверить адрес, якорь и обратный путь. |
| Перевод | Скопировать слова с устаревшим примером. | Проверить единицу, дату, источник, ссылки и рамки вывода. |
Какие утверждения зависят от изменения?
Какие страницы и языки их повторяют?
Согласованы ли числа, ссылки и ограничения?
Дата обновления обозначает реальное редактирование, а не новую дату источника или наблюдения. Разделяйте эти роли в тексте и ссылках.
Дата обращения .
Практикум чтения данных
Страница DEMO — французская статья за подписью Лины DEMO. Лаборатория DEMO отдельно названа организацией; оба объекта вымышлены.
Вымышленные данные и записи для обучения: результаты не получены запросами к действующим сервисам.
Вымышленная разметка смешивает идентичность, авторство и язык. Внешний валидатор не запускается: таблица разделяет проверки отображаемой страницы.
Если таблица шире экрана, прокрутите её по горизонтали; стрелки работают, когда область в фокусе.
| Проверка | Состояние DEMO | Что установлено | Какое исправление изучить |
|---|---|---|---|
| Синтаксис JSON | Корректные скобки, строки и массивы | Текст разбирается как JSON | Продолжить смысловую проверку. |
| Идентичность @id | Один #entity у Лины и лаборатории | Смешаны два разных объекта этого случая | Назначить согласованные идентификаторы описанным объектам. |
| Автор статьи | Видна Лина, в author лаборатория | Атрибуция расходится со страницей | Использовать подтверждённого автора, не превращать организацию в человека. |
| Объявленный язык | Французская статья; inLanguage=en | Объявлен другой язык | Проверить сущность статьи и этот вариант страницы. |
Раскройте каждый вариант и сравните разбор. Дополнительные проверки могут оставаться необходимыми.
Нет. Грамматически корректное значение может указывать не на тот объект.
Нет. Синтаксис не гарантирует соответствие критериям и отображение.
Да. Раздельно записать синтаксис, редакционную согласованность и применимые критерии.
Страница: французская статья DEMO Видимый автор: Лина DEMO Ошибка: #entity общий у человека и организации Ошибка: author указывает на лабораторию Ошибка: inLanguage=en у этой французской статьи Решение: исправить разметку, расширенный результат не подтверждён
Фрагменты #entity и inLanguage — подсказки примера, не выводы о коде сайта и не полная схема для копирования.
02 / Сохраняемые доказательства
URL, тип страницы, ожидаемая схема, ответственный и дата.
Значение в разметке, подтверждение на странице, источник и расхождение.
Инструмент, URL, дата, ошибки, предупреждения и снимок.
Исправленное или удалённое поле, ответственный и повторная проверка.
КОНТРОЛЬНАЯ ТОЧКА
Типичная ошибка трактовки и проверка, которая помогает её избежать.
Правильный синтаксис JSON-LD недостаточен, если разметка описывает отсутствующие, устаревшие или противоречащие странице сведения.
Сверить важные свойства с видимым текстом, каноническим URL и ожидаемым типом. Отдельно проверить синтаксис и правила поисковика, затем опубликованный результат.
ПОСЛЕ ПРОВЕРКИ
Исправьте разметку или покажите проверяемый факт читателю. Корректный синтаксис не гарантирует соответствия содержанию.
Определите редакционный первоисточник, согласуйте поля и переводы до новой проверки.
Решение и возможность пересмотра
Что позволяет решить проверка и какие сведения сохранять для пересмотра.
Сравните выведенный JSON-LD с видимым текстом, canonical и свойствами выбранного типа. Проверьте разные шаблоны и языки.
Уберите неподтверждённые поля, исправьте расхождения и проверьте готовый HTML. Задокументируйте поддержку используемых типов.
Типовые ситуации для подготовки проверки. Они не описывают выполненные проекты или реальные наблюдения.
Свяжите каждое структурированное свойство с видимой информацией и доказательством.
Уберите неподтверждённые значения; правильный синтаксис не подтверждает рейтинг, цену или связь.
Свойство, видимый текст, доказательство и исправление.
Сравните одинаковый @id на страницах и атрибуты идентичности.
Закрепите идентификатор за одним объектом; различайте человека, организацию и страницу без раздвоения сущности.
Вхождения, затронутые объекты и исправленное правило идентификации.
Сравнить утверждения JSON-LD с текстом страницы и источниками.
Удалить или исправить необоснованные свойства.
Свойство, видимое значение, источник и итог проверки.
ДОКУМЕНТИРОВАННЫЕ ОРИЕНТИРЫ
JCS из информационного RFC 8785 задаёт детерминированное представление для криптографии. Он строже произвольного JSON и сложнее удаления пробелов.
| Ориентир | Значение или форма | Что обозначает |
|---|---|---|
| INPUT | I-JSON · уникальные имена | Имена свойств должны быть уникальны, данные совместимы с I-JSON. Парсер, уже перезаписавший дубликат, скрывает неверный ввод: проверяйте до потери информации. |
| WHITESPACE | без пробелов между токенами | Пробелы между токенами не выводятся. Пробелы внутри строк остаются; удаление всех пробелов исходного текста изменило бы данные. |
| NUMBERS | ECMAScript · IEEE 754 binary64 | Числа сериализуются по ECMAScript для binary64. NaN и Infinity отклоняются; большая точность требует отдельного договора, часто явной строки. |
| PROPERTY ORDER | рекурсивно · единицы UTF-16 | Рекурсивная сортировка сравнивает декодированные имена как беззнаковые единицы UTF-16 без локального алфавитного порядка. Сортировка UTF-8 или кодовых точек может отличаться. |
| ARRAY ORDER | сохранён | Порядок элементов массива сохраняется, хотя вложенные объекты обрабатываются. Сортировка всех списков меняет смысл. |
| UNICODE | сохранён · выход UTF-8 | Unicode-строки сохраняются: JCS не применяет NFC или NFKC. Выход кодируется UTF-8. Канонизация JSON не равна языковой нормализации. |
RFC 8785 § 3.2.3. Подписи оставлены на английском. Единицы UTF-16 показывают порядок, включая символ вне основной многоязычной плоскости.
| Кодовые точки | Единицы UTF-16 | Подпись источника (английский) |
|---|---|---|
| U+000D | 000D | Carriage Return |
| U+0031 | 0031 | One |
| U+0080 | 0080 | Control |
| U+00F6 | 00F6 | Latin Small Letter O With Diaeresis |
| U+20AC | 20AC | Euro Sign |
| U+1F600 | D83D DE00 | Emoji: Grinning Face |
| U+FB33 | FB33 | Hebrew Letter Dalet With Dagesh |
RFC 8785 § 3.2.3. Copyright © 2020 IETF Trust and the persons identified as document authors. UTF-16 units added for explanation.
Явно обозначайте хеш выхода JCS и профиль. Он не заменяет хеш исходных байтов; сохраняйте оба объекта для прослеживаемости.
Не самого по себе. Он не проверяет все ограничения и рекурсивную сортировку. Пример RFC помогает обнаружить неподходящий порядок Unicode.
Документация просмотрена .
ДОКУМЕНТИРОВАННЫЕ ОРИЕНТИРЫ
Частичное обновление должно указывать формат. JSON Merge Patch описывает значения для слияния с целью, JSON Patch — операции. Их медиатипы и трактовка null различаются. Симулятор позволяет изучить слияние без обращения к API.
| Ориентир | Значение или форма | Что обозначает |
|---|---|---|
| member absent | keep | Пропущенный член patch не меняется, если цель — объект. Член со значением null запрашивает удаление; если его уже нет, ничего не добавляется. Пустая строка, false и ноль — значения, а не команды удаления. |
| member: null | delete | Объект patch сливается рекурсивно. Соответствующая цель-массив, скаляр или null сначала становится пустым объектом. Поэтому применение {} к числу 7 даёт {}, а не 7. |
| {} | object target | Patch, не являющийся объектом, целиком заменяет цель на этом уровне. Массив заменяется полностью: он не конкатенируется и не сопоставляется по индексам или идентификаторам. |
| null / [] / scalar | replace | Null в корне patch заменяет всю цель на null. Null как член объекта patch удаляет этот член. Для явного присвоения null свойству лучше может подойти операция JSON Patch. |
| JSON values | ≠ text diff | Расчёт работает со значениями JSON. Пробелы, отступы и порядок отображения свойств не сохраняются. Корректный результат слияния всё ещё может нарушать схему API или бизнес-правила. |
Авторские учебные примеры; реальные документы не изменяются.
Два значения JSON, не более 4 000 единиц UTF-16 каждое, глубина 20 контейнеров и 500 значений на ввод. Числа: целые без дроби и экспоненты от −9 007 199 254 740 991 до +9 007 199 254 740 991. Имена членов уникальны; строки Unicode без одиночных суррогатов. Это ограничения инструмента.
Локальный расчёт; ввод не отправляется и не сохраняется. Результат остаётся на странице.
Симуляция обновлена.
{
"title": "B",
"keep": true
}| Шаг | Исходная цель | Применяемый patch | Итоговое значение |
|---|---|---|---|
| 1 | {
"title": "A",
"note": "old",
"keep": true
} | {
"note": null,
"title": "B"
} | {
"title": "B",
"keep": true
} |
| 2 | {
"items": [
"A",
"B",
"C"
]
} | {
"items": [
"B"
]
} | {
"items": [
"B"
]
} |
| 3 | [
1,
2
] | {
"x": 1
} | {
"x": 1
} |
| 4 | {
"x": 1
} | null | null |
| 5 | [] | {
"missing": null
} | [] |
| 6 | 7 | [] | [] |
| 7 | {
"a": {
"x": 1,
"y": 2
},
"z": 3
} | {
"a": {
"x": null
}
} | {
"a": {
"y": 2
},
"z": 3
} |
| 8 | {
"a": null,
"b": 5
} | {
"b": 0,
"c": false,
"d": ""
} | {
"a": null,
"b": 0,
"c": false,
"d": ""
} |
| 9 | {
"items": [
"A",
"B"
]
} | {
"items": [
"X"
]
} | {
"items": [
"X"
]
} |
| 10 | {
"__proto__": {
"x": 1
},
"constructor": 2
} | {
"__proto__": {
"y": 3
}
} | {
"__proto__": {
"x": 1,
"y": 3
},
"constructor": 2
} |
Симуляция не меняет ресурсы и не проверяет права, контракт API или параллельные обновления. Ограничения ввода и чисел защищают интерпретацию браузером, но не определяют весь JSON. Отдельно фиксируйте идентификатор и версию действительно обновляемого ресурса.
Нет. В Merge Patch {} сохраняет цель-объект, но заменяет иную цель пустым объектом. Значение зависит от типа цели на этом уровне. Проверка схемы после слияния — отдельная задача.
Документация просмотрена .
Эти вопросы дополняют метод. Они помогают установить подтверждённое, сохранив оговорки в записи.
Есть ли у размеченных даты, цены, роли, отзыва и доступности обоснованный видимый эквивалент? Удаляйте выведенные или устаревшие свойства вместо искусственного заполнения.
Вымышленный пример: статус относится только к указанному критерию и охвату.
Проходят ли тип, свойства и связи подходящий валидатор? Разделяйте корректность разметки, правила поисковой функции и реально наблюдаемое отображение.
Вымышленный пример: статус относится только к указанному критерию и охвату.
Различает ли разметка условные данные, старые значения и видимое предложение? Учебный пример не должен становиться коммерческим обещанием в разметке.
Изученная документация : Google Search Central · Structured data policies ·
Вымышленный пример: статус относится только к указанному критерию и охвату.
ИНСТРУМЕНТЫ / РЕЕСТРЫ
Сравните заявленные свойства с видимым содержимым и источниками. Валидный JSON может содержать ложные сведения; техническая проверка не заменяет редакционную.
03 / FAQ
Нет. Тип должен соответствовать странице и правилам; показ решает поисковая система.
Нет. Полезные вопросы могут оставаться обычным HTML.
Каждая версия должна описывать своё видимое содержание с согласованными URL и кодами языка.
Нет. Разметка должна отражать страницу без непроверяемых обещаний.
Идентификаторы и общие свойства. Сравнить их ценности с ссылками на сайт, а затем проверить модели, которые их производят, чтобы исправить причину и зависимости от происшествий.
04 / Официальные источники
ДОКУМЕНТИРОВАННЫЕ ОРИЕНТИРЫ
Используется диалект 2020-12 и совместимый валидатор. Примеры учебные. Правила объекта предполагают type: object; required один его не задаёт.
| Ориентир | Значение или форма | Что обозначает |
|---|---|---|
| $schema | https://json-schema.org/draft/2020-12/schema | URI задаёт диалект; храните версию валидатора. |
| properties | Свойство присутствует | properties проверяет существующие ключи, не требует их. |
| required: ["id"] | Наличие ≠ не-null | required ["id"] требует ключ; null считается присутствием. |
| type: ["string", "null"] | Строка или JSON null | string/null допускает оба; наличие и пустота различны. |
| additionalProperties: false | Область соседних объявлений | additionalProperties учитывает соседние определения, не обнаруживает другой allOf автоматически. |
| unevaluatedProperties: false | Оценённые свойства подсхем | unevaluatedProperties учитывает оценки успешных применимых подсхем; проверьте поддержку. |
Структура не доказывает существование в реестре или правду связи. Разделяйте синтаксис, схему и предметную проверку.
Нет: отдельно задайте объект, required и допустимость null.
Документация просмотрена .
ПОДРОБНЕЕ / ПРАКТИКА
Валидатор принимает маркировку, когда имя, дата или URL больше не соответствуют странице. Контроль должен приближать декларированные данные к размещенной информации.
Обновлено .
Рассмотрим объекты, их идентификаторы и их отношения. Проверьте конечные URL-адресы, даты и свойства, повторяемые на нескольких страницах, а затем отслеживайте противоречия.
Уведомление о валидации не всегда оказывает то же влияние, что и ложные данные. Приоритет зависит от собственности, ее использования и информации, которую она стремится представлять.
Регистр отличает ошибку синтеза, отсутствующую собственность и противоречия фундамента. Каждая коррекция включает в себя контроль обозначения и видимой страницы.