2015-07-13 78 views
0

我的数据设置了这样重复“的StreetAddress”属性

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

复制'addressLocality'将使意义,但在模式中将'streetAddress'描述为房屋/建筑物号码(或名称)和道路名称。 对于伦敦,您不会使用'city cent ** re **'这一行,因为它不是地址的一部分(中心也拼写不同)。伦敦分为通常不在邮政地址的行政区。对于该国其他地区的大部分地区,将会有**城镇名称和**县**(因此需要/首选2条路线)。 – Mousey

回答

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>