一个组织的网站,比如“Sun Industries”,想要添加一个员工列表。该组织的地址和联系信息已经出现在网页上,但员工名单会在其他地方。
所以我们有
<div id="organization" itemscope itemtype="http://schema.org/Organization">
<span itemprop="name">Sun Industries</span>,
<span itemprop="location" itemscope itemtype="http://schema.org/Place">
<span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<span itemprop="streetAddress">Technologies Street 42</span>,
<span itemprop="addressLocality">Venustown</span>
<span itemprop="postalCode">98765</span>
</span>
</span>
</div>
稍后在 HTML5 代码中,我们将拥有
<div id="employee-1" itemscope itemtype="http://schema.org/Person">
<span itemprop="name">John Doe</span>,
<span itemprop="jobTitle">Sales Manager</span>
</div>
我们如何将“组织”和“员工 1”这两个对象联系在一起?
我尝试将以下子项添加到“employee-1”对象
<meta itemprop="worksFor" itemscope itemtype="http://schema.org/Organization" itemref="organization">
但这不起作用(至少在 Google 的结构化数据测试工具中不起作用)。
itemref
在这种情况下如何正确使用微数据属性?
为了清楚起见,我还尝试了以下方法:
- 添加
itemprop="worksFor"
到“组织”对象。 - 添加
itemref="organization"
到“员工”对象。
所以
<div id="organization" itemprop="worksFor" itemscope itemtype="http://schema.org/Organization">
<span itemprop="name">Sun Industries</span>,
...
</div>
...
<div id="employee-1" itemscope itemtype="http://schema.org/Person" itemref="organization">
<span itemprop="name">John Doe</span>,
<span itemprop="jobTitle">Sales Manager</span>
</div>
但这给了我一个Warning: Page contains property "worksfor" which is not part of the schema.
“组织”对象。