Html Itemscope和itemprop处于同一级别

Html Itemscope和itemprop处于同一级别,html,seo,microdata,schema.org,Html,Seo,Microdata,Schema.org,我有一个如下链接: <a href="//href" itemscope itemtype="http://schema.org/Product"> <img src="src" itemprop="image"> </a> 我想将itemprop=“url”放在标记中,但它包含该产品的itemscope。我可以把它放在与itemtype=相同的级别吗 或者,我是否需要将整个内容包装在一个div中以使其工作,或者为itemprop=“url”微数

我有一个如下链接:

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

我想将
itemprop=“url”
放在
标记中,但它包含该产品的
itemscope
。我可以把它放在与
itemtype=
相同的级别吗


或者,我是否需要将整个内容包装在一个div中以使其工作,或者为
itemprop=“url”
微数据使用
标记?谢谢

不,您不需要另一个包装器来完成这项工作。您可以为a标记指定itemprop=“url”

这种技术称为“嵌套范围”

有关这方面的更多信息,请参见第2.2节此链接的基本语法,您可以在同一元素上使用
itemprop
itemscope
,但其含义不同

在此示例中,产品项具有
url
属性:

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

(对于后一种情况,请注意:
href
属性中的,而不是URL!因此这对于
URL
属性可能没有意义。)

在您引用的页面上,它说“要将属性添加到项中,itemprop属性用于项的一个子项。”;这是否意味着我必须将itemprop属性放在子体而不是包含itemscope的元素上?@YPCrumble不,这并不意味着。这意味着,一旦在元素上定义了itemtype(即词汇表),就可以将itemprop=“value”放在该元素的子元素上。考虑ItMyType = Word的词汇表,ItEntPrp=该词汇表中的一个条目。@ ToaNyNuGUI我刚刚在GWT结构化数据测试上尝试过,看起来你必须使用一个子元素:@ YpCurrBube OK,所以在你的情况下,ItEnPrp= =“URL”属于什么?如果是这样,那么你需要一个包装器。如果itemprop=“url”属于另一个模式(例如),您已经在一个祖先项目中定义了,那么您就不需要了。这个问题似乎离题了,因为它是关于SEO@JohnConde:我不认为YPCrumble在这里要求。一般来说,如何使用mircodata往往属于专业网站管理员的范畴。这可能应该标记为迁移到那里。@johncode:为什么?如果微数据使用问题应该转移到网站管理员SE,HTML使用问题也必须转移,因为微数据是HTML5的扩展。我没有感觉到这样的用法问题在这里通常是离题的。我同意这些也可以发布在网站管理员上,但这并不一定意味着它们在这里是离题的(具体的Wordpress/Drupal SE的情况也是如此:在网上询问它们仍然是离题的)。Mricodata不是HTML。它与HTML一起使用。它的唯一目的是搜索引擎优化,因为它的目的是告诉搜索引擎更多关于一些内容。因此,任何关于其使用的问题都属于SEO,因此属于专业网站管理员的领域,
<a href="//href" itemprop="url" itemscope itemtype="http://schema.org/Product">…</a>