Могу ли я использовать несколько экземпляров http://schema.org/Organization?

У меня есть веб-сайт, на котором перечислены несколько компаний, моя разметка выглядит примерно так:

<h2>Checkout those cool companies</h2>
<div itemscope="itemscope" itemtype="https://schema.org/Organization">
  <img itemprop="logo" src="logo1.jpg" alt="">
  <h3 itemprop="name">Company1</h3>
  <p itemprop="description">It's a great company</p>
  <span itemprop="url">http://company1.com</span>
</div>

<div itemscope="itemscope" itemtype="https://schema.org/Organization">
  <img itemprop="logo" src="logo2.jpg" alt="">
  <h3 itemprop="name">Company2</h3>
  <p itemprop="description">It's a great company as well</p>
  <span itemprop="url">http://company2.com</span>
</div>

<div itemscope="itemscope" itemtype="https://schema.org/Organization">
  <img itemprop="logo" src="logo3.jpg" alt="">
  <h3 itemprop="name">Company3</h3>
  <p itemprop="description">It's a amazing company</p>
  <span itemprop="url">http://company3.com</span>
</div>

Я использую itemtype="https://schema.org/Organization несколько раз, чтобы помочь сканеру лучше идентифицировать контент.

  1. Это правильное использование https://schema.org/Organization?
  2. Как я могу сделать так, чтобы моя собственная https://schema.org/Organization не конфликтовала с разметкой компаний, которую я перечисляю?

person kirkas    schedule 09.09.2016    source источник
comment
Обратите внимание, что вы должны использовать элемент ссылки, если значение свойства url должно быть URL-адресом (а не строкой). Поэтому вместо span вы должны использовать, например. a (или link, если он не должен быть кликабельным).   -  person unor    schedule 09.09.2016


Ответы (1)


Да, для этой цели правильно использовать несколько элементов Organization.

Чтобы было ясно, что ваш собственный Organization не входит в этот список, вы можете

  • укажите его как значение для author/publisher (из WebPage) и
  • укажите ItemList для списка других организаций.

Если этот список организаций является основным содержанием этой страницы, вы можете использовать mainEntity (для ItemList) и использовать CollectionPage вместо WebPage:

<body itemscope itemtype="http://schema.org/CollectionPage">

  <div itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
  </div>

  <section itemprop="mainEntity" itemscope itemtype="http://schema.org/ItemList">
    <h2>Checkout those <span itemprop="name">cool companies</span></h2>
    <article itemprop="itemListElement" itemscope itemtype="http://schema.org/Organization"></article>
    <article itemprop="itemListElement" itemscope itemtype="http://schema.org/Organization"></article>
    <article itemprop="itemListElement" itemscope itemtype="http://schema.org/Organization"></article>
  </section>

</body>
person unor    schedule 09.09.2016