Вариант 1: Вы можете использовать itemscope
без itemtype
(как в вашем примере).Это будет локальный словарь, и вы не можете ожидать, что потребители микроданных будут использовать эти данные.
<div itemscope>
<p itemprop="term">…</p>
<p itemprop="definition">…</p>
</div>
Вариант 2: Вы можете определить и использовать свой собственный словарь.Однако маловероятно, что многие потребители микроданных будут использовать эти данные, поскольку большинство из них распознают только определенные словари.
<div itemscope itemtype="https://example.com/my-vocabulary/">
<p itemprop="term">…</p>
<p itemprop="definition">…</p>
</div>
Вариант 3 (предпочтительно): Вы можете использовать схему.org, насколько это возможно, и используйте свои собственные типы / свойства, где Schema.org не предлагает подходящих условий.Ваши собственные свойства должны быть указаны как абсолютные URI, а ваши собственные типы должны быть указаны как значения URI для свойства additionalType
на Schema.org.В качестве типа Schema.org вы всегда можете использовать Thing
, если нет более конкретного доступного типа.
<div itemscope itemtype="http://schema.org/Thing">
<link itemprop="additionalType" href="https://example.com/my-vocabulary/CarPartTerm" />
<p itemprop="https://example.com/my-vocabulary/term">…</p>
<p itemprop="https://example.com/my-vocabulary/definition">…</p>
</div>
Тем не менее, это может быть случай, когда Schema.org делает предлагает подходящие типы / свойства для вашего случая, например, возможно DefinedTerm
(в ожидании) .Если вы считаете, что в Schema.org отсутствует полезный тип / свойство, вы можете предложить добавить его .