一直在我的在线简历中添加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".
任何想法有什么不对?以及如何做到这一点?
非常感谢,
答案 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
属性现在也可用于不同的扩展方案。[...]
(顺便说一下,startDate
和endDate
的值无效:您需要使用ISO 8601日期格式。)
答案 1 :(得分:0)
我认为您的新架构规范需要托管在某处。可能会显示错误,因为http://schema.org/Event/Job
不存在。
您可以尝试使用其他词汇表中的属性扩充schema.org Event
,如here所述。