Html 可以为单个LocalBusiness重复相同的itemscope和其他属性吗?

Html 可以为单个LocalBusiness重复相同的itemscope和其他属性吗?,html,schema.org,microdata,google-rich-snippets,Html,Schema.org,Microdata,Google Rich Snippets,我使用了itemscope itemtype=”http://schema.org/LocalBusiness“在同一页上为同一属性执行3次。我不确定这样做是否正确,但因为我的页面结构有许多不同的块和div,这是我在使用谷歌的结构化数据测试工具进行测试时唯一能让它工作的方法 这是否意味着谷歌认为这些数据来自3个不同的企业 我的企业名称 达博·莱卡斯: 函数google_maps_56c99fa96b132(){ var latlng=新的google.maps.latlng(54.71895

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

这是否意味着谷歌认为这些数据来自3个不同的企业


我的企业名称
达博·莱卡斯:
函数google_maps_56c99fa96b132(){
var latlng=新的google.maps.latlng(54.718959,25.302484);
var draggable=true;
变量myOptions={
缩放:13,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP,
可拖动的,可拖动的,
动物控制:对,
mapTypeControl:false,
街景控制:错误,
滚轮:错误
};
var map=new google.maps.map(document.getElementById(“google-map-area-56c99fa96b132”),myOptions;
var marker=new google.maps.marker({
位置:latlng,
地图:地图
});
}
jQuery(文档).ready(函数($){
google_maps_56c99fa96b132();
});
70我的街道地址,伦敦,09124

(Interjero centras“Klasikos Namai”)



  • 周一至周五10:00–18:00
  • 星期六-圣达里塔

这是错误的,因为根据标记,该页面上有三个LocalBusiness。
您应该使用itemid,以便所有ItemScope引用相同的LocalBusiness。
itemid=“mybusiness”
添加到每个itemscope


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

建议使用
itemid
属性。通过将其与相同的URL值一起使用,可以表示这三个
LocalBusiness
项描述了相同的实体

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


我的企业名称
70我的街道地址,伦敦,09124
使用
itemref
而不是
itemid
的一个可能优势是,大多数(如果不是全部)消费者都支持
itemref
,但是
itemid
的支持可能不太好。但是,
itemref
仅在项目和属性位于同一文档中时有效,而
itemid
全局有效

严格来说,词汇表(在本例中是Schema.org)需要声明支持带有
itemid
的全局标识符。但实际上这可能并不重要


请注意,您可以使用这两个属性:
itemref
只包含一个项目,
itemid
为该项目提供一个标识符(您或其他人可以使用该标识符明确标识您的
LocalBusiness
项目在其他文档中描述的本地业务)。

谢谢您的回答。我如何称呼我的itemid有区别吗?我注意到它添加了这个url:,它有什么意义吗?我应该把它称为显示地址的页面吗?@Mantas不,这并不意味着URL,它只是一个标识符。不管你怎么称呼它,只要你在相同的本地业务之间保持一致。