我正在使用schema.org标记本地商家的页面,并且我有一个每周(周期)重复发生的事件,我想发送元数据。
我环顾了互联网,似乎找不到任何关于如何正确标记这一点的答案。我使用openingHours
完成了Google用户组的建议,尽管我知道它不属于Event
架构。谷歌当然打电话给我。
有关如何标记此内容的任何建议吗?
如果有效的话,我很乐意将其更改为其他类型,但我不确定我可以将其更改为什么。供参考,here is the page in question。
更新我稍微查看了Event
类型,发现了一些名为subEvent
的内容。 Schema.org还说“重复事件可以构造为单独的事件对象”。但是我怎么能实现这一目标超出了我的范围。
主要问题在于重复发生的事件在很大程度上是不确定的。每周都是Mon-Thur,无限期,所以尝试提供一些实际日期是没有意义的,比如7月10日星期四,7月15日星期二等等。
后续 如果schema.org没有解决方案,那么还有其他微数据格式吗?
答案 0 :(得分:2)
不幸的是,schema.org还没有一种标记重复事件的机制,至少不容易。您必须分别标记每个事件。但我注意到你的网站确实有一个娱乐日历,所以这将是标记所有餐厅活动的完美页面。作为建议,您应该使用schema.org/Restaurant作为主要实体/模式类型,然后将各种事件嵌套在其中。这样,您就不必为每个独特的活动标记餐厅的名称和位置。
答案 1 :(得分:2)
目前,只有针对每个事件创建单独的Event
项的解决方案,如its definition中所述:
重复事件可以构造为单独的事件对象。
相关链接:
在上述帖子中,Martin Hepp lists advantages为每个单个事件创建单独的Event
项:
答案 2 :(得分:-1)
遵循当前的工作示例会很好。它应该定义它实际上未定义的开始和结束时间事件。首先,让我们看一下如下例子。
1. eventful.com event list page which has itemtype="http://schema.org/Event"
http://london.eventful.com/events
2. google result displays a structured data from that website.
https://www.google.co.jp/?gfe_rd=cr&ei=P6ARWaG0NrLK8geA0ozgCw&gws_rd=ssl#q=eventful.com+local&spf=1
这是该事件的一个HTML"悲惨世界"。正如您所看到的,此代码具有一些结构化数据格式属性" itemtype"。
<div
class="event card plu"
itemtype="http://schema.org/Event"
itemscope=""
data-ga-action="Event Cards"
data-href="http://london.eventful.com/events/les-miserables-/E0-001-036914463-9@2017050919"
data-sid="E0-001-036914463-9@2017050919">
<img src="http://s3.evcdn.com/images/perspectivecrop373by249/I0-001/004/156/822-3.jpeg_/les-misrables-22.jpeg">
<a
class="card_link"
href="http://london.eventful.com/events/les-miserables-/E0-001-036914463-9@2017050919"
itemprop="url"
data-ga-label="PLU Card Link">
</a>
<div class="info">
<h3 itemprop="name">
<!-- check if item is PLU then add icon and link to learn -->
<a title="" class="plu-link" href="http://eventful.com/advertise/learn" data-ga-label="Promote Events Link" data-original-title=""></a>
<a href="http://london.eventful.com/events/les-miserables-/E0-001-036914463-9@2017050919" data-ga-label="Title Link">Les Miserables</a>
</h3>
<p class="details" itemprop="startDate" content="2017-05-09T19:30:00">Tue, May 9 - 7:30 PM</p>
<p itemprop="location" itemtype="http://schema.org/Place" itemscope="">
<a class="details venue" href="http://london.eventful.com/venues/queens-theatre-/V0-001-001363468-4" itemprop="url">
<span itemprop="name">Queen's Theatre</span>
</a>
</p>
<p>
</p>
</div>
<a class="bn bn-sz-sm modernize bn-orange click-tckt-link" href="http://london.eventful.com/events/les-miserables-/E0-001-036914463-9@2017050919/tickets" target="_blank" rel="nofollow" data-ga-label="PLU Ticket Button" source="fet" data-lid="fet" data-spot="homepage_card">Find Tickets</a>
root itemtype是itemtype =&#34; http://schema.org/Event"作为div的属性。
事件名称来自 你可以找到开始日期&#34;星期二,5月9日 - 7:30 PM
&#34;。
遵循这样的例子,结构化数据应该有效。
老答案:你可以找到使用google richsnippet列出事件的考试网站。
塔科马圆顶日历 support.google.com/webmasters/answer/164506?hl=en
让我们看看网站&#34; eventful.com&#34;看起来像谷歌结构化数据测试工具。 www.google.com/webmasters/tools/richsnippets?q=http%3A%2F%2Fseattle.eventful.com%2Fvenues%2Ftacoma-dome-%2FV0-001-000144232-7
事件属于&#34; eventvenue&#34;。 我尝试了相同的结构并且工作了。