Как реализовать свойства Schema.org в метаданных? - PullRequest
0 голосов
/ 21 ноября 2018

Schema.org описывает, как реализовать свойства объекта с помощью тега meta, но приведенные примеры - это свойства с примитивными типами, такими как Text или Boolean.Допустим, я хочу отобразить сетку изображений, и каждое изображение имеет тип ImageObject.Само свойство copyrightHolder является либо Organization, либо Person.Если я хочу включить официальное название организации, как мне это сделать, используя только метаданные?

С "обычными" элементами HTML я бы написал:

<span itemprop="copyrightHolder" itemscope itemtype="http://schema.org/Organization">
  <span itemprop="legalName">ACME Inc.</span>
</span>

Это явно не выглядит правильно:

<meta itemprop="copyrightHolder" itemscope itemtype="http://schema.org/Organization">
  <meta itemprop="legalName" content="ACME Inc.">
</meta>

Единственное, что приходит на ум, этоиспользуя набор скрытых span с или div с.

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

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

  • link (с помощью itemprop) для значений, которые являются URL-адресами
  • metaitemprop) для значений, не являющихся URL-адресами
  • div / spanitemscope) для элементов

Итак, ваш пример может выглядеть так:

<div itemscope itemtype="http://schema.org/ImageObject">
  <div itemprop="copyrightHolder" itemscope itemtype="http://schema.org/Organization">
    <meta itemprop="legalName" content="ACME Inc." />
  </div>
</div>

Если вы хотите предоставитьвсе структурированные данные в элементе head (где div / span не разрешены), см. этот ответ .Если вы хотите предоставить только несколько свойств в элементе head, вы можете использовать атрибут itemref .

Тем не менее, если вы хотите предоставить много данных втаким скрытым способом вы можете рассмотреть возможность использования JSON-LD вместо микроданных ( см. сравнение ).

0 голосов
/ 21 ноября 2018

Я снова читал «Приступая к работе» и заметил, что 2b показывает

При просмотре типов schema.org вы заметите, что многие свойства имеют «ожидаемые типы».Это означает, что само значение свойства может быть встроенным элементом (см. Раздел 1d: встроенные элементы).Но это не является обязательным требованием - хорошо включать только обычный текст или URL.

Поэтому я предполагаю, что было бы хорошо просто использовать

<meta itemprop="copyrightHolder" content="ACME Inc.">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...