我想知道构造(微数据)公司代表的制造商列表的最佳方法是什么。
我有以下示例作为列表。这行得通吗?
<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>
答案 0 :(得分:0)
您的结构化数据仅表示存在一个某物列表,其中每个列表项都有一个名称和一个URL。它不会传达列表的上下文,也不会传达每个列表项应该代表的内容。
制造商通常是Organization
,或更具体地说是LocalBusiness
。
通过itemListElement
属性,您可以直接提供LocalBusiness
个项目,也可以使用中间的ListItem
个项目,并可以通过{{ 3}}属性。
LocalBusiness
<div itemprop="itemListElement" itemscope itemtype="http://schema.org/LocalBusiness">
</div>
除非消费者(如Google搜索)对特定功能需要稍微复杂一点的<div itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<div itemprop="item" itemscope itemtype="http://schema.org/LocalBusiness">
</div>
</div>
方式,否则使用该功能的唯一原因是项目订单是否相关。原因是Microdata无法捕获HTML元素的顺序,因此,如果顺序很重要,则需要使用item
属性。
因此,现在很明显这是一个企业列表,但仍不清楚该列表的目的是什么。我不确定“公司代表的制造商清单”的含义是什么,但是如果Schema.org提供了合适的属性来传达此信息,则很可能它不适用于ListItem
,但是通过直接为属性提供多个值。因此,您可能不得不权衡一下缺点和优点。