Мне было интересно, как лучше всего структурировать (микроданные) список производителей, которые представляет компания.
У меня есть следующий пример в виде списка. Это сработает?
<div itemscope itemtype = "http://schema.org/ItemList">
<div>
<div itemprop = "itemListElement" itemscope itemtype = "http://schema.org/ListItem">
<div>
<img itemprop=image data-src = "/companyALogo.jpg" alt = "Company A" />
<div>
<meta itemprop = "position" content=0>
<div itemprop = "name">Company A</div>
<div>
<a itemprop = "url" href = "https://company/companyAPage"> More On Company A</a>
</div>
</div>
</div>
</div>
<div itemprop = "itemListElement" itemscope itemtype = "http://schema.org/ListItem">
<div>
<img itemprop=image data-src = "/companyALogo.jpg" alt = "Company B" />
<div>
<meta itemprop = "position" content=1>
<div itemprop = "name">Company B</div>
<div>
<a itemprop = "url" href = "https://company/companyBPage"> More On Company B</a>
</div>
</div>
</div>
</div>
<div itemprop = "itemListElement" itemscope itemtype = "http://schema.org/ListItem">
<div>
<img itemprop=image data-src = "/companyCLogo.jpg" alt = "Company C" />
<div>
<meta itemprop = "position" content=2>
<div itemprop = "name">Company C</div>
<div>
<a itemprop = "url" href = "https://company/companyCPage"> More On Company C</a>
</div>
</div>
</div>
</div>
</div>
</div>
Ваши структурированные данные просто показывают, что существует список что-то, где каждый элемент списка имеет имя и URL-адрес. Он не передает контекст для списка и не передает то, что должен представлять каждый элемент списка.
Изготовителем обычно является Organization
или, более конкретно, LocalBusiness
.
Свойство itemListElement
позволяет вам предоставлять элементы LocalBusiness
напрямую, или вы можете использовать промежуточные элементы ListItem
, к которым вы можете добавлять элементы LocalBusiness
через свойство item
.
<div itemprop = "itemListElement" itemscope itemtype = "http://schema.org/LocalBusiness">
</div>
<div itemprop = "itemListElement" itemscope itemtype = "http://schema.org/ListItem">
<div itemprop = "item" itemscope itemtype = "http://schema.org/LocalBusiness">
</div>
</div>
Если потребителю (например, поиску Google) не требуется немного более сложный способ ListItem
для конкретной функции, единственной причиной его использования будет релевантность порядка элементов. Причина в том, что микроданные не фиксируют порядок элементов HTML, поэтому вам нужно использовать свойство position
, если порядок имеет значение.
Итак, теперь ясно, что это список предприятий, но все еще не ясно, какова цель этого списка. Я не уверен, что именно означает «список производителей, которые представляет компания», но если Schema.org предлагает подходящее свойство, чтобы передать это, вполне вероятно, что он не работает с ItemList
, а предоставляет несколько значений для собственность напрямую. Так что вам, возможно, придется взвесить недостатки и преимущества.
Я посмотрел на «Организацию». Но, исходя из контекста. Я также смотрел на «Бренд»
Google рекомендует просто составить список элементов, если это сводная страница: developers.google.com/search/docs/guides/mark-up-listings
Спасибо, Тони Маккрит. Вот о чем я думал. Google должен иметь возможность установить соединение. Имя страницы - "Производители", а тег WepPage - "Производители".
Спасибо за ответ. Компания, которую я хотел бы реализовать, перепродает очень большой портфель продуктов от разных компаний. Я хотел бы создать идею ассоциации между этой компанией и компаниями, которые она перепродает.