0

現在、Google SERP のメリットを得るために、ウェブサイトの製品ページを製品評価のマイクロデータでマークアップしようとしています。

私が現在使用しているカート ソフトウェアには、製品評価システムがあります。製品の評価に関連する次の html が生成されます。

<span id="dnn_ctr783_ProductDetails_ctl02_lblAvgStars2">Average Rating: 5 Stars</span>

この span タグに schema.org 識別子を追加して、以下を生成できます。

<span id="dnn_ctr783_ProductDetails_ctl02_lblAvgStars2" itemprop="ratingValue">Average Rating: 5 Stars</span>

ただし、span タグで指定された値は、schema.org では有効ではありません。評価を指定するには、「ratingValue」に 1 桁のみが含まれている必要があります。私の span タグには多くの追加テキストがあります。

どうにかして、生成されたレーティング スパン タグから数字の「5」を取り出し、schema.org 製品マークアップに適切な値を持つ別のスパン タグに書き込む必要があります。

これを達成する方法についてのアイデアはありますか? ありがとう!

4

3 に答える 3

0

このスパンの作成方法と使用方法について詳しく教えてください。'itemprop' 属性を持つスパンで 1 桁だけが必要な場合は、これで値が取得されます。

$('[itemprop="ratingValue"]').text().match(/\d/g)
于 2013-06-18T21:37:01.053 に答える
0
$('[itemprop="ratingValue"]').each(function() {
   var txt = $(this).text(),
       rating = txt.replace(/\D/g, '' );
       // This will replace all the non-numeric instances

   $('<span/>', {
      'class' : 'newRatingValue',
      text    : rating
   }).appendTo('#div1');
   // Append this to a new span and remove the current span
   $(this).remove();
});

フィドルをチェック

于 2013-06-18T21:35:21.287 に答える