用于人口,土地面积和人口密度的类型和财产

时间:2018-03-28 16:01:53

标签: schema.org microdata

我已经通过官方文档进行了扫描,以找出用于人口,土地面积和人口密度的类型和属性,但没有找到。对于人口和人口密度,我能看到的最接近的似乎是PropertyValueQuantitativeValueNumber,而对于陆地区域来说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>

1 个答案:

答案 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>