Как игнорировать микроданные из-за JSON-LD? - PullRequest
0 голосов
/ 02 мая 2018

Мы используем тему, которая, к сожалению, основана на микроданных, например: <div itemscope itemtype="http://schema.org/Article">

Вместо этого мы хотели бы использовать JSON-LD, однако тема постоянно обновляется компанией, которая ее создала, и ее обновление после удаления микроданных займет слишком много времени и труда. Я задавался вопросом, есть ли тег, который сказал бы «игнорировать микроданные», чтобы он мог оставаться как есть, и мы могли бы включить наш фрагмент JSON-LD без изменения всего шаблона.

1 Ответ

0 голосов
/ 02 мая 2018

Нет способа сообщить, что микроданные следует игнорировать.

В идеальном случае вы бы присваивали элементам Microdata и JSON-LD, которые являются примерно одинаковыми URI (itemid в Microdata, @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. В вашем документе все еще будут храниться микроданные, но он больше не использует словарь, поэтому структурированные данные, скорее всего, не будут использоваться повторно .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...