2013-07-23 4 views
2

Я экспериментировал с Google Schema, и я просмотрел несколько генераторов кода, и они меняются по дизайну. Ссылка, которую я использую для получения информации для этих примеров: http://schema.org/BookПравильный формат для схемы Google?

1) Когда это правильно использовать itemscope itemtype = "someSchemeURL.org" или фактический href? Пример:

<div itemprop="author" itemscope itemtype="http://schema.org/Person"> 
or 
<div itemprop="bookFormat" href="http://schema.org/bookFormatType"> 

Второй пример даже не действует HTML, так как атрибут HREF не принимается на делах.

2) Для примера выше, это первый столбец всегда itemprop, а второй столбец всегда item itemspe предметов?

3) Если нет элемента itemcope itemtype, соответствует ли itemprop по умолчанию для элемента item items? Пример:

<div itemscope itemtype="http://schema.org/Book"> 
    <div class="book" itemprop="name"></div> 
    <div itemprop="author" itemscope itemtype="http://shema.org/Person"> 
     <div class="author" itemprop="name"></div> 
    </div> 
</div> 
The .author class will result in the name attributed to "author" 
The .book class will result in the name attributed to "book" 

Таким образом, это будет означать, что, хотя несколько itemprop нам иметь такое же имя, то itemprop всегда относится к родительскому элементу, правильно?

4) Где указано, когда использовать meta, link, span или div? Или это осталось до предпочтения? Пример:

<div> 
    <meta itemprop="datePublished" content="2013-07-01"> 
    Some text 
</div> 
<div> 
    Some text 
    <link itemprop="bookFormat" href="http://schema.org/bookFormatType">Ebook 
</div> 

Второй пример неверен, я знаю, но это пример одного из генераторов кода. Этот конкретный генератор создает недопустимый код, поэтому я не знаю, как его использовать, но где они получают идею использовать тег ссылки (хотя и неправильно)?

ответ

4

Эти документы могут отвечать на все ваши вопросы. Возможно, вы уже видели их, но на всякий случай.

Так ответы на ваши вопросы в порядке их появления:

1. первый один является правильным. Официальный микроданных спецификация говорит нам

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

Для этого необходимо, чтобы дать каждому пункту типа, такие как «http://example.com/person», или «http://example.org/cat», или «http://band.example.net/». Типы идентифицируются как URL-адреса.

Тип элемента определяется как значение атрибута itemtype на того же элемента, что и атрибут itemscope.

Пример

<section itemscope itemtype="http://example.org/animals#cat"> 
<h1 itemprop="name">Hedral</h1> 
<p itemprop="desc">Hedral is a male american domestic 
shorthair, with a fluffy black fur with white paws and belly.</p> 
<img itemprop="img" src="hedral.jpeg" alt="" title="Hedral, age 18 months"> 
</section> 

2.Нет Itemprop используется для указания свойства некоторого объекта.Itemscope - сущность scope. И itemtype - тип объекта. Это разные теги с разным значением, которые могут использоваться отдельно (по крайней мере, в теории). Что говорит doc:

На высоком уровне микроданные состоят из группы пар имя-значение. Группы называются элементами, а каждая пара имен и значений является свойством. Элементы и свойства представлены регулярными элементами.

Для создания элемента используется атрибут itemscope.

Чтобы добавить свойство к элементу, атрибут itemprop используется для одного из потомков этого объекта.

И примеры

<div itemscope> 
<p>My name is <span itemprop="name">Elizabeth</span>.</p> 
</div> 

<div itemscope> 
<p>My name is <span itemprop="name">Daniel</span>.</p> 
</div> 

3.Even когда itemscope ItemType указаны вместе с itemprop это еще свойство родительского типа. В этом случае это свойство является самой сущностью. И вы верны с вашим примером: имена будут отправляться в разные объекты. Вот что говорит о свойствах обработки.

Значение свойства имени-значение пары, добавленный элемент с itemprop атрибутом является, как указано в первом случае согласования в следующем списке:

Если элемент также имеет itemscope attribute Значение - элемент , созданный элементом.

Если элемент является мета элемент значение является значением атрибута содержимого элемента, если таковые имеются, или пустая строка, если есть нет такого атрибута.

Если элемент аудио, код вставка, Iframe, IMG, источник, дорожка или видео элемент Значение является абсолютной URL-что результаты от разрешающего значения SRC элемента атрибут относительно элемента в момент установки атрибута или пустую строку, если не имеет такого атрибута или если ее устранение приводит к ошибке.

Если элемент является а, область, или ссылка элемент Значением является абсолютной URL-, что является результатом решения значения HREF атрибута относительно элемента к элементу в момент атрибут является множества, или пустую строку, если нет такого атрибута или если она разрешает , это приводит к ошибке.

Если элемент является объект элементом Значения является абсолютной URL-что результатов решения значения данных элемента атрибут по отношению к элементу в момент атрибут установлен, или пустую строки, если такой атрибут отсутствует или если его устранение приводит к ошибке .

Если элемент является элементом данных значение является значением атрибута валютирования элемента, если он есть, или пустая строка иначе.

Если элемент является элементом времени Значение значения datetime элемента .

В противном случае Значение будет textContent элемента.

Элементы свойств URL являются элементами, объектами, источниками, дорожкой и видео элементами a, area, audio, embed, iframe, img, .

4.Left в соответствии с предпочтениями. Существует общий совет от поисковых систем - потребители разметки

Однако, как правило, следует размечать только контент, который виден людям, которые посещают веб-страницу, а не содержание в скрытых Див или других скрытые элементы страницы.

Документ Schema.org дает хороший обзор, когда использование скрытых элементов может иметь смысл.

Многие страницы могут быть описаны с использованием только itemscope, ItemType и itemprop атрибутов (как описано в разделе 1) вместе с типами и свойств, определенных на schema.org (описано в разделе 2). Тем не менее, иногда свойство элемента сложно для машины понять без дополнительных значений. В этом разделе описывается, как вы можете предоставлять машиночитаемые версии информации при маркировке ваших страниц.

дата, время и длительности: используют метку времени с DateTime

Enumerations и каноническими ссылками: используйте ссылку тег с HREF

Отсутствует/неявную информация: использование метатег с контентом.

Проверьте, пожалуйста, this link.

+0

Очень полезная информация. Я не видел ссылку на микроданные, но я читал начальную ссылку, которую вы опубликовали, и пытаюсь следовать их примерам больше, чем неофициальные примеры сайтов, которые я встречал. До сих пор, похоже, что эти генераторы получают большую часть своего материала неправильно. Еще раз спасибо за тяжелую работу, которую вы вложили в это. –

+0

Рад помочь :) – ajax