我为一个"开放的房子定义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的文档是否有误?如果测试工具是正确的,我是否必须命名一个无名的地方?
答案 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>