Как отметить приемлемые способы оплаты для Schema.org Предложение с микроданными?


Я не уверен, как указать принятые способы оплаты для предложения.

Вот Schema.org типы:

Вот мой основной пример, правильно ли это?

<div itemscope="" itemtype="http://schema.org/Product">
    <span itemprop="name">Product Name</span>

    <span itemprop="description">Product Description</span>

    <div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer">
      <span itemprop="price">$19.95</span>
      <meta itemprop="priceCurrency" content="USD" />
      <meta itemprop="availability" content="in_stock" />
      <a href="/buy-now" itemprop="url">Buy Now</a>
      <meta itemprop="acceptedPaymentMethod" content="http://purl.org/goodrelations/v1#PayPal" />
      <meta itemprop="acceptedPaymentMethod" content=" http://purl.org/goodrelations/v1#PaymentMethodCreditCard" />
    </div>
  </div>
Author: unor, 2013-01-09

2 answers

Основное направление правильное, но вы должны использовать <link> и href=... вместо meta, так как значение является URL/URI, а не строкой:

<link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#PayPal" />
<link itemprop="acceptedPaymentMethod" href=" http://purl.org/goodrelations/v1#PaymentMethodCreditCard" />

Остальное на первый взгляд выглядит нормально.

 3
Author: Martin Hepp, 2013-01-09 19:38:42

О вашем HTML:

  • Конечно, вы можете (и должны) использовать семантическую разметку. Так, например, контейнер продукта, вероятно, должен быть article вместо div, а "Название продукта", вероятно, должно быть h1 вместо span.

  • Как пишет Мартин Хепп также, вы должны использовать link вместо meta, если значение является URI.

О вашем Schema.org :

  • Тот price свойство не должно содержать символ валюты.

  • Тот availability свойство ожидает, что ItemAvailability значение перечисления, которое было бы http://schema.org/InStock в вашем случае (используется в элементе link).

  • Если только "/buy-now" на самом деле не является страницей для/о Offer, вам, вероятно, не следует использовать для этого url. Если это кнопка покупки, вы могли бы использовать BuyAction вместо этого.

Таким образом, пример может выглядеть следующим образом:

<article itemscope="" itemtype="http://schema.org/Product">
  <h1 itemprop="name">Product Name</h1>

  <p itemprop="description">Product Description</p>

  <div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer">
    $<span itemprop="price">19.95</span>
    <meta itemprop="priceCurrency" content="USD" />
    <link itemprop="availability" href="http://schema.org/InStock" />
    <div itemprop="potentialAction" itemscope="" itemtype="http://schema.org/BuyAction">
      <a itemprop="target" href="/buy-now">Buy Now</a>
    </div>
    <link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#PayPal" />
    <link itemprop="acceptedPaymentMethod" href="http://purl.org/goodrelations/v1#PaymentMethodCreditCard" />
  </div>

</article>
 3
Author: unor, 2017-05-23 12:37:06