2015-06-06 2 views
0

У меня есть веб-сайт, который обычно описывает организацию/местный бизнес/мебельный магазин и то, что он продает: бренды (не принадлежащие), категории товаров, отдельные продукты (не принадлежащие), категории услуг и отдельные услуги (собственности). Мне нужна помощь для определения лучшей/правильной структуры микроданных для всего веб-сайта. Я хотел бы помочь простой, ясный пример/учебник для чайников.Типичный LocalBusiness Категория продукта Веб-страница Структура микроданных

Как было предложено, я разделил исходный вопрос на разные должности. Read a complete description of the problem »

Single «Категория продукта» WebPage

http://www.schiano-arredamenti.it/camerette-per-bambini-e-ragazzi/

А. header - FurnitureStore: logo, name, nav.

B. main

  1. категории name
  2. description
  3. image s (галерея товаров)

C. footer - FurnitureStore: copyrightHolder Веб-сайта, vatID, url в «Контакт» WebPage (с address, telephone, email и т.д.), url к «Политика конфиденциальности» WebPage и т.д.

Если main описывает Offer/Category это право применять itemscope itemtype="FurnitureStore" к body, так что применяются header и footer микроданных? Или лучше применить itemscope itemtype="Offer" к body и itemprop="seller" к header с itemref="footer"? mainEntityOfPage может помочь? Есть ли лучшее решение? Какие изменения?

+0

Означает ли это, что у вас есть * два элемента 'FurnitureStore' (один в заголовке, один в нижнем колонтитуле)? Что значит «Категория» (в «Предложение/Категория»)? – unor

+0

Я имею в виду, что 'FurnitureStore' разделен на верхний и нижний колонтитулы: возможно ли« слить »их (и установить« FurnitureStore »как« продавец »)? Whit 'Category' Я имею в виду предлагаемую категорию продуктов, то есть« Кухни », а не один кухонный продукт, как определенную конфигурацию кухни« Arredo3 Wega ». –

+0

Вы можете взглянуть на тестовый код по адресу http://www.schiano-arredamenti.it/camerette-per-bambini-e-ragazzi/ –

ответ

0

При использовании Microdata вы не «аннотируете» элементы HTML5. Элементы HTML5 просто служат в качестве носителя, так сказать.

Таким образом, с точки зрения микроданных, это не имеет значения, какой из них вы выбрали бы:

<div itemscope itemtype="http://schema.org/Thing"> 
    <h1 itemprop="name">Foo</h1> 
</div> 
<span itemscope itemtype="http://schema.org/Thing"> 
    <span itemprop="name">Foo</span> 
</span> 
<div itemscope itemtype="http://schema.org/Thing"> 
    <meta itemprop="name" content="Foo" /> 
</div> 
<div itemscope itemtype="http://schema.org/Thing" itemref="bar"> 
</div> 
<div itemprop="name" id="bar">Foo</div> 

Это все равно микроданных, она заботится только о разобранных пар имя-значение. (Но имейте в виду, что некоторые элементы для different types of values, поэтому, если у вас есть дата, вам нужно будет использовать time, и если у вас есть URL-адрес, вам нужно будет использовать a, link и т. Д.).

Также обратите внимание, что Microdata не заботится о содержимом -элемента , он ищет только itemprop значений. Таким образом, в этом примере, является <p>Foobar</p>не часть микроданных:

<div itemscope itemtype="http://schema.org/Thing"> 
    <p>Foobar</p> 
</div> 

Так выбрать элементы HTML5 в соответствии с их определениями (т.е. semantic markup), а затем, на втором этапе, применяются Микроданные по мере необходимости. Если ваша структура HTML не позволяет что-то, что вы хотите передать (и вы не можете ее изменить), вы можете добавить meta и link элементов по мере необходимости.

Т.Л., д-р: Это не имеет значения, itemtype вы используете на body и который на main элемент, до тех пор, как вы можете заявить, что вы хотите заявить. Это в основном зависит от вашей структуры HTML и того, что вам проще реализовать.

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