根据文档(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>
答案 0 :(得分:0)
最好的解决方案是让用户选择&#34;输入&#34;他们提交的东西并将其映射到schema.org类型。
E.g。如果您在表单上有一个下拉列表,他们用来提交列表&#34; CD&#34;,&#34;事件&#34;,&#34; Place&#34;等等,并使用来自表单字段用于设置主要项类型的值。
答案 1 :(得分:0)
您的示例代码段有效。
简单地使用itemscope
/ itemtype
嵌套元素对解析的微数据没有影响。如果您想关联/关联项目, 可以使用itemprop
属性。
因此,在您的示例中,您有三个项目(Thing
,Place
,PostalAddress
),这些项目无论如何都不相关。
如果您的问题是“Thing
属性是否允许值为Place
?”,则答案为否,则没有此类属性。