2012-07-05 39 views
3

我正在一个基督教教会的网站上工作。它有一个页面,其中包含我希望使用Schema.org微数据标记的时间表和家庭教会列表。事情是我无法找到适当的类型来描述这些项目。对于时间表我决定去http://Schema.org/Event类型,但我需要添加联系人姓名和电话,但我可以使用哪些Event的属性?我用“表演”的属性,但是这不是真的吧...使用Schema.org html5微数据标记

<div itemscope="" itemtype="http://schema.org/Event"> 
    <span class="time"><time itemprop="startDate" datetime="2012-07-02T19:00:00">19:00</time></span> 
    <h2 class="colored" itemprop="name">Worship Group</h2> 
    <strong>Address:</strong> <a href="http://www.example.com" target="_blank" class="dashed" title="See on the map"><span itemprop="location">St. Patric 42</span></a> 
    <br><strong>Contacts:</strong> 
    <span itemprop="performer" itemscope="" itemtype="http://schema.org/Person"> 
    <span itemprop="telephone">8-422-212-5532</span> (<span itemprop="name">John Parker</span>)</span> 
    <span itemprop="description">We want to worhip God together</span> 
</div> 

对于一个家庭教会 - 这是一个组织与事件之间的事情 - 这是一群信徒在一个地方在某个我们聚在一起时间。我决定去http://schema.org/Organization,增加ContactPoint作为教会领导人联系信息。但是,我怎样才能标记开始时间?

是否有任何方法来组合实体类型,以便我可以描述我拥有的所有重要属性?

回答

7

你的问题的第一部分:

附表我决定去http://Schema.org/Event类型,但是 我需要添加联系人的姓名和电话,但其 事件,我可以使用的财产那?

您可以使用Event作为您的日程表。您当然可以更精确一些,并使用Event的扩展名作为itemtype更精确。

当你想指定一个联系人作为执行者时,我有点不确定。我宁愿反复思考,也不指定联系人,而是将事件指定为与组织相关的即将发生或已发生的事件。该组织然后有一个接触点,将为所有事件。与YAML描述

<div itemscope="" itemtype="http://schema.org/Organization/ReligiousGroup"> 
    <div itemprop="location" itemscope="" itemtype="http://schema.org/Church"> 
    ... 
    </div> 

    <div itemprop="contactPoint" itemscope="" itemtype="http://schema.org/Person"> 
    ... 
    </div> 

    <div itemprop="events" itemscope="" itemtype="http://schema.org/Event"> 
    ... 
    </div> 

    <div itemprop="events" itemscope="" itemtype="http://schema.org/Event"> 
    ... 
    </div> 

    <div itemprop="events" itemscope="" itemtype="http://schema.org/Event"> 
    ... 
    </div> 
</div> 

或者更简单:

--- 
Organization/ReligiousGroup: 
    location : Church 
    contactPoint : Person 
    events : 
    - Event 
    - Event 
    - Event 

可以扩展到OrganizationReligiousGroup更精确的项目。

了解更多关于这里延伸:http://www.schema.org/docs/extension.html


现在你的问题的最后一部分:

作为一个家庭教会 - 这是一个组织和 事件之间的事情 - 这是一群信徒在某个时间在 处聚会。

一群人在某个时间在一个地方聚会是Event

+0

谢谢,Erik,我非常感谢你的回答。但是,我们对每个事件都有不同的联系方式,因此指定一个ContactPoint并不是一个好的解决方案。其次,组织具有必需的名称属性,但它不会显示在页面上。当然,我可以使用meta来指定它,但是当我们希望它们解析无法在页面上查看的信息时,搜索引擎不喜欢它。所以在这种情况下,我应该更好地省略联系人信息。 – ko1Rn

+0

是的,这是我能弄明白的惟一支持的方式。接下来最好的事情可能是扩展与会者的属性,例如:attendees/contactPerson。 – superhero

+0

..和你写的“meta东西不适合SEO”。我不同意元数据在搜索引擎优化的角度会有害。我理解你可能会这样想的方式,但是定义一些具有display:none的CSS属性的span包装并将某些元素声明为元数据是有区别的。 Meta是一个html标准,我非常怀疑这会被Google认为是否定的。 – superhero

相关问题