“birthPlace”期望“Place”,但我没有完整的地址

时间:2017-10-18 08:09:36

标签: html5 schema.org microdata

我有一个提供移动公证服务的人员数据库。我决定使用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>

我觉得我对父母的基本结构感到困惑。任何人都可以对此发表一些史诗般的看法吗?

1 个答案:

答案 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术语区分大小写,因此personPerson不同。 (具有小写字母的起始属性的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"