2

イベントを表示する HTML ページがあります。イベントとともに、レビューと集計評価があります。

ここで、検索エンジンによって抽出されるように、schema.org を使用して構造化データを追加したいと考えています。

項目タイプhttp://schema.org/Eventは、プロパティー「aggregateRating」または「review」をサポートしていません。

異なるアイテムスコープを並べてみました。「itemReviewed」プロパティを「itemid」へのリンクとして使用して、それらをリンクしました。

<div itemid="#myevent" itemtype="http://schema.org/Event" itemscope>

    ....

    <dl itemtype="http://schema.org/AggregateRating" itemscope>
      <link href="#myevent" itemprop="itemReviewed">
      <meta content="4.5" itemprop="ratingValue">
      <meta content="6" itemprop="reviewCount">
      ...
    </dl>

    <dl itemtype="http://schema.org/Review" itemscope>
      <link href="#myevent" itemprop="itemReviewed">
      <p itemtype="http://schema.org/Rating" itemscope 
         itemprop="reviewRating">Rating: <img src="...">
         <meta content="4" itemprop="ratingValue">
       </p>
      ...
    </dl>

</div>

Google リッチ スニペット ツールは文句を言いません。ただし、プレビューでは、レビュー項目の 1 つしか表示されません。イベントの日付や場所の表示はありません。集計レビューは表示されません。

これが単なる Snippet Tool の問題なのか、それとも実際の G​​oogle 検索でも同じことが抽出されるのかはわかりません。

マークアップを改善する方法を教えてください。

itemid / link の使い方は正しいですか?

startdate、enddate、aggregateRating、レビューを持つスキーマはありますか?

4

1 に答える 1

0

私は同じ問題に取り組んでいます。私が見つけた最善の解決策は、Microformats を使用することでした。そのため、イベントの平均評価 (Google のリッチ スニペットに表示したい評価) を計算し、次のようにします。

<div itemid="#myevent" itemtype="http://schema.org/Event" itemscope class="hreview-aggregate">

    <h1 class="fn" itemprop="name">Event</h1>

    <div>
        Rated <span class="rating">3.5</span>/5 based on <span class="count">11</span> reviews
    </div>

    <dl itemtype="http://schema.org/AggregateRating" itemscope>
      <link href="#myevent" itemprop="itemReviewed">
      ...

</div>

これでうまくいくはずです。唯一の問題は、警告が表示されることです Warning: If count is specified in review aggregate, page should contain reviews. Otherwise you may want to use votes. More information about aggregate reviews.

于 2013-02-28T10:05:44.257 に答える