如何在LocalBusiness网站上使用Microdata

时间:2013-11-26 05:00:47

标签: html5 schema.org microdata

我正在参与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

2 个答案:

答案 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。