如何使用Schema.org为Google标记重复活动?

时间:2014-07-10 20:19:19

标签: schema.org google-rich-snippets structured-data

我正在使用schema.org标记本地商家的页面,并且我有一个每周(周期)重复发生的事件,我想发送元数据。

我环顾了互联网,似乎找不到任何关于如何正确标记这一点的答案。我使用openingHours完成了Google用户组的建议,尽管我知道它不属于Event架构。谷歌当然打电话给我。

有关如何标记此内容的任何建议吗?

如果有效的话,我很乐意将其更改为其他类型,但我不确定我可以将其更改为什么。供参考,here is the page in question

更新我稍微查看了Event类型,发现了一些名为subEvent的内容。 Schema.org还说“重复事件可以构造为单独的事件对象”。但是我怎么能实现这一目标超出了我的范围。 主要问题在于重复发生的事件在很大程度上是不确定的。每周都是Mon-Thur,无限期,所以尝试提供一些实际日期是没有意义的,比如7月10日星期四,7月15日星期二等等。

后续 如果schema.org没有解决方案,那么还有其他微数据格式吗?

3 个答案:

答案 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;。 我尝试了相同的结构并且工作了。