如何使用像 ExerciseGym 这样晦涩的类型?

How to use obscure types like ExerciseGym?

我在 Schema.org 上找到了这种类型:ExerciseGym

它没有任何示例,我对如何使用它感到困惑,因为它似乎继承了其他模式的属性。这个更适合业务,所以理想情况下我想使用它。

它说 "properties from LocalBusiness"。我以前用过 LocalBusiness,它包含很好的例子。我是否应该将 LocalBusinessExerciseGymPerson 结合起来,因为我想将健身房的私人教练列为 employee 但它说 employeePerson?

所以这样的事情是正确的方法吗:

<div class="contact" itemscope itemtype="http://schema.org/ExerciseGym https://schema.org/LocalBusiness https://schema.org/Person" itemprop="employee">
  <div class"name" itemprop="name">John Doe Does</div>
  ...
</div>

一个类型 "includes" 它的所有父类型。一个 ExerciseGym 也是 一个 SportsActivityLocation、一个 LocalBusiness、一个 Organization、一个 Place 和一个 Thing.

所以你不必指定ExerciseGymLocalBusiness,指定ExerciseGym就足够了。

如果您在 ExerciseGym 之外指定 Person,则表示:There is something that is a person and a gym. 这是的当然不想你想说。要添加员工,您需要两个单独的项目:健身房和人员。在 Microdata 中,使用 itemscope 属性创建项目。

有两名员工的 ExerciseGym 示例:

<div itemscope itemtype="http://schema.org/ExerciseGym">

  <div itemprop="employee" itemscope itemtype="http://schema.org/Person">
    <span itemprop="name">John</span>
  </div>

  <div itemprop="employee" itemscope itemtype="http://schema.org/Person">
    <span itemprop="name">Alice</span>
  </div>

</div>