web-dev-qa-db-fra.com

Comment baliser les méthodes de paiement acceptables pour une offre Schema.org avec microdonnées?

Je ne sais pas comment marquer les méthodes de paiement acceptées pour une offre.

Voici les types de Schema.org:

Voici mon exemple de base, est-ce correct?

<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>
5
Cogslave

La direction de base est correcte, mais vous devez utiliser <link> et href=... au lieu de meta, car la valeur est une URL/URI et non une chaîne:

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

Le reste a l'air bien à première vue.

3
Martin Hepp

A propos de votre HTML:

  • Vous pouvez (et devriez) utiliser le balisage sémantique, bien sûr. Ainsi, par exemple, le conteneur de produit doit probablement être un article au lieu de div et le "Nom du produit" doit probablement être un _h1_ au lieu de span.

  • Comme Martin Hepp écrit , vous devez également utiliser link au lieu de meta si la valeur est un URI .

A propos de votre schéma.org:

  • La propriété price ne doit pas contenir le symbole monétaire.

  • La propriété availability attend une valeur d’énumération ItemAvailability , qui serait http://schema.org/InStock dans votre cas (utilisée dans un élément link.).

  • À moins que "_/buy-now_" ne soit vraiment une page de/concernant le Offer, vous ne devriez probablement pas utiliser url pour cela. Si c’est un bouton d’achat, vous pouvez utiliser BuyAction .

Ainsi, l'exemple pourrait ressembler à:

_<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
unor