14

こんにちは、レビュー ( http://schema.org/Review )を含むページ ( http://schema.org/WebPage ) があります。

質問は次のとおりです。

  • 重複したコンテンツをどのように処理しますか?
  • 要素を2つ以上のスコープに所属させるのは正しいですか?
  • これを行うには、テキストを 2 回繰り返しますか?
  • または、複数の参照を避ける必要がありますか?

例:

<html itemscope itemtype="http://schema.org/WebPage">
    <meta name="description" content="_________" itemprop="description">
    ...
    <div itemscope itemtype="http://schema.org/Review">
        <div itemprop="description">_________</div>
    </div>
    ...
</html>

説明はレビューと Web ページに属しているため、この場合は何を記述すればよいでしょうか?

(注: 前の例では、文字列 " _ _ " は同じテキスト段落で、2 回繰り返されます)


編集:

これは解決策になりますか?(html5 仕様ではこれについては言及されていませんが、itemref 属性が定義されています)

<html itemscope itemtype="http://schema.org/WebPage" id="WEBPAGE">
    ...
    <div itemscope itemtype="http://schema.org/Review" id="REVIEW">
        <div itemprop="description" itemref="WEBPAGE REVIEW">_________</div>
    </div>
    ...
</html>

自由に質問を改善してください!

4

1 に答える 1

23

クイックアンサー

  • 重複したコンテンツをどのように処理しますか?
    • 属性 itemref を使用する
  • 要素を2つ以上のスコープに所属させるのは正しいですか?
    • はい、これは itemref を使用するものです
  • これを行うには、テキストを 2 回繰り返しますか?
    • いいえ、要素を参照するだけで済みます
  • または、複数の参照を避ける必要がありますか?
    • 複数の参照を使用したくない理由がわかりません

いくつかの例

ラッピングで同梱

itemref 属性を使用すると、参照された要素に含まれるすべてのプロパティを別のスコープに含めます。

<body itemscope itemtype="http://schema.org/WebPage" itemref="wrapper">
    ...
    <div itemscope itemtype="http://schema.org/Review">
        ...
        <div id="wrapper">
            <div itemprop="description">_________</div>

            <div itemprop="some-other-property">_________</div>
        </div>
        ...
    </div>
    ...
</body>

ラッピングによるインクルード - 別の例

範囲外のいくつかの異なるオファーを持つ製品があるとしましょう。

<div itemscope itemtype="http://schema.org/Product" itemref="wrapper">
    ...
</div>

<div id="wrapper">
    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
        ...
    </div>

    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
        ...
    </div>

    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
        ...
    </div>
</div>

特定のプロパティを含める

スコープ外に特定のプロパティを 1 つだけ含めたい場合は、itemprop を指定して、対象の要素に ID を直接設定するだけです。

<body itemscope itemtype="http://schema.org/WebPage" itemref="target">
    ...
    <div itemscope itemtype="http://schema.org/Review">
        <div id="target" itemprop="description">_________</div>
    </div>
    ...
</body>

複数の参照

ラッパーが適用できない場合は、複数の参照を使用できます。単純にスペースで区切ります。

<body itemscope itemtype="http://schema.org/WebPage" itemref="desc name">
    ...
    <div itemscope itemtype="http://schema.org/Review">
        <div id="desc" itemprop="description">_________</div>

        <div id="name" itemprop="name">_________</div>
    </div>
    ...
</body>

ソース

その他の説明と例については、次のページも参照してください:
http://www.w3.org/TR/2011/WD-microdata-20110405/
/multipage/microdata.html

于 2012-05-07T05:47:38.047 に答える