重复 'streetAddress' 属性

Duplicate 'streetAddress' property

我的数据是这样的

<h6 itemprop="name">London</h6><br>
<ul class="address" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<li itemprop="streetAddress">88 my streetname</li>
<li>City Center</li>
<li itemprop="addressLocality">London</li>
<li itemprop="postalCode">W5 4RX</li>
</ul>

我遇到的问题是街道地址分为 2 行 - 复制 streetAddress 属性 会产生不利影响吗?

<li itemprop="streetAddress">88 my streetname</li>
<li itemprop="streetAddress">City Center</li>

技术上允许复制 streetAddress 属性 - schema.org 属性可以多次使用 - 但某些解析器可能无法理解您的数据。

http://schema.org/PostalAddress 底部的第一个示例中,streetAddress 由 2 行文本组成,包括街道号码和名称以及城市的地区。这种方法可能应该被视为最佳实践,因为它在官方 schema.org 文档中。

我个人认为无序列表不是最好的 HTML 元素。一个带有一些跨度的简单段落应该可以完成这项工作:

<h6 itemprop="name">London</h6><br>
<p class="address" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"><br>
  <span itemprop="streetAddress">88 my streetname<br>
  City Center</span>
  <span itemprop="addressLocality">London</span><br>
  <span itemprop="postalCode">W5 4RX</span>
</p>

如果您必须使用无序列表,那么插入一个额外的 div 可能会解决您的问题:

<h6 itemprop="name">London</h6><br>
 <ul class="address" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
   <div itemprop="streetAddress">
     <li>88 my streetname</li>
     <li>City Center</li>
   </div>
   <li itemprop="addressLocality">London</li>
   <li itemprop="postalCode">W5 4RX</li>
 </ul>