Использование schema.org branchOf с itemref

У меня есть страница компании, на которой перечислены все местные филиалы.

  • В заголовке страницы у меня определен itemType организации.
  • Каждый LocalBusiness (гостиница) находится дальше по странице.

Для каждого отеля я пытаюсь добавить свойство branchOf с помощью метатега, но ни Яндекс, ни Google Snippets не дают этого атрибута. Можно ли поступить таким образом?

<div itemscope itemtype="http://schema.org/Organization" id="schema-organization">
 <meta itemprop="description" content="blah blah blah" />
 <a href="/" itemprop="url">
  <h1 itemprop="name">The Hotel Chain</h1>
 </a>

 <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
  <div itemprop="addressLocality">new york city</div>
  <meta itemprop="addressRegion" content="NY" />
 </div>
</div>
<!-- snip -->
<div itemscope itemtype="http://schema.org/Hotel">
 <meta itemprop="branchOf" itemref="schema-organization" />
 <h2 itemprop="name">Hotel Location 1</h2>
 <a href="http://maps.google.com/blahblah" itemprop="map">Get directions on Google Maps</a>

 <div itemprop="geo" itemscope itemtype="http://schema.org/GeoCoordinates">
  <meta itemprop="latitude" content="40.7450605" />
  <meta itemprop="longitude" content="-73.98301879999997" />
 </div>

 <div class="wrap-address clearfix" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
  <ul class="ul-reset">
   <li><span itemprop="streetAddress">1234 Some Street</span> (between 3rd Ave &amp; Lexington Ave)</li>
   <li>
    <span itemprop="addressLocality">New York City</span>, 
    <span itemprop="addressRegion">NY</span> 
    <span itemprop="postalCode">10016</span>
   </li>
  </ul>
 </div>   

 <ul>
  <li><strong>Phone:</strong><span itemprop="telephone">555-555-5555</span></li>
  <li><strong>Fax:</strong><span itemprop="faxNumber">555-555-5555</span></li>
 </ul>
 <ul>
  <li>
   Information:&nbsp;
   <a href="mailto:[email protected]" itemprop="email">[email protected]</a>
  </li>
  <li itemprop="contactPoint" itemscope itemtype="http://schema.org/ContactPoint">
   <span itemprop="contactType">Reservations</span>:&nbsp;
   <a href="mailto:[email protected]" itemprop="email">[email protected]</a>
  </li>
  <li itemprop="contactPoint" itemscope itemtype="http://schema.org/ContactPoint">
   <span itemprop="contactType">Concierge</span>:&nbsp;
   <a href="mailto:[email protected]" itemprop="email">[email protected]</a>
  </li>
 </ul>
</div>

person user3199410    schedule 15.01.2014    source источник


Ответы (1)


О itemref:

  1. это должно быть указано для элементов с itemscope
  2. он используется для ссылки на другие свойства (= itemprop в микроданных)

Итак, это означает для вас:

  • переместить itemref в гостиницу
  • переместить itemprop="branchOf" в организацию

Минимальный пример:

<div itemprop="branchOf" itemscope itemtype="http://schema.org/Organization" id="schema-organization">
 <h1 itemprop="name">The Hotel Chain</h1>
</div>

<div itemscope itemtype="http://schema.org/Hotel" itemref="schema-organization">
 <h2 itemprop="name">Hotel Location 1</h2>
</div>
person unor    schedule 16.01.2014
comment
Тип элемента "Организация" не поддерживает свойство элемента branchOf; это уникально для LocalBusiness. - person phenry; 28.01.2014
comment
@phenry: В моем примере branchOf не является свойством элемента Organization. Это свойство элемента Hotel, которое добавляется через itemref. - person unor; 28.01.2014
comment
у вас есть ссылка на документацию BranchOf? Это выглядит полезным способом объединения json-ld с микроданными в одном и том же элементе. - person Mousey; 28.09.2015
comment
@Mousey: branchOf — это обычное свойство Schema.org. Не уверен, что вы имеете в виду под совмещением. - person unor; 28.09.2015