Могу ли я смешивать микроданные и JSON-LD на одной странице для разных объектов


9

Мой сайт использует JSON-LD и микроданные.

Например, в BreadcrumbList, я использовал формат Microdata, а для других (например Organization, TouristAttraction) JSON-LD был использован.

Могу ли я смешивать микроданные и JSON-LD на одной странице для разных объектов или использовать только один формат?


Ответы:


7

Хорошо использовать разные синтаксисы на одной странице.

Однако у него есть один недостаток: если вы хотите соединить сущности, указанные в разных синтаксисах, вы не можете их вкладывать. Вы должны использовать URI вместо этого. (Но учтите, что не все потребители данных следуют таким ссылкам URI.)

Пример, показывающий вложение и ссылки

Вы можете подключить BreadcrumbListк WebPageс breadcrumbсобственностью.

Используя только один синтаксис, вы можете просто вложить элементы:

<!-- Microdata only -->
<div itemscope itemtype="http://schema.org/WebPage">
  <div itemprop="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
  </div>
</div>
<!-- JSON-LD only -->
<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebPage",
  "breadcrumb": 
  {
    "@type": "BreadcrumbList"
  }
}
</script>

Но если вы смешиваете синтаксис, вы должны указать и ссылаться на URI:

<!-- Microdata, giving the entitiy an URI with the 'itemid' attribute -->
<div itemscope itemtype="http://schema.org/BreadcrumbList" itemid="#page-breadcrumbs">
</div>

<!-- JSON-LD, referencing the URI "#page-breadcrumbs" which is specified in the Microdata -->
<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebPage",
  "breadcrumb": 
  {
    "@type": "BreadcrumbList",
    "@id": "#page-breadcrumbs"
  }
}
</script>

Для другого направления вам нужно дать элемент в JSON-LD URI @idи ссылку на этот URI, например, внутри linkэлемента. Смотрите пример.

Больше примеров

В этом ответе о переполнении стека я ссылался на несколько примеров, в которых используется JSON-LD вместе с микроданными .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.