我可以在跨度标记中使用多个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非常有用

Interesting Posts