赛事类型是否适合 运行 比赛?

Is the Event type suitable for running races?

我在网站的所有活动页面上通过 itemprop 属性嵌入了 Schema.org 代码。

Search Console 正在标记我使用 performer 和各种其他属性的建议,但是由于事件的性质(它们是比赛),没有表演者。

这是否意味着这里的事件是错误的 Schema.org 类型,或者可以安全地忽略警告?

使用的标签是:

Event type is perfectly suitable for races. But you should use the more specific SportsEvent.

Schema.org 从不要求任何 属性,但消费者(提供基于 Schema.org 结构化数据的功能)有自己的要求。如果您想获得该功能,则必须遵守;如果您不想要该功能(或者您无法获得它,因为您无法提供所有必需的数据),您可以简单地忽略来自该消费者的任何类型的 errors/warnings。

消费者 Google 搜索提供 event rich result 功能,该功能具有必需和推荐的属性。 performer 属性 只是推荐的,所以应该可以在不提供执行者的情况下获得事件丰富的结果。

请注意,guide of Google for Event 需要使用以下 属性,它们不在您指定的标记方案中:startDate

还有许多您缺少的推荐属性,这些属性会降低 SERP 中 Google 的丰富结果的价值:

  • 描述
  • 结束日期
  • location.name
  • 优惠

注意属性执行器可以有嵌入类型PerformingGroup,例如:

"performer": {
  "@type": "PerformingGroup",
  "name": "McLaren"
}

这样您就可以为团队创建标记,而不是为每个车手创建标记。

更详细的结构化数据标记丰富了您网页的 SERP。

作为一名网络开发人员和赛马总监,我已经研究了一段时间了。如果你看一下比赛网站(不,这不是地球上最好的比赛的广告),你会看到我当天有一个活动 (SportsEvent) 和六场不同的比赛:100km ultramarathon

你在这里看到的是我到目前为止为使我的比赛尽可能机器可读而组装的。我有地址、不同的比赛、地点、报名费和优惠、入场时间以及我可能需要 google 知道的所有信息。

唯一缺少的是参赛者名单,每场比赛的参赛者。我现在正在研究如何做到这一点,但微格式中的 "sports" 似乎是一个基于团队的事情。如果我找到正确的方法,我会 post 在这里更新。当然,您会在网站源代码中看到它。

我已将 LD-JSON 复制到此处以供将来编辑网站代码时参考。

仅供参考:我直接从 raceresult 注册网站获取参与者数据 XML。

<script type='application/ld+json'> 
{
  "@context": "http://schema.org",
  "@type": "SportsEvent",
  "@id": "https://whew100.de/wettbewerbe/whew100.html",
  "name": "WHEW100 Ultramarathon",
  "image": "https://whew100.de/assets/images/WHEW100_transparent.png",
  "url": "https://whew100.de/wettbewerbe/whew100.html",
  "description": "WHEW100 Ultramarathon in Wuppertal über Wülfrath, Velbert, Heiligenhaus, Essen, Hattingen und Sprockhövel. Auf alten Bahntrassen zwischen Wuppert und Ruhr.",
  "startDate": "2019-05-04T07:00:00",
  "endDate": "2019-05-04T22:00:00",
  "doorTime": "2019-05-04T06:00:00",
  "maximumAttendeeCapacity": "200",
  "aggregateRating": {
       "@type": "AggregateRating",
       "ratingValue": "4.9",
       "reviewCount": "84"
  },
  "location": {
    "@type": "Place",
    "name": "Utopiastadt",
    "sameAs": "https://www.clownfisch.eu/utopia-stadt/bahnhof-mirke/",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Mirker Straße 48",
      "addressLocality": "Wuppertal",
      "postalCode": "42105",
      "addressCountry": "Germany"
    }
  },
  "competitor": [

],
  "offers": {
    "@type": "Offer",
    "description": "Anmeldung zum WHEW100",
    "url": "http://my.raceresult.com/105067/",
    "price": "75",
    "priceCurrency": "EUR",
    "availability": "200",
    "validFrom": "2018-09-01T00:00:00"
  },
"superEvent": {
    "@id": "https://whew100.de",
    "name": "WHEW100",
    "startDate": "2019-05-04T07:00:00",
    "endDate": "2019-05-04T22:00:00",
    "location": {
     "@type": "Place",
      "name": "Utopiastadt",
      "sameAs": "https://www.clownfisch.eu/utopia-stadt/bahnhof-mirke/",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Mirker Straße 48",
        "addressLocality": "Wuppertal",
        "postalCode": "42105",
        "addressCountry": "Germany"
     }
        }
    }
}
 </script>