3

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

我环顾了 internetz,似乎找不到任何关于如何正确标记它的答案。openingHours尽管我知道它不是Event架构的一部分,但我还是按照 Google 用户组的建议做了。谷歌当然打电话给我。

关于如何标记它的任何建议?

如果可行,我很乐意将其更改为其他类型,但我不确定我可以将其更改为什么。作为参考,这里是有问题的页面

更新我稍微研究了一下Event类型,发现了一个叫做subEvent. Schema.org 还说“重复的事件可以构造为单独的事件对象。” 但是我到底如何才能做到这一点超出了我的范围。主要问题在于重复事件在很大程度上是未定义的。每周只是周一到周四,时间不定,因此尝试给出一堆实际日期(例如 7 月 10 日周四、7 月 15 日周二等)是没有意义的。

跟进 如果 schema.org 没有解决方案,是否还有其他微数据格式可以解决?

4

3 回答 3

3

目前,只有Event为每个事件创建单独项目的解决方案,如其定义中所述:

重复的事件可以构造为单独的事件对象。

相关链接:

在提到的线程中,Martin Hepp 列出了为每个事件创建单独Event项目的优点:

  • 明确设置每个日期时,消费者更容易查询数据
  • 您可以对异常(取消、重新安排或延迟的事件)进行建模
于 2014-07-11T14:24:23.950 回答
2

不幸的是,schema.org 还没有标记重复事件的机制,至少不容易。您基本上必须分别标记每个事件。但我注意到您的网站确实有一个娱乐日历,所以这将是标记餐厅所有活动的完美页面。作为建议,您应该使用 schema.org/Restaurant 作为主要实体/模式类型,然后将各种事件嵌套在其中。这样,您就不必为每个独特的活动标记餐厅的名称和位置。

于 2014-07-10T23:01:59.247 回答
-1

最好遵循当前的工作示例。它应该定义实际上未定义的开始和结束期间事件。首先,让我们看下面的例子。

1. eventful.com 事件列表页面,itemtype="http://schema.org/Event"

http://london.eventful.com/events

2. 谷歌结果显示来自该网站的结构化数据。

https://www.google.co.jp/?gfe_rd=cr&ei=P6ARWaG0NrLK8geA0ozgCw&gws_rd=ssl#q=eventful.com+local&spf=1

这是那个事件“les miserables”的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>

根 itemtype 是 itemtype="http://schema.org/Event" 作为 div 的属性。

活动名称来自您可以找到开始日期“Tue, May 9 - 7:30 PM

”。

按照这样的例子,结构化数据应该可以工作。

旧答案:

您可以找到使用 google richsnippet 列出事件的示例网站。

塔科马穹顶日历 support.google.com/webmasters/answer/164506?hl=en

让我们看看“eventful.com”网站在谷歌结构化数据测试工具中的样子。www.google.com/webmasters/tools/richsnippets?q=http%3A%2F%2Fseattle.eventful.com%2Fvenues%2Ftacoma-dome-%2FV0-001-000144232-7

事件属于“eventvenue”类型。我尝试了相同的结构并工作。

于 2014-11-14T23:11:50.730 回答