集成Schema.org LocalBusiness数据和UL / LI元素

时间:2014-07-02 21:55:44

标签: html schema.org microdata

我很困惑将Schema.org微数据标记与无序列表组合在一起的正确方法(在SEO和W3C验证方面,而不是违反Schema.org规则)。

将Schema元素保留在自己的位置并散布HTML结构是否更好,如下所示:

<ul>
  <div itemscope itemtype="http://schema.org/LocalBusiness">
    <li><span itemprop="name">My Business Name</span></li>
    <div itemscope itemprop="address" itemtype="http://schema.org/PostalAddress">
      <li><span itemprop="streetAddress">123 Main Street</span></li>
      <li><span itemprop="addressLocality">Cityville</span>, <span itemprop="addressRegion">CA</span> <span itemprop="postalCode">90210</span></li>
    </div>
    <span itemprop="telephone" content="+18001112222">(800) 111-2222 (Toll-Free)</span><br />
    <span itemprop="telephone" content="+19251113333">(925) 111-3333</span><br />
    <span itemprop="faxnumber" content="+19259998888">(925) 999-8888</span><br />
    <link itemprop="url" href="http://www.mywebsite.com" />
    <li><span itemprop="email"><a href="mailto:myemail@domain.com">myemail@domain.com</a></span></li>
  </div>
  <div itemprop="geo" itemtype="http://schema.org/GeoCoordinates">
    <meta itemprop="latitude" content="77.111222333" />
    <meta itemprop="longitude" content="-77.12345678" />
  </div>
</ul>

OR是否更好(如果可能)将Schema标记直接与HTML元素组合:

<ul itemscope itemtype="http://schema.org/LocalBusiness">
    <li itemprop="name">My Business Name</li>
    <div itemscope itemprop="address" itemtype="http://schema.org/PostalAddress">
      <li itemprop="streetAddress">123 Main Street</li>
      <li><span itemprop="addressLocality">Cityville</span>, <span itemprop="addressRegion">CA</span> <span itemprop="postalCode">90210</span></li>
    </div>
[etc...]

&#34;正确&#34;方法?

1 个答案:

答案 0 :(得分:0)

引用my answer类似(如果不是重复)的问题:

  

您可以将每个 HTML5元素用于微数据。 But note某些元素具有用于确定值的特殊规则,并且某些元素具有附加要求与Microdata一起使用。

允许这两种方式(与允许在没有任何理由的情况下嵌套100 div个元素的方式相同。因此,如果可能,您应重新使用现有标记