Замечу, что Google настоятельно рекомендует значение priceValidUntil
для Offer
. Я также обычно использую эмпирическое правило, согласно которому ваши структурированные данные должны совпадать с тем, что находится в вашей разметке, поэтому я думаю, что начальная точка продажи, скорее всего, не нужна, особенно для канала покупок Google.
Если бы я подошел к этому, я чувствую, что безопасным маршрутом будет обновление ваших Product
структурированных данных вместе с контентом в день продажи, используя поле priceValidUntil
, чтобы отметить, когда заканчивается эта продажа, затем удалив атрибут и обновив цену, как только эта дата попадет. В конечном итоге вы получите что-то вроде:
"offers": {
"@type": "Offer",
"url": "https://kx.com/url",
"itemCondition": "http://schema.org/UsedCondition",
"availability": "http://schema.org/InStock",
"price": 15.00,
"priceCurrency": "USD",
"priceValidUntil": "2/1/2020"
}
. В этом примере 2/1/2020 атрибут priceValidUntil
будет удален, а атрибут price
будет обновлен вместе с содержимым на страницы.
Ваш первый пример действительно проверяется в Инструменте тестирования структурированных данных , но я не думаю, что он вам поможет. Я могу видеть, где вы могли бы заранее объявить о продаже, но, насколько мне известно, канал покупок в Google / Карусель не объявляет о продажах, которые произойдут - только цены, которые являются происходит.
Последнее замечание: хотя priceSpecification
действительно проверяет инструмент тестирования и применимо к продукту, подробности вокруг него кажутся немного расплывчатыми, и я не буду ожидать, что он принесет много пользы. PriceSpecification на schema.org не имеет примеров использования в продукте (хотя, опять же, нельзя сказать, что это означает, что это неправильно).