9

コメントのリッチ スニペットの次のコードがあります。

<ul itemscope itemtype="http://schema.org/UserComments">
    <li id="comment-1" class="comment">
        <span itemprop="name" class="author">Author 1</span>
        <p itemprop="commentText">Bla Bla Bla</p>
        <time itemprop="commentTime" content="2012-07-29" datetime="2012-07-29T05:55+00:00" title="Jul 29, 2012 5:55">2 days ago</time>
    </li>

    <li id="comment-2" class="comment">
        <span itemprop="name" class="author">Author 2</span>
        <p itemprop="commentText">yada yada yada</p>
        <time itemprop="commentTime" content="2012-07-30" datetime="2012-07-30T04:44+00:00" title="Jul 30, 2012 4:44">yesterday</time>
    </li>
 </ul>

schema.org/UserCommentsによると、これは正しいです。ただし、Google の Rich Snippet Testing Toolは警告を出しています。

警告: 必須フィールド「dtstart」がありません。

dtstartUserComments イベントのプロパティでさえありません。この警告を無視する必要がありますか (Google のツールはベータ版です)。または、何か不足していますか?

4

4 に答える 4

11

私は答えを見つけたと思います。正しい HTML コードは次のようになります。

<ul>
    <li id="comment-1" itemtype="http://schema.org/Comment" itemscope="itemscope" itemprop="comment">
        <span itemprop="author">Author 1</span>
        <p itemprop="text">Bla Bla Bla</p>
        <time itemprop="dateCreated" content="2012-07-29" datetime="2012-07-29T05:55+00:00" title="Jul 29, 2012 5:55">2 days ago</time>
    </li>
 </ul>

各コメントには独自の itemscope があります。itemtype="http://schema.org/Comment" itemscope="itemscope" itemprop="comment"つまり、コメントごとに繰り返す必要があります。

Googleの「オファーが多い製品」の例を確認した後、この結論に達しました。製品に関する複数のレビューを含む eBay ページを例として使用します。ReviewCommentはどちらもCreativeWorkの一部です。

于 2012-08-03T10:10:17.170 に答える
1

を使用して、Google バリデーターでページを正しく検証することができましたUserCommentsUserCommentsどのコメント形式を使用するのが好ましいか ( vs Comment)を決定するのは難しいことは認めますが、 http://schema.org/CreativeWorkcommentは typeであると宣言しているUserCommentsので、今のところそれを使用します。

UserCommentsのインスタンスが のようなものの中にあると仮定すると、CreativeWorkGoogle からのこの検証エラーを回避するための鍵は、要素にitemprop='comment'プロパティを追加することだと思いますUserComment itemscope

あなたの場合、その属性を含めるように行を更新してみてください。

<ul itemprop="comment" itemscope itemtype="http://schema.org/UserComments">

正しいを含む にUserComments含まれている場合、Google はそれらをエラーなしで正しく解析することがわかりました。が欠落しているときにこのエラーが表示されました。その場合、Google はそれを一般的なイベントとして扱っていると思います。ちなみに、は(参照: https://support.google.com/webmasters/answer/164506?hl=en )の同義語です。CreativeWorkitempropitemprop='comment'startDatedtstart

于 2014-01-13T11:40:16.443 に答える
0

多くの試行錯誤の後、テストツールで行ったテストに合格し、機能するものを見つけました。

<div itemprop="comment" itemscope itemtype="http://schema.org/UserComments">
    <p itemprop="commentText"> bla bla bla </p>
    <span itemprop="name" class="author">billy bob</span>
    <span itemprop="commentTime" content="2014.2.28" >Feb 28 2014</span>
</div>
于 2014-03-13T17:34:58.823 に答える