扩展html5微数据事件模式

时间:2014-11-27 19:59:39

标签: html5 markup semantic-markup microdata

一直在我的在线简历中添加html5微数据,并在http://www.schema.org/docs/extension.html中读取您可以扩展现有架构。

我一直试图通过以下标记扩展事件以描述作业:

        <div class="job" itemscope itemtype="http://schema.org/Event/Job">
            <h2 itemprop="name">Web Developer</h2>
            <div itemprop="organizer" itemscope itemtype="http://schema.org/Organization">
                <span itemprop="name">Company Name 2</span>
                <span itemprop="location">London</span>
            </div>
            <span itemprop="startDate">January 2000</span>
            <span itemprop="endDate">February 2009</span>
            <p itemprop="description">Lorem ipsum dolor sit amet, consectetuer adipiscing elit...</p>
        </div>

当我使用Google结构化数据测试工具时,会出现以下错误:

        Item
            type:   http://schema.org/event/job
            property:
              name:         Web Developer
              organizer:    Item 4
              start date:   January 2000
              enddate:      February 2009
              description:  Lorem ipsum dolor sit amet, consectetuer adipiscing elit...
        Error: Page contains property "name" which is not part of the schema.
        Error: Page contains property "organizer" which is not part of the schema.
        Error: Page contains property "startdate" which is not part of the schema.
        Error: Page contains property "enddate" which is not part of the schema.
        Error: Page contains property "description" which is not part of the schema.
        Error: Missing required field "dtstart".
        Error: Missing required field "name".

任何想法有什么不对?以及如何做到这一点?

非常感谢,

2 个答案:

答案 0 :(得分:2)

Google的工具错误是错误的,可能是因为他们没有处理Schema.org扩展的情况(这是对词汇表的有效使用)。

但请注意,此扩展机制无论如何都被视为“过时”,请参阅docs/extension.html is out of date, should be marked as such or fixed。它的目的是尽快在扩展页面上显示此消息:

  

历史(“以大幅度为基础”)推广机制(2011-2013)

     

状态注意:我们保留此文本以记录我们原始的可扩展性方法。我们目前不提倡使用基于'/'的扩展名称,尽管使用它们应该是无害的。其他机制(包括RDFa,JSON-LD,Role类型和additionalType属性现在也可用于不同的扩展方案。

     

[...]

(顺便说一下,startDateendDate的值无效:您需要使用ISO 8601日期格式。)

答案 1 :(得分:0)

我认为您的新架构规范需要托管在某处。可能会显示错误,因为http://schema.org/Event/Job不存在。

您可以尝试使用其他词汇表中的属性扩充schema.org Event,如here所述。