我在同一页面上使用了itemscope itemtype="http://schema.org/LocalBusiness"
3次同一属性。我不确定这是否是正确的做法,但因为我的页面结构有许多不同的块和div,而这是我在使用Google的结构化数据测试工具进行测试时能够使其工作的唯一方法。
这是否意味着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;"> </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>
答案 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)需要声明支持itemid
,which Schema.org didn’t yet的全局标识符。但实际上这可能并不重要。
请注意,您可以同时使用这两个属性:itemref
只有一个项目itemid
为此项目提供标识符(您或其他人可以使用该标识符明确标识您的{所描述的本地商家] {1}}其他文件中的项目。)