【问题标题】:Schema.org - Duplicate itemtype?Schema.org - 重复的项目类型?
【发布时间】:2014-04-20 19:43:55
【问题描述】:

我正在将架构添加到我正在构建的联系页面。该页面有一个实际地址,即办公室,但是,邮寄地址不一样。这是我使用 Schema 所做的:

<div itemscope itemtype="http://schema.org/LocalBusiness">   
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
 <ul>
  <li>Office: <span itemprop="streetAddress">1234 Anywhere Street</span>
   <br/> <span itemprop="addressLocality">Denver</span>, <span itemprop="addressRegion">CO</span> <span itemprop="postalCode">80000</span>
  </li>
 </ul>            
</div>
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
 <ul>
  <li>Mailing: Post Office Box <span itemprop="postOfficeBoxNumber">5555</span>
  <br/> <span itemprop="addressLocality">Denver</span>, <span itemprop="addressRegion">CO</span> <span itemprop="postalCode">80000</span>
  </li>
 </ul>
</div> 
<div>
 <ul>
  <li>Phone: <span itemprop="telephone">555-555-5555</span></li>
  <li>Fax:  <span itemprop="faxNumber">555-555-5555</span></li>
 </ul>
</div>      
</div>    

我的问题:

  • 拥有两个&lt;div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"&gt; 实例在技术上是否正确?
  • 如果没有,我该如何离开第二个&lt;div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"&gt;

正确的方法是什么?

【问题讨论】:

    标签: schema.org microdata


    【解决方案1】:

    从语法的角度来看,它在技术上是正确的。但不幸的是,人们没有机会从这样的标记中了解什么是什么。我宁愿使用一些更具描述性的属性。如location 为实际地址,contactPoint 为邮寄地址。 所以它应该是这样的

    <div itemscope itemtype="http://schema.org/LocalBusiness">   
      <div itemprop="location" itemscope itemtype="http://schema.org/PostalAddress">
       <ul>
        <li>Office: <span itemprop="streetAddress">1234 Anywhere Street</span>
         <br/> <span itemprop="addressLocality">Denver</span>, <span itemprop="addressRegion">CO</span> <span itemprop="postalCode">80000</span>
        </li>
       </ul>            
      </div>
      <div itemprop="contactPoint" itemscope itemtype="http://schema.org/PostalAddress">
       <ul>
        <li><span itemprop="contactType">Mailing: Post Office Box</span> <span itemprop="postOfficeBoxNumber">5555</span>
        <br/> <span itemprop="addressLocality">Denver</span>, <span itemprop="addressRegion">CO</span> <span itemprop="postalCode">80000</span>
        </li>
       </ul>
      </div> 
      <div>
       <ul>
        <li>Phone: <span itemprop="telephone">555-555-5555</span></li>
        <li>Fax:  <span itemprop="faxNumber">555-555-5555</span></li>
       </ul>
      </div>      
    </div>   
    

    请注意,我添加了 itemprop="contactType" 以明确指定联系点的类型。虽然它是简单的文本(属性类型),所以您可以使用任何您喜欢的描述。

    我们可以将 schema.org/PostalAddress 用于contactPoint,因为它是http://schema.org/ContactPoint 类型的子项。

    【讨论】:

    • 感谢您的提示和信息。我害怕没人理解,但你帮助解决了这个问题。谢谢!
    • 乐于助人!如果它解决了您的问题,请不要犹豫接受答案。
    • 我总是这样做 => 有时我不会马上接受,给别人时间回答。谢谢。
    猜你喜欢
    • 2017-07-25
    • 2013-09-12
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多