Schema.org — Повторяющийся тип элемента?

Я добавляю схему на страницу контактов, которую создаю. На странице есть как физический адрес, который является офисом, так и почтовый адрес. Вот что я сделал с помощью Schema:

<div itemscope itemtype="http://schema.org/LocalBusiness">   
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
 <ul>
  <li>Office: <span itemprop="streetAddress">1234 Anywhere Street</span>
   <br/> <span itemprop="addressLocality">Denver</span>, <span itemprop="addressRegion">CO</span> <span itemprop="postalCode">80000</span>
  </li>
 </ul>            
</div>
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
 <ul>
  <li>Mailing: Post Office Box <span itemprop="postOfficeBoxNumber">5555</span>
  <br/> <span itemprop="addressLocality">Denver</span>, <span itemprop="addressRegion">CO</span> <span itemprop="postalCode">80000</span>
  </li>
 </ul>
</div> 
<div>
 <ul>
  <li>Phone: <span itemprop="telephone">555-555-5555</span></li>
  <li>Fax:  <span itemprop="faxNumber">555-555-5555</span></li>
 </ul>
</div>      
</div>    

Мои вопросы:

  • Технически правильно иметь два экземпляра <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">?
  • Если нет, то как оставить второй <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">?

Каков правильный путь?


person L84    schedule 12.08.2013    source источник


Ответы (1)


Это технически правильно с точки зрения синтаксиса. Но, к сожалению, по такой разметке нет возможности понять, что к чему. Я бы предпочел использовать некоторые более описательные свойства. Например, местоположение для физического адреса и contactPoint для почтового адреса. Так это должно выглядеть так

<div itemscope itemtype="http://schema.org/LocalBusiness">   
  <div itemprop="location" itemscope itemtype="http://schema.org/PostalAddress">
   <ul>
    <li>Office: <span itemprop="streetAddress">1234 Anywhere Street</span>
     <br/> <span itemprop="addressLocality">Denver</span>, <span itemprop="addressRegion">CO</span> <span itemprop="postalCode">80000</span>
    </li>
   </ul>            
  </div>
  <div itemprop="contactPoint" itemscope itemtype="http://schema.org/PostalAddress">
   <ul>
    <li><span itemprop="contactType">Mailing: Post Office Box</span> <span itemprop="postOfficeBoxNumber">5555</span>
    <br/> <span itemprop="addressLocality">Denver</span>, <span itemprop="addressRegion">CO</span> <span itemprop="postalCode">80000</span>
    </li>
   </ul>
  </div> 
  <div>
   <ul>
    <li>Phone: <span itemprop="telephone">555-555-5555</span></li>
    <li>Fax:  <span itemprop="faxNumber">555-555-5555</span></li>
   </ul>
  </div>      
</div>   

Обратите внимание, что я добавил itemrop="contactType", чтобы явно указать тип точки контакта. Это простой текст (тип свойства), поэтому вы можете использовать любое описание, которое вам нравится.

Еще одно небольшое замечание: мы можем использовать schema.org/PostalAddress для contactPoint, поскольку он является дочерним элементом http://schema.org/ContactPoint< /а> тип.

person ajax    schedule 12.08.2013
comment
Спасибо за подсказку и информацию. Я боялся, что никто не поймет, но вы помогли решить проблему. Спасибо! - person L84; 13.08.2013
comment
Рад помочь! Не стесняйтесь принять ответ, если он решил вашу проблему. - person ajax; 13.08.2013
comment
Я всегда так делаю =› Иногда я не соглашаюсь сразу дать время другим ответить. Спасибо. - person L84; 14.08.2013