Входных данных пока нет.
Перенос встроенной микроразметки в блок JSON-LD
Этот конвертер переводит Microdata и RDFa Lite из HTML-страницы в равноценный JSON-LD. Вставьте HTML — элементы с itemscope и typeof станут узлами schema.org, а результат сразу проверен и готов к копированию в виде блока script.
Обновлено:
Как это работает
Вставьте HTML
Целую страницу или только фрагмент с разметкой. Ничего не отображается и не выполняется — HTML читается как обычный текст.
Элементы становятся узлами
Каждый itemscope без itemprop (и каждый typeof без родителя) становится узлом верхнего уровня, вложенные элементы остаются вложенными, а itemid превращается в @id.
Скопируйте блок script
Выберите «Один блок (@graph)» или «<script> на каждый элемент», загляните во вкладку «Проверка» и уберите старые атрибуты из HTML.
Возможности
Microdata так, как их читает браузер
Значения берутся по правилам HTML Microdata: content у meta, src у img и video, href у a и link, datetime у time, value у data и meter, иначе — видимый текст со схлопнутыми пробелами.
itemref и несколько имен
Свойства, на которые указывает itemref, собираются со всей страницы, а itemprop с несколькими именами через пробел заполняет каждое из них.
RDFa Lite за тот же проход
Поддерживаются vocab, typeof, property, resource и prefix, поэтому строка навигации в RDFa и товары в Microdata попадают в один и тот же JSON-LD.
Относительные URL становятся абсолютными
Укажите адрес страницы в поле «URL страницы», и относительные ссылки на изображения и страницы станут абсолютными, как требует Google для изображений и строки навигации.
Результат уже проверен
JSON-LD проходит те же проверки, что и в валидаторе JSON-LD: неизвестные типы, невыполненные требования Google и неверный формат значений видны еще до публикации.
Ограничения и конфиденциальность
HTML-файлы — до 10 MB; большие документы конвертируются в фоновом потоке.
HTML читает небольшой парсер как текст, а не браузер: скрипты и изображения страницы не загружаются и не выполняются. Разметки, которую JavaScript добавляет после загрузки, в исходном коде нет, поэтому найти ее нельзя. Циклы itemref пропускаются с примечанием.
Типы и свойства проверяются по словарю schema.org (© спонсоры schema.org, CC BY-SA 3.0, подробнее — на странице лицензий). HTML обрабатывается в браузере и никуда не загружается — см. страницу о конфиденциальности.
Частые вопросы
Зачем переводить микроразметку Microdata в JSON-LD?
Google одинаково поддерживает все три синтаксиса, но JSON-LD отделен от видимого HTML. Шаблоны проще поддерживать, и разметка не ломается при смене дизайна.
Нужно ли потом удалять Microdata?
Каждый объект размечайте один раз. Если один и тот же товар описан и в Microdata, и в JSON-LD, оставьте что-то одно, чтобы поисковые системы не видели две разные версии.
Для чего нужен атрибут content?
Он заменяет видимый текст: например, content="4.4" у span, где на странице написано 4,4. Google читает его у любого элемента, конвертер тоже.
Поддерживается ли полный RDFa?
Поддерживается RDFa Lite: vocab, typeof, property, resource и prefix. Атрибуты полного RDFa, например about, rel и datatype, игнорируются и перечисляются в примечаниях.
Преобразуются ли значения в числа?
Нет. В Microdata нет типов данных, поэтому каждое значение остается строкой — именно так его читают поисковые системы; "119.99" — корректная цена.
Работает ли конвертер на телефоне?
Да, в любом современном браузере. Нажмите «Открыть файл» и выберите сохраненный HTML или вставьте код страницы.