是否可以使用单个LocalBusiness的其他属性重复相同的itemscope?

时间:2016-02-21 12:17:34

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

我在同一页面上使用了itemscope itemtype="http://schema.org/LocalBusiness" 3次同一属性。我不确定这是否是正确的做法,但因为我的页面结构有许多不同的块和div,而这是我在使用Google的结构化数据测试工具进行测试时能够使其工作的唯一方法。

Structured Data Testing Tool: output showing 3 LocalBusiness items

这是否意味着Google认为此数据来自3个不同的业务?

<div itemscope itemtype="http://schema.org/LocalBusiness">
<h3><span itemprop="name">My Business Name</span></h3>
</div>
</div>
</div>
<div class="column mcb-column one-third column_column  column-margin-10px">
  <div class="column_attr align_center" style="">
    <h3>Darbo Laikas:</h3>
  </div>
</div>
<div class="column mcb-column one-third column_map ">
  <script>
    function google_maps_56c99fa96b132() {
      var latlng = new google.maps.LatLng(54.718959, 25.302484);
      var draggable = true;
      var myOptions = {
        zoom: 13,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        draggable: draggable,
        zoomControl: true,
        mapTypeControl: false,
        streetViewControl: false,
        scrollwheel: false
      };
      var map = new google.maps.Map(document.getElementById("google-map-area-56c99fa96b132"), myOptions);
      var marker = new google.maps.Marker({
        position: latlng,
        map: map
      });
    }
    jQuery(document).ready(function($) {
      google_maps_56c99fa96b132();
    });
  </script>
  <div class="google-map-wrapper no_border">
    <div class="google-map" id="google-map-area-56c99fa96b132" style="width:100%; height:200px;">&nbsp;</div>
  </div>
</div>
<div class="column mcb-column one-third column_column  column-margin-">
  <div class="column_attr" style="">
    <div itemscope itemtype="http://schema.org/LocalBusiness">
      <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <i class="icon-location"></i><span itemprop="streetAddress"> 70 My street address</span>, <span itemprop="addressLocality">London</span>, <span itemprop="postalCode">09124</span>
        <br/>(Interjero centras "Klasikos Namai")
        <br/>
        <br/><i class="icon-phone"></i><a href="tel:+44 777 22222" itemprop="telephone">(8-777) 22222</a>
        <br/>
        <br/><i class="icon-mail"></i><a href="mailto:london@domain.com " itemprop="email">london@domain.com</a>
      </div>
    </div>
  </div>
</div>
<div class="column mcb-column one-third column_opening_hours ">
  <div class="opening_hours">
    <div class="opening_hours_wrapper">
      <div itemscope itemtype="http://schema.org/LocalBusiness">
        <ul>
          <li>
            <label>
              <time itemprop="openingHours" datetime="Mo-Fr 10:00-18:00"></time>Monday - Friday</label><span>10:00–18:00</span>
          </li>
        </ul>
        <ul>
          <li>
            <label>Saturday - Sunday</label><span>Uždaryta</span>
          </li>
        </ul>
      </div>
    </div>
  </div>

2 个答案:

答案 0 :(得分:3)

这是错误的,因为根据标记在该页面上有三个LocalBusinesses 您应该使用itemid,以便所有项目范围引用相同的LocalBusiness 将itemid="mybusiness"添加到每个项目范围。

答案 1 :(得分:2)

是的,这意味着有三家本地企业;他们可能描述同一个实体,但消费者无法确定。

grgarside’s answer建议使用 itemid属性。通过使用相同的URL值,您可以传达这三个LocalBusiness项描述相同的实体。

您的案例还有另一种解决方案: itemref属性。此属性允许您向项目添加属性(两者都在同一页面上),而无需将它们嵌套在项目的itemscope下。这样您只有一个 LocalBusiness项:

<div itemscope itemtype="http://schema.org/LocalBusiness" itemref="the-address the-openinghours">
    <h3 itemprop="name">My Business Name</h3>
</div>

<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress" id="the-address">
    <span itemprop="streetAddress"> 70 My street address</span>, <span itemprop="addressLocality">London</span>, <span itemprop="postalCode">09124</span>
    <a href="tel:+44 777 22222" itemprop="telephone">(8-777) 22222</a>
    <a href="mailto:london@domain.com " itemprop="email">london@domain.com</a>
</div>

<time itemprop="openingHours" datetime="Mo-Fr 10:00-18:00" id="the-openinghours"></time>

使用itemref代替itemid的一个可能优势是,大多数(如果不是全部)消费者支持itemref,但itemid的支持可能不太好。但是,itemref仅在项目和属性位于同一文档中时有效,而itemid全局工作。

严格来说,词汇表(本例中为Schema.org)需要声明支持itemidwhich Schema.org didn’t yet的全局标识符。但实际上这可能并不重要。

请注意,您可以同时使用这两个属性:itemref只有一个项目itemid为此项目提供标识符(您或其他人可以使用该标识符明确标识您的{所描述的本地商家] {1}}其他文件中的项目。)