0

以下はコードです:

<div class="product-essential" itemscope itemtype="http://schema.org/Product">
<div class="product-main-info">
                <div class="product-name">
                        <h1 itemprop="name">Test Simple product 55</h1>
                        <p class="long-name">Test Simple product 5SD</p>
                </div>
                <p class="-order"> Order #: test-simple-product-5</p>
                <p class="alert-urls"></p>
                <p class="product-type-data"> </p>
                <div style="display:block" class="price-box price-box-test-simple-product-5">
                        <p itemtype="http://schema.org/AggregateOffer" itemscope="" itemprop="offers" class="old-price"> 
                                <span id="old-price-5" class="price" itemprop="highPrice"> $8.00 </span> <span itemprop="priceCurrency" class="price currency">USD</span> </p>
                        <p itemtype="http://schema.org/AggregateOffer" itemscope="" itemprop="offers" class="special-price"> 
                                <span id="product-price-5" class="price" itemprop="lowPrice"> $6.00 </span> <span itemprop="priceCurrency" class="price currency">USD</span> </p>
                </div>
                <div style="display: none" class="price-loader"> <img src="http://text/-dev/skin/frontend/enterprise/default/images/zoomloader.gif"> </div>
                <span>
                <dl class="top-currency">
                        <dd><a href="http://text/-dev/test-simple-product-5?SID=bbru84lc96dd53bamsmrvj0ou2" class="us-currency active" title="US Site">&nbsp;</a></dd>
                        <dd><a onclick="switchWebsite('http://text/-dev/test-simple-product-5?SID=bbru84lc96dd53bamsmrvj0ou2');" href="javascript:void(0);" class="canada-currency" title="Canadian Site">&nbsp;</a></dd>
                </dl>
                <p itemtype="http://schema.org/Offer" itemscope="" itemprop="offers" class="availability in-stock"> <span class="product-qty"> 99999991 </span> <span>
                        <link href="http://schema.org/InStock" itemprop="availability">
                        In stock </span> </p>
                </span>
                <p class="shipping-icon">Free shipping over $250</p>

        </div>

商品詳細ページで、schema.org の microdata が不完全であるというエラーが表示されます。

以下はスニペットです:

アイテム
タイプ: http://schema.org/product
プロパティ:
名前: Test Simple 製品 55
オファー: アイテム 1
オファー: アイテム 2
オファー: アイテム 3
エラー: schema.org の microdata が不完全です。

4

1 に答える 1

0

複数のオファーを含める必要がある AggregateOffer を誤用していると思いますが、単一のオファーに対して複数回使用しているようです。

"highPrice" と "lowPrice" を 1 つの AggregateOffer に組み合わせ、3 番目の "offer" からの "availability" を組み合わせた場合、マークアップはエラーを生成しません (また、$ 記号を "highPrice" と "lowPrice" の外に移動しました)。 " スパン):

<div class="product-essential" itemscope itemtype="http://schema.org/Product">
  <div class="product-main-info">
    <div class="product-name">
      <h1 itemprop="name">Test Simple product 55</h1>
      <p itemprop="productID">5SD</p>
    </div>
    <p class="transcat-order">Transcat Order #: test-simple-product-5</p>
    <p class="alert-urls"></p>
    <p class="product-type-data"> </p>
    <div style="display:block" class="price-box price-box-test-simple-product-5">
    <p itemprop="offers" itemtype="http://schema.org/AggregateOffer" itemscope class="old-price"> 
      $<span id="old-price-5" class="price" itemprop="highPrice">8.00</span> <span itemprop="priceCurrency" class="price currency">USD</span>
      $<span id="product-price-5" class="price" itemprop="lowPrice">6.00</span> <span itemprop="priceCurrency" class="price currency">USD</span>
      <link itemprop="availability" href="http://schema.org/InStock">In stock
    </p>
  </div>
  <div style="display: none" class="price-loader">
    <img src="http://text/transcat-dev/skin/frontend/enterprise/default/images/zoomloader.gif">
  </div>
  <span>
    <dl class="top-currency">
      <dd>
    <a href="http://text/transcat-dev/test-simple-product-5?SID=bbru84lc96dd53bamsmrvj0ou2" class="us-currency active" title="US Site">&nbsp;</a>
      </dd>
      <dd>
    <a onclick="switchWebsite('http://text/transcat-dev/test-simple-product-5?SID=bbru84lc96dd53bamsmrvj0ou2');" href="javascript:void(0);" class="canada-currency" title="Canadian Site">&nbsp;</a>
      </dd>
    </dl>
  </span>
  <p class="shipping-icon">Free shipping over $250</p>
</div>

マークアップしようとしているオファーの背後にあるビジネス ロジックを平易な言葉で説明できれば、さらに正確にサポートできるかもしれません。

于 2014-10-01T21:07:25.780 に答える