无法使用PostalAddress验证事件丰富的代码段,并且无法

时间:2015-06-29 18:52:05

标签: schema.org rich-snippets google-rich-snippets

我为一个"开放的房子定义http://schema.org/Event"参观住宅。该活动的名称是" Open House,"但是这个位置没有"名称" (除了地址)。

根据https://developers.google.com/structured-data/rich-snippets/events,我应该能够使用PostalAddress作为代码段的位置字段,可能是这样的:

<div itemscope itemtype="http://schema.org/Event">
  <div itemprop="name">Open House</div>
  <div itemprop="startDate" content="2015-07-04T13:00-0700">Sat, July 4th at 1pm</div>
    <div itemprop="location" itemscope itemtype="http://schema.org/PostalAddress">
      <div>
        <span itemprop="streetAddress">123 Main St</span>,
        <span itemprop="addressLocality">San Francisco</span>,
        <span itemprop="addressRegion">CA</span>,
        <span itemprop="postalCode">94111</span>
      </div>
  </div>
</div>

但这在Rich Snippet测试工具中失败了。 https://developers.google.com/structured-data/testing-tool/它说我的位置需要&#34; name&#34;和&#34;地址&#34;属性。

如果位置是命名的地方,那就非常有意义,例如:餐厅或商业场所。例如,这在测试工具中验证:

<div itemscope itemtype="http://schema.org/Event">
  <div itemprop="name">Open House</div>
  <div itemprop="startDate" content="2015-07-04T13:00-0700">Sat, July 4th at 1pm</div>
  <div itemprop="location" itemscope itemtype="http://schema.org/Place">
    <div itemprop="name">WHAT DO I PUT HERE?!</div>
    <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
      <div>
        <span itemprop="streetAddress">123 Main St</span>,
        <span itemprop="addressLocality">San Francisco</span>,
        <span itemprop="addressRegion">CA</span>,
        <span itemprop="postalCode">94111</span></div>
    </div>
  </div>
</div>

问题是,我不知道用于住宅的名称。除了地址之外,它没有名称。

构建此代码段的正确方法是什么? Google的文档是否有误?如果测试工具是正确的,我是否必须命名一个无名的地方?

1 个答案:

答案 0 :(得分:2)

在发布我的问题之后,我意识到我可以将地址嵌套在名称中,使名称等于地址。测试工具接受这个。 (但这感觉不对。)

<div itemscope itemtype="http://schema.org/Event">
  <div itemprop="name">Open House</div>
  <div itemprop="startDate" content="2015-07-04T13:00-0700">Sat, July 4th at 1pm</div>
  <div itemprop="location" itemscope itemtype="http://schema.org/Place">
    <div itemprop="name">
      <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <div>
          <span itemprop="streetAddress">123 Main St</span>,
          <span itemprop="addressLocality">San Francisco</span>,
          <span itemprop="addressRegion">CA</span>,
          <span itemprop="postalCode">94111</span></div>
      </div>
    </div>
  </div>
</div>