Google 结构化数据测试工具只显示 PostalAddress,不显示 Dentist

Google Structured Data Testing Tool only shows PostalAddress, not Dentist

使用 Google 丰富网页摘要测试工具,我可以看到有效的邮政地址标记代码。但它没有显示任何有关牙医标记的信息,甚至没有显示错误:

<p itemscope itemtype="http://schema.org/Dentist" itemprop="Brand">DOTT. xxxxxx</p>
<p itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"><span itemprop="streetAddress">...address....</span>     
<span itemprop="postalCode">xxxxx</span>
<span itemprop="addressLocality">xxxxx</span>
<br>tel/fax: <span itemprop="telephone">0000000</span>
<br>email: <a href="mailto:info@xxxxxx.com" 
itemprop="email">info@xxxxxx.com</a>
</p>

这应该是牙医的地址吗?如果是,则必须将 address 属性 的元素嵌套在 Dentist 类型的元素中:

<div itemscope itemtype="http://schema.org/Dentist">

  <p itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
    <!-- … -->
  </p>

</div>

如果您这样做,Google 结构化数据测试工具会识别 Dentist 项。

在您的示例中,Dentist 项是 Brand 属性 (itemprop="Brand") 的值。注意这个属性不存在:Brand is a type (but brand是一个属性; URI 区分大小写)。由于您的示例遗漏了父类型,因此我不能说在这里使用 brand 属性 是否合适。