2014-01-27 5 views
2

Я создаю богатые фрагменты для своего интернет-магазина. Один из типов элементов, которые я использую, - тип «Организация». Проблема заключается в том, что я указал название организации и изображение в заголовке своего интернет-магазина и адрес в нижнем колонтитуле. В промежутке находится остальная часть интернет-магазина со всеми его продуктами, отзывами и т. Д.Отдельные расширенные области фрагментов для одного и того же предмета

Когда я тестирую свои богатые фрагменты с помощью http://www.google.nl/webmasters/tools/richsnippets, я получаю две отдельные организации вместо одной. Есть ли способ объединить мои две области, чтобы стать одной Организацией?

Вот ситуация у меня сейчас:

<div id="header" itemscope itemtype="http://schema.org/Organization"> 
    <h1 itemprop="name">Webshopname</h1> 
    <img id="logo" itemprop="logo" src="https://webshopurl/img/webshop-logo.png"> 
</div> 

<div class="whole_article" itemscope itemtype="http://schema.org/Product"> 
    <h1 itemprop="name">Articlename</h1> 
</div> 

<div id="footer" itemscope itemtype="http://schema.org/Organization"> 
    <div id="address" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> 
     <div itemprop="streetAddress">Address 12</div> 
     <div itemprop="postalCode">Postalcode</div> 
     <div itemprop="addressLocality">Locality</div> 
    </div> 
</div> 

ответ

2

Don’t create several items about the same thing on the same page.

You can use the itemref attribute добавить свойства элемента, которые не вложен в одном элементе:

<div id="header" itemscope itemtype="http://schema.org/Organization" itemref="address"> 
    <h1 itemprop="name">Webshopname</h1> 
    <img id="logo" itemprop="logo" src="https://webshopurl/img/webshop-logo.png"> 
</div> 

<div class="whole_article" itemscope itemtype="http://schema.org/Product"> 
    <h1 itemprop="name">Articlename</h1> 
</div> 

<div id="footer"> 
    <div id="address" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> 
     <div itemprop="streetAddress">Address 12</div> 
     <div itemprop="postalCode">Postalcode</div> 
     <div itemprop="addressLocality">Locality</div> 
    </div> 
</div> 
+1

Когда я первый попробовал это решение, он не работал так, как я ожидал. Но после поиска «itemref» я нашел эту страницу, которая подробно объясняет решение: http://stackoverflow.com/questions/17186058/html5-microdata-itemref-to-another-itemscope-person-works-for-organization – Sander

Смежные вопросы