web-dev-qa-db-ja.com

schema.orgリッチスニペットのスパンタグで複数のItemPropsを使用できますか?

リッチスニペットを追加したい次の文があるとしましょう。

私はニューヨークに住んで働いています

ニューヨークは私の居住地であり、私が働いている都市でもあるため、理論的には、schema.org標準を使用して次のように行にタグを付けたいと思います。

<div itemscope itemtype = 'http://schema.org/Person'>I live and work in 
<span itemprop = 'homeLocation'  itemprop = 'workLocation'>New York</span></div>

1つのスパンタグに2つのitempropsを含めることは有効ですか?そうでない場合、以下は機能しますか?

<div itemscope itemtype = 'http://schema.org/Person'>I live and work in 
<span itemprop = 'homeLocation'><span itemprop = 'workLocation'>New York
</span></span></div>
32
Lloyd Banks

通常のHTMLの方法は、one属性を使用し、いくつかの値をスペース文字で区切ることです。

Microdata仕様を調べると、これが itemprop属性 にも当てはまることがわかります。

itemprop属性を指定する場合は、順序付けられていない一意のスペース区切りトークンのセットである値を指定する必要があります[…]

したがって、これは正しいはずです。

<div itemscope itemtype="http://schema.org/Person">
  I live and work in <span itemprop="homeLocation workLocation">New York</span>
</div>

(注:CSSセレクターとしてitemprop値を使用する場合は、 [att~=val] の代わりに [att=val] 。)

52
unor

私が投稿した最初のコードスニペットは機能しませんが、2番目のスニペットは機能します。 Googleにはリッチスニペットがあります ページテスター これはコードの検証に非常に役立ちます

1
Lloyd Banks