微数据父母/子女

时间:2016-04-14 14:18:03

标签: html5 microdata

我想在我的网站上添加微数据/富片段,但文档对某些内容还不太清楚,假设我有这个概念代码:

<div itemscope itemtype="http://schema.org/LocalBusiness">
    <div itemprop="name">My Business</div>
    <table itemscope itemtype="http://schema.org/PostalAddress">
        <tr><td itemprop="telephone">0612345678</td></tr>
        <tr><td itemprop="addressCountry">Netherlands</td></tr>
        <-- other postalAdress properties -->
    </table>
</div>

该表显然包含所有联系人属性(并且出于格式化原因而在表中)。问题是,该表还包含一个电话号码。 Google微数据测试人员认为“电话”属性属于PostalAddress,但它必须属于LocalBusiness。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

将电话拉出PostalAddress范围:

<div itemscope itemtype="http://schema.org/LocalBusiness">
    <span itemprop="name">My Business</span>
    <span itemprop="telephone">0612345678</span>
    <div itemscope itemtype="http://schema.org/PostalAddress">
        <span itemprop="addressCountry">Netherlands</span>
        <-- other postalAdress properties -->
    </div>
</div

来自schema.org

  

通过添加 itemscope ,您指定&lt; div&gt; ...&lt; / div&gt; 块中包含的HTML与特定项目有关。< / p>

编辑:如果你不能改变DOM结构,这是我能想到的最好的结果:

<div itemscope itemtype="http://schema.org/LocalBusiness" itemref="phone">
    <div itemprop="name">My Business</div>
    <table itemscope itemtype="http://schema.org/PostalAddress">
        <tr itemscope><td itemprop="telephone" id="phone">0612345678</td></tr>
        <tr><td itemprop="addressCountry">Netherlands</td></tr>
        <-- other postalAdress properties -->
    </table>
</div>