Schema.org在一个页面上设置多个事件

时间:2014-05-12 14:00:07

标签: schema.org microdata google-rich-snippets

是否有正确的方法在Schema.org中的一个页面上显示多个事件?理想情况下,我们不希望每个活动都有一个页面。以下是我们想要的示例结构:

<div itemscope itemtype="http://schema.org/Event">
  <div itemprop="name"><h2>Chili Cookoff</h2></div>
  <div itemprop="location" itemscope itemtype="http://schema.org/PostalAddress">
    <h3><span itemprop="addressLocality">Manhatten</span>, <span itemprop="addressRegion">New York</span> - <span itemprop="addressCountry">US</span></h3>
  </div>
  <div>
    May, 1st 2014 - May 4th, 2014
    <meta itemprop="startDate" content="2014-05-1:00.000">
    <meta itemprop="endDate" content="2014-05-4:00.000">
  </div>
  <div itemprop="description">An awesome chili cookoff you won't want to miss!.</div>
</div>


<div itemscope itemtype="http://schema.org/Event">
  <div itemprop="name"><h2>Dinner on the River</h2></div>
  <div itemprop="location" itemscope itemtype="http://schema.org/PostalAddress">
    <h3><span itemprop="addressLocality">Brooklyn</span>, <span itemprop="addressRegion">New York</span> - <span itemprop="addressCountry">US</span></h3>
  </div>
  <div>
    <meta itemprop="startDate" content="2014-05-1:00.000">May, 1st 2014 -
    <meta itemprop="endDate" content="2014-05-2:00.000">May 2nd, 2014
  </div>
  <div itemprop="description">A dinner to remember forever.</div>
</div>

使用Google Rich Snippits工具,它并不想要尊重有多个事件,但我不确定这是否意味着抓取工具不会注意到它们。

1 个答案:

答案 0 :(得分:3)

您对Microdata和Schema.org词汇表的使用是有效的。

每个符合标准的解析器都会理解这一点。请参阅示例http://linter.structured-data.org/,其中显示可能从标记中产生的摘要。

  

Ehanced search result preview from 'linter.structured-data.org'

但是,实际的搜索引擎提供商会自行决定是否,何时或如何使用您的注释,例如用于增强搜索结果。 可能是某些提供商决定他们不“支持”单个网页上的多个项目的情况,其中“支持”仅表示他们(例如)没有显示增强的代码段他们的SERP。

这与提供商不同,他们的行为可能会随着时间而变化,也可能取决于您网站的许多其他因素。 (讨论这些与SEO相关的事情通常是关于Stack Overflow的偏离主题,但Webmasters SE可能是一个合适的地方。)

示例: Google recommends在网页上标记所有实体:

  

如果您在网页上有多种实体类型,我们建议您在该网页上标记所有实体,以帮助Google算法更好地理解和索引您的内容。