Как отметить приемлемые способы оплаты для 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>
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" />
Остальное на первый взгляд выглядит нормально.
О вашем 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>