【问题标题】:Duplicate 'streetAddress' property重复的“streetAddress”属性
【发布时间】:2015-07-13 11:07:25
【问题描述】:

我的数据是这样设置的

<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>

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

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

【问题讨论】:

  • 复制addressLocality 是有意义的,但streetAddress 在架构中被描述为房屋/建筑物编号(或名称)和道路名称。对于伦敦,您不会使用 'city centre' 行,因为它不是地址的一部分(center 的拼写也不同)。伦敦分为通常不在邮政地址中的行政区。对于该国其他大部分地区,会有一个城镇名称和县(因此需要/首选2行)。

标签: html schema.org microdata street-address


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-10-15
    • 2011-11-29
    • 2020-04-21
    • 2016-12-26
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    相关资源
    最近更新 更多