我有一个提供移动公证服务的人员数据库。我决定使用Service
而不只是Person
,因为此人提供服务。
<div itemscope itemtype="http://schema.org/Service">
<meta itemprop="serviceType" content="Notary" />
<span itemprop="provider" itemscope itemtype="http://schema.org/person">
<span itemprop="name">Derrick Calhoun</span>
<img itemprop="image" src="/headshots/hs-3246356.jpg" alt="" />
<span itemprop="birthPlace">Omaha, NE</span>
</span>
<span itemprop="telephone">555-555-5555</span>
<meta itemprop="ratingValue" content="4" />
Last time available:<time datetime="2015-05-08T19:30">May 8, 7:30pm</time>
Current Location: <span itemprop="place">Lincoln, NE</span>
</div>
birthPlace
格式不同吗?
http://schema.org/birthPlace表示预期值为Place
。但是,Place
仅显示具有完整地址的地点示例。我只有一个城市。
我考虑使用addressLocality
,但是应该在PostalAddress
上使用,我没有。
我应该在Place
下嵌入provider
吗?
<span itemprop="provider" itemscope itemtype="http://schema.org/person">
<span itemprop="name">Derrick Calhoun</span>
<img itemprop="image" src="/headshots/hs-3246356.jpg" alt="" />
<span itemprop="place" itemscope itemtype="http://schema.org/place">
<span itemprop="addressLocality">Seattle</span>
<span itemprop="addressRegion">WA</span>
</span>
</span>
我觉得我对父母的基本结构感到困惑。任何人都可以对此发表一些史诗般的看法吗?
答案 0 :(得分:1)
birthPlace
属性确实需要Place
值,但Place
不需要具有完整地址。您可以提供尽可能多的Place
属性,其address
属性的PostalAddress
值也是如此(您可以在其中提供addressLocality
属性等)。
如果您只有一个城市,则可以使用City
值,该值是Place
的子类型(在“更具体的类型”下列出):
<span itemprop="birthPlace" itemscope itemtype="http://schema.org/City">
<span itemprop="name">Omaha</span>
</span>
请注意,您在Schema.org使用中出现了一些错误:
Schema.org术语区分大小写,因此person
与Person
不同。 (具有小写字母的起始属性的Schema.org follows the convention和带有大写字母的类型。)
place
属性,因此itemprop="place"
无法正确。itemtype="http://schema.org/place"
必须是
itemtype="http://schema.org/Place"
itemtype="http://schema.org/person"
必须是
itemtype="http://schema.org/Person"