在“Thing”中包含项目类型“Place”

时间:2014-10-23 16:24:39

标签: schema.org microdata

根据文档(http://schema.org/Thing),项目类型Thing不能包含Place

系统会要求用户添加没有特定类型的内容,因此所有内容都会回退到Thing。因此,假设以下示例。这是我想要的,但似乎无效。有解决方法吗?

<div itemscope itemtype="http://schema.org/Thing">
  <span itemprop="name">Eiffel Tower</span>
  <span itemprop="description">Sample description</span>
  <div itemscope itemtype="http://schema.org/Place">
    <div itemscope itemtype="http://schema.org/PostalAddress">
      <span itemprop="streetAddress">Sample address</span>
    </div>
  </div>
</div>

2 个答案:

答案 0 :(得分:0)

最好的解决方案是让用户选择&#34;输入&#34;他们提交的东西并将其映射到schema.org类型。

E.g。如果您在表单上有一个下拉列表,他们用来提交列表&#34; CD&#34;,&#34;事件&#34;,&#34; Place&#34;等等,并使用来自表单字段用于设置主要项类型的值。

答案 1 :(得分:0)

您的示例代码段有效。

简单地使用itemscope / itemtype嵌套元素对解析的微数据没有影响。如果您想关联/关联项目, 可以使用itemprop属性。

因此,在您的示例中,您有三个项目(ThingPlacePostalAddress),这些项目无论如何都不相关。

如果您的问题是“Thing属性是否允许值为Place?”,则答案为否,则没有此类属性。