请告诉我这个结构是否正确?
<div itemscope="" itemtype="http://schema.org/WebPage">
<div itemprop="creator">
<div itemscope="" itemtype="http://schema.org/Article">
<a itemprop="URL" itemprop="name"><a/>
</div>
</div>
</div>
此结构是否已正确嵌套?
itemprop="name"
是否属于itemtype="http://schema.org/Article"
?
我可以在一个元素中使用两个或更多itemprop
吗?
答案 0 :(得分:1)
itemprop="creator"
必须为on the same element as the itemscope
。itemprop="name"
should not be specified on a
。如果您在a
,the URL (in href
) would be the name上拥有它。作为解决方案,您可以添加span
(作为孩子或a
的父级)。url
,而非URL
。a
代码必须是</a>
,而不是<a/>
。creator
属性链接到个人或组织,而不是文章。所以要么你的意思,要么你应该使用不同的属性。也许你的意思是about
?所以这会给你:
<div itemscope itemtype="http://schema.org/WebPage">
<div itemprop="creator" itemscope itemtype="http://schema.org/Person">
<a itemprop="url"href="…"><span itemprop="name">…</span></a>
</div>
<!-- and/or -->
<div itemprop="about" itemscope itemtype="http://schema.org/Article">
<a itemprop="url" href="…"><span itemprop="name">…</span></a>
</div>
</div>
剂量
itemprop="name"
属于itemtype="http://schema.org/Article"
?
是的,总是到最近的父itemscope
。
我可以在一个元素中使用两个或更多
itemprop
吗?
不,您无法在同一元素上添加多个itemprop
属性。但你可以have several properties in one itemprop
attribute。
但是,请确保所有属性都具有相同的值。 Schema.org的name
(期望文本)和url
(期望 URL )不是这种情况。如果在a
上指定,则该值将是href
属性的值,而不是a
元素的值。
答案 1 :(得分:0)
这一行
<a itemprop="URL" itemprop="name"><a/><br />
应该是
<a itemprop="URL" itemprop="name"></a>