使用schema.org branchOf和itemref

时间:2014-01-15 19:04:05

标签: microdata schema.org

我有一个公司页面,其上列有所有本地分支。

  • 在页眉上,我有一个组织的itemType定义。
  • 每个LocalBusiness(酒店)都位于页面下方。

对于每个酒店,我正在尝试使用元标记添加branchOf属性,但Yandex和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:info@hotellocation1.com" itemprop="email">info@hotellocation1.com</a>
  </li>
  <li itemprop="contactPoint" itemscope itemtype="http://schema.org/ContactPoint">
   <span itemprop="contactType">Reservations</span>:&nbsp;
   <a href="mailto:reservations@hotellocation1.com" itemprop="email">reservations@hotellocation1.com</a>
  </li>
  <li itemprop="contactPoint" itemscope itemtype="http://schema.org/ContactPoint">
   <span itemprop="contactType">Concierge</span>:&nbsp;
   <a href="mailto:Concierge@hotellocation1.com" itemprop="email">Concierge@hotellocation1.com</a>
  </li>
 </ul>
</div>

1 个答案:

答案 0 :(得分:3)

About itemref

  1. 必须在具有itemscope
  2. 的元素上指定
  3. 用于引用其他属性(微数据中的itemprop
  4. 所以这意味着你:

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