我正在参与Microdata和丰富的片段,以获得更好的搜索结果。我对于为itemscope
设置LocalBusiness
的位置感到困惑,并且在整个网站上反复重复它是好还是坏。
例如,在页面上重复遍历整个网站的标题,我有公司名称,电话,地址,徽标,描述等。重复相同的itemscope
一遍又一遍是好的在每个页面上,或者它应该只添加到一个页面,例如仅在索引上或仅在联系页面上?
简化版(无地址等):
<section itemscope itemtype="http://schema.org/LocalBusiness">
<div id="logo">
<div class="wrapper">
<img itemprop="logo" src="images/logo.png" alt="My Company Logo" title="My Company" />
<h1 itemprop="name">My Cmpany</h1>
</div>
</div>
<div id="tel1">
<a href="tel:+5160000001" itemprop="telephone">5160000001</a>
</div>
<div id="tel2">
<a itemprop="telephone" href="tel:+5160000000">5160000000</a>
</div>
</section>
另一个问题是,如果我有一个包含合作伙伴列表及其联系信息的页面,是否可以为每个商家重复多个itemscope
属性和itemtype="LocalBusiness"
,否则可能会误导Google该网站的原始LocalBusiness
?
答案 0 :(得分:3)
您应该在每页… because of reasons上添加微数据。
如果您有一个重复业务数据的页面(例如,业务联系信息位于站点标题和页面正文中的联系页面),则只应标记一个这些情况。否则,您将为同一实体创建两个 LocalBusiness
个实体。
如果您有一个包含和合作伙伴业务数据的页面,则应单独标记每个业务。因此,每个业务实体都由一个自己的LocalBusiness
实体表示。
答案 1 :(得分:1)
一种可能的解决方案是使用json-ld
。
因此,您不必混合html和Microdata,我会说更容易使用。
这是他们谈到的帖子。 http://blog.schema.org/2013/06/schemaorg-and-json-ld.html
LocalBusiness的可能例如:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "LocalBusiness",
"url": "http://www.your-site.com",
"logo": "http://www.your-site.com/img/logo.png",
"name": "Bussiness name",
"description": "Lorem ipsum..",
"telephone": "+61 ... ...",
"address":
{
"@type": "PostalAddress",
"streetAddress": "Your street 20",
"addressLocality": "Melbourne",
"addressRegion": "Victoria",
"addressCountry": "Australia"
}
}
</script>
您可以使用this检查此sintax。