我可以在跨度标记中使用多个ItemProp for schema.org丰富片段吗?
假设我有以下句子,我想添加丰富的片段:
我在纽约生活和工作
由于纽约既是我的居住地,也是我工作的城市,理论上我想用schema.org标准来标记这样的行:
<div itemscope itemtype = 'http://schema.org/Person'>I live and work in <span itemprop = 'homeLocation' itemprop = 'workLocation'>New York</span></div>
在一个span标签中有两个itemprops是否有效? 如果不是的话,下面的工作会是?
<div itemscope itemtype = 'http://schema.org/Person'>I live and work in <span itemprop = 'homeLocation'><span itemprop = 'workLocation'>New York </span></span></div>
通常的HTML方法是使用一个属性并将几个值与空格字符分开。
查看Microdata规范,您会注意到itemprop
属性也是如此:
itemprop
属性(如果指定的话)必须具有一个无序的唯一空格分隔的令牌集
所以这应该是正确的:
<div itemscope itemtype="http://schema.org/Person"> I live and work in <span itemprop="homeLocation workLocation">New York</span> </div>
(注意:如果使用itemprop
值作为CSSselect器,请使用[att~=val]
而不是[att=val]
。)
我发布的第一个代码片段不起作用,但第二个代码片段。 Google有一个丰富的片段页面testing器 ,对代码validation非常有用