2014-02-19 2 views
4

У меня есть ссылка, которая выглядит следующим образом:Itemscope и itemprop на таком же уровне

<a href="//href" itemscope itemtype="http://schema.org/Product"> 
    <img src="src" itemprop="image"> 
</a> 

Я хотел бы поставить itemprop="url" в <a> тег, но он содержит itemscope для этого продукта. Могу ли я разместить это на том же уровне, что и itemtype=?

Или, мне нужно либо обернуть все это в div, чтобы заставить его работать, либо использовать тег <meta> для микроданных itemprop="url"? Благодаря!

+0

Этот вопрос не соответствует теме, потому что речь идет о SEO –

+0

@JohnConde: Я не думаю, что YPCrumble просит [советы по SEO] (http: // meta .stackexchange.com/q/217434/193139) здесь. – unor

+1

Вообще говоря, как использовать mircodata имеет тенденцию попадать под доменом Pro Webmaster. Вероятно, это должно быть помечено для миграции туда. –

ответ

5

Вы можете иметь itemprop и itemscope на том же элементе, но это будет означать что-то другое.

В этом примере Продукт вещь имеет url свойство:

<div itemscope itemtype="http://schema.org/Product"> 
    <a href="//href" itemprop="url">…</a> 
</div> 

В этом примере какой-либо другой элемент имеет url свойство и его значение является Продукт вещь:

<a href="//href" itemprop="url" itemscope itemtype="http://schema.org/Product">…</a> 

(Примечание для последнего случая: url value is the Product item, а не URL-адрес в атрибуте href! Так что этот probabl y не имеет смысла для свойства url.)

0

Нет, вам не нужна другая обертка для этого. Вы можете указать itemprop = "url" тегу a.

Этот метод, называемый «вложенная сфера»

Подробнее об этом можно найти на разделе 2.2 Основной синтаксис этой ссылке http://www.w3.org/TR/2011/WD-microdata-20110525/

+0

На странице, на которую вы ссылаетесь, говорится: «Чтобы добавить свойство к элементу, атрибут itemprop используется для одного из потомков элемента.»; не означает ли это, что мне нужно поставить свойство itemprop на потомка, а не на элемент, который содержит itemscope? – YPCrumble

+0

@YPCrumble Нет, это не значит. Это означает, что как только вы определите свой элемент itemtype (который является вашим словарным запасом) для элемента, вы можете поместить itemprop = "value" в дочерние элементы этого элемента. Рассмотрим itemtype = словарный запас вещей, а itemprop = запись в этом словаре. –

+0

@Toan_Nguyen Я просто попробовал это на GWT структурированном тестировании данных, и кажется, что вы должны использовать дочерний элемент: http://www.google.com/webmasters/tools/richsnippets?q = загружено: 8004f2c03e1aefb7c5db862ec6b15b43 – YPCrumble

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