Можно ли иметь неопределенную область видимости или выбрать из доступной схемы? - PullRequest
0 голосов
/ 05 февраля 2019

Я хотел бы использовать микроданные для веб-страницы.Но ни одна из существующих доступных схем, кажется, не подходит под мой контент.Нужно ли придерживаться только определенной схемы или я могу определить свою собственную?Кроме того, я могу иметь пустой itemscope или лучше определить?

<h1>Page Title</h1>

(table of contents)
term 1
term 2
...

<div itemscope>
<h2 itemprop="term">1. Piston</h2>

<h3>Definition - What does Piston mean?</h3>
<span itemprop="definition">A definition</span>

<h3>Explanation of Piston</h3>
<span itemprop="explanation">An explanation</span>

<h3>How to use Piston in a sentence.</h3>
<span itemprop="usage">Sentence using term.</span>
</div>

У меня есть 10 терминов на одной странице, каждый из которых содержит один и тот же бит информации.Можно ли иметь неопределенное значение itemscope?Или я должен определить это как "автомобильные запчасти"?Или мы не можем определить нашу собственную itemscope и вместо этого выбрать из существующей структуры схемы?

Пробежал через инструмент схемы Google, и он говорит, что нет предупреждений или ошибок, но, конечно, дает мне «неопределенный тип» иследующие.

1 Ответ

0 голосов
/ 05 февраля 2019

Вариант 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 отсутствует полезный тип / свойство, вы можете предложить добавить его .

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