Мы используем тему, которая, к сожалению, зависит от микроданных, например: <div itemscope itemtype = "http://schema.org/Article">
Вместо этого мы хотели бы использовать JSON-LD, однако тема постоянно обновляется компанией, которая ее создала, и обновление ее после удаления микроданных потребует слишком много времени и усилий. Мне было интересно, есть ли тег, который сказал бы «игнорировать микроданные», чтобы он мог остаться как есть, и мы могли бы включить наш фрагмент JSON-LD без изменения всего шаблона.
Невозможно указать, что микроданные следует игнорировать.
В идеальном случае вы должны дать микроданным и элементам JSON-LD, которые имеют примерно одно и то же значение, один и тот же URI (itemid
в микроданных, @id
в JSON-LD).
<div itemscope itemtype = "http://schema.org/Article" itemid = "#the-article">
</div>
<script type = "application/ld+json">
{
"@context": "http://schema.org",
"@type": "Article",
"@id": "#the-article"
}
</script>
Таким образом, поддерживающие потребители могут узнать, что эти элементы описывают одно и то же, то есть нет двух статей, только одна, и свойства, добавленные к одному элементу, также актуальны для другого элемента.
Если это невозможно, вы можете попытаться «уничтожить» микроданные, не сделав документ недействительным. Вы можете сделать это с помощью скрипта после каждого выпуска новой версии темы. Просто удалите все атрибуты itemtype
. Ваш документ по-прежнему будет содержать микроданные, но в нем больше не используется словарь, поэтому структурированные данные, скорее всего, будут не подлежат повторному использованию.