我已经通过官方文档进行了扫描,以找出用于人口,土地面积和人口密度的类型和属性,但没有找到。对于人口和人口密度,我能看到的最接近的似乎是PropertyValue
,QuantitativeValue
或Number
,而对于陆地区域来说area
似乎是https://tools.ietf.org/html/rfc3339#section-4.3,尽管所有这些都是模糊的。
问题是文档说该区域只能用于BroadcastService
类型。并且没有关于人口和人口密度使用哪种属性和类型的提示。
我尝试过这样做但不确定它是否正确:
<ul itemscope itemtype='http://schema.org/AdministrativeArea'>
<li>Village: <span itemprop='name'>San Jose</span></li>
<li><span itemscope itemtype='http://schema.org/PropertyValue'>Population (2016): <span itemprop='value'>15,437</span></span></li>
<li><span itemscope itemtype='http://schema.org/PropertyValue'>Land area: <span itemprop='value'>51.41<</span> <span itemprop='unitText'>square kilometers</span></span></li>
<li><span itemscope itemtype='http://schema.org/PropertyValue'>Population density</span>: <span itemprop='value'>300</span> <span itemprop='unitText'>per square kilometer</span></li>
</ul>
答案 0 :(得分:1)
您需要添加(关联/连接)PropertyValue
项目到AdministrativeArea
项目。只需嵌套HTML元素doesn’t affect the Microdata即可。您可以使用属性添加项目(在带有itemprop
的微数据中)。在这种情况下,您需要使用additionalProperty
属性:
<ul itemscope itemtype='http://schema.org/AdministrativeArea'>
<li><span itemprop='additionalProperty' itemscope itemtype='http://schema.org/PropertyValue'><!-- … --></li>
<li><span itemprop='additionalProperty' itemscope itemtype='http://schema.org/PropertyValue'><!-- … --></li>
<li><span itemprop='additionalProperty' itemscope itemtype='http://schema.org/PropertyValue'><!-- … --></li>
</ul>
在PropertyValue
中,您应该使用name
属性指定名称,否则项目只有值和单位文本,但不清楚值是什么。
<span itemprop='name'>Population (2016)</span>
<span itemprop='name'>Land area</span>
<span itemprop='name'>Population density</span>