我正在将Microdata添加到页面中,并且我正在尝试将事件列表与superEvent相关联,但在检查时,我无法使其工作:http://www.google.com/webmasters/tools/richsnippets?q=
这里是概念代码:
<div id="main" itemscope="main" itemtype="http://schema.org/Event">
<span itemprop="name">Main
</div>
<div itemscope="event" itemtype="http://schema.org/Event">
<span itemprop="name">Event
<span itemprop="superEvent" itemref="main">
</div>
有什么想法吗?
答案 0 :(得分:5)
您的微数据问题:
itemscope
是一个布尔属性,所以你不应该给它像“main”或“event”这样的值。
itemref
属性can only be used on elements with itemscope
,因此您无法像这样使用它。
要通过subEvent
/ superEvent
属性链接活动,您可以使用itemref
属性或嵌套项目。
使用itemref
和superEvent
,它可能如下所示:
<div itemprop="superEvent" itemscope itemtype="http://schema.org/Event" id="main">
<span itemprop="name">Main</span>
</div>
<div itemscope itemtype="http://schema.org/Event" itemref="main">
<span itemprop="name">Event</span>
</div>
使用itemref
和subEvent
,它可能如下所示:
<div itemscope itemtype="http://schema.org/Event" itemref="secondary">
<span itemprop="name">Main</span>
</div>
<div itemprop="subEvent" itemscope itemtype="http://schema.org/Event" id="secondary">
<span itemprop="name">Event</span>
</div>
嵌套(不使用itemref
)可能如下所示:
<div itemscope itemtype="http://schema.org/Event">
<span itemprop="name">Main</span>
<div itemprop="subEvent" itemscope itemtype="http://schema.org/Event">
<span itemprop="name">Event</span>
</div>
</div>
答案 1 :(得分:1)
我最终设法做到了这一点:
<div id="main" itemprop="superEvent" itemscope="main" itemtype="http://schema.org/Event">
<span itemprop="name">Main
</div>
<div itemscope="event" itemtype="http://schema.org/Event" itemref="main">
<span itemprop="name">Event
</div>