リッチスニペットを追加したい次の文があるとしましょう。
私はニューヨークに住んで働いています
ニューヨークは私の居住地であり、私が働いている都市でもあるため、理論的には、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>
通常の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]
。)
私が投稿した最初のコードスニペットは機能しませんが、2番目のスニペットは機能します。 Googleにはリッチスニペットがあります ページテスター これはコードの検証に非常に役立ちます