2

製品ページに schema.org メタ タグを追加しようとしています - オファーや評価などがあります。

以下のコードは正常に動作し、Google リッチ スニペット ツールでテストできます。

<div itemscope itemtype="http://schema.org/Product">
    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
       <meta itemprop="ratingValue" content="5">
       <meta itemprop="reviewCount" content="20">
    </div>

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

現在、このページにこの製品のビデオがあり、ページ レイアウトに基づいて、価格の上に配置されています。したがって、以下に示すようにビデオ オブジェクトを挿入すると、Google リッチ スニペット ツールは次のようなエラーをスローします。

エラー: ページには、スキーマの一部ではないプロパティ "video" が含まれています

これは、エラーを発生させる完全なコードの短いバージョンです。

   <div itemscope itemtype="http://schema.org/Product">
    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
       <meta itemprop="ratingValue" content="5">
       <meta itemprop="reviewCount" content="20">
    </div>

    <div itemprop="video" itemscope itemtype="http://schema.org/VideoObject">
       <meta itemprop="name" content="Hello World"/>
       <meta itemprop="duration" content="T1M33S" />
       <meta itemprop="thumbnailUrl" content="v2.jpg" />
       <meta itemprop="contentURL" content="www.viddler.com/player/xyz"/>
       <meta itemprop="embedURL" content="http://viddler.com/flash/publisher.swf?key=xyz"/>  
       <meta itemprop="description" content="Hello world"/>
    </div>

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

ビデオオブジェクトを削除して製品タグの外に置くと、有効になります。しかし、私のページが構造化されている方法 - ビデオは製品タグ内に表示されます.

商品タグを閉じて、動画タグを開始し、動画タグを閉じてから、別の新しい商品タグを開くことができますが、2 つの異なる商品として表示されます。

これについてどうすればいいのか、どんな考えでも。

ありがとう

4

3 に答える 3

4

http://www.schema.org/Product プロパティを定義しませんvideo

  • 省略できitemprop="video"ます。
    欠点: ビデオは製品に関連付けられていません。

  • description代わりにプロパティを使用できます。
    欠点: 予想される型は「テキスト」です (ただし、schema.org ドキュメントの「予想される型とテキスト」を参照してください)

  • を使用itemrefして、2 つの製品を作成せずにマークアップを 2 つの部分に分割し、ビデオを製品アイテムから除外することができます。
    欠点: ビデオは製品に関連付けられていません。

于 2013-09-20T12:37:26.710 に答える
3

私のように質問への答えを探して誰かがこれに出くわした場合に備えて。元の質問に回答してからこれが変更されたかどうかはわかりませんが、2018 年 1 月の最新の回答を次に示します。

schema.org ( http://schema.org/Productを参照) によると、CreativeWorks (VideoObjects はその一種) は、itemprop="video" の代わりに itemprop="subjectOf" を使用して製品内から参照できます。 . 以下の例を参照してください。これは、Google の構造化データ テスト ツールで動作するはずです。

<div itemscope itemtype="http://schema.org/Product">
  <img itemprop="image" src="dell-30in-lcd.jpg" alt="A Dell UltraSharp monitor" />
  <span itemprop="name">Dell UltraSharp 30" LCD Monitor</span>
  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <span itemprop="ratingValue">87</span> out of <span itemprop="bestRating">100</span> based on <span itemprop="ratingCount">24</span> user ratings
  </div>
  <span itemprop="offers" itemscope="" itemtype="http://schema.org/Offer" class="price-excluding-tax">
        <meta itemprop="availability" href="http://schema.org/InStock">
        <meta itemprop="itemCondition" content="http://schema.org/NewCondition">
        <span itemprop="priceSpecification" itemscope="" itemtype="http://www.schema.org/PriceSpecification" id="price-excluding-tax-1003">
            <span class="price-currency" itemprop="priceCurrency" content="GBP">£</span> <span class="price" itemprop="price" content="999">999.00</span>
  </span>
  </span>
  <div itemprop="subjectOf" itemscope itemtype="http://schema.org/VideoObject">
    <meta itemprop="duration" content="PT1M7S" />
    <meta itemprop="name" content="Opera® ProSafe Hospital Profiling Bed" />
    <meta itemprop="description" content="The Opera® ProSafe is the flagship bed from the Opera® range. Its extra low height and high nursing height makes the bed an all-in-one bed, eliminating the need to use low profiling and standard profiling beds separately. The Opera® ProSafe accommodates up to a 10” mattress, allowing the bed to be used with deep airflow mattresses and comply with the BS EN 60601-2-52:2010 medical beds standard."
    />
    <meta itemprop="thumbnailUrl" content="https://alpinehc.co.uk/media/import/prosafe-video-thumbnail.png" />
    <meta itemprop="contentURL" content="https://vimeo.com/232354348" />
    <meta itemprop="embedURL" content="https://player.vimeo.com/video/232354348" />
    <meta itemprop="uploadDate" content="2017-09-04T11:37:00+08:00" />
    <meta itemprop="height" content="340" />
    <meta itemprop="width" content="190" />
    <iframe src="https://player.vimeo.com/video/232354348?api=1&amp;player_id=player1&amp;autoplay=1&amp;loop=1" height="240" width="320"></iframe>
  </div>
</div>

于 2018-01-18T15:01:16.513 に答える
0

unorがすでに述べたことに、もう 1 つのオプションを追加します。

動画は一種のレビュー (製品の概要) と見なすことができます。(実際の Web ページによっては) AggregateRating (コード内にある) + レビュー + ビデオはすべて、この広範なレビューの一部であると言うことができます。次に、マークアップは次のようになります。

  <div itemscope itemtype="http://schema.org/Product">
    <div itemprop="review" itemscope itemtype="http://schema.org/Review">
        <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
           <meta itemprop="ratingValue" content="5">
           <meta itemprop="reviewCount" content="20">
        </div>

        <div itemprop="video" itemscope itemtype="http://schema.org/VideoObject">
           <meta itemprop="name" content="Hello World"/>
           <meta itemprop="duration" content="T1M33S" />
           <meta itemprop="thumbnailUrl" content="v2.jpg" />
           <meta itemprop="contentURL" content="www.viddler.com/player/xyz"/>
           <meta itemprop="embedURL" content="http://viddler.com/flash/publisher.swf?key=xyz"/>  
           <meta itemprop="description" content="Hello world"/>
        </div>
    </div>

    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
       <span itemprop="price">Rs.100</span>
    </div>
  </div>
于 2013-09-20T19:41:38.103 に答える