Schema.org PriceSpecification с продажной ценой - PullRequest
0 голосов
/ 16 января 2020

В настоящее время я создаю шаблон Schema.org для веб-сайта электронной коммерции в целях создания ленты покупок Google.

Я изо всех сил пытаюсь понять, как правильно определить цену продажи - т.е. продукт с временно сниженной ценой.

Варианты, которые я рассмотрел: L

  • одно «Предложение» с несколькими элементами «PriceSpecification»
  • множественные » Предлагать "товары с одной" ценовой спецификацией "
  • или, может быть, что-то еще полностью?

Одиночное" предложение "с несколькими предметами" PriceSpecification "

  "offers": {
    "@type": "Offer",
    "url": "https://kx.com/url",
    "itemCondition": "http://schema.org/UsedCondition",
    "availability": "http://schema.org/InStock",
    "PriceSpecification": [
      {
        "@type": "PriceSpecification",
        "price": 15.00,
        "priceCurrency": "USD"
      },
      {
        "@type": "PriceSpecification",
        "price": 15.00,
        "priceCurrency": "USD",
        "validFrom": "2020-01-01",
        "validThrough": "2020-02-01",
      }
    ],
  },

Несколько предметов "Предложение" с одним "PriceSpecification"

  "offers": [
    {
      "@type": "Offer",
      "url": "https://kx.com/url",
      "itemCondition": "http://schema.org/UsedCondition",
      "availability": "http://schema.org/InStock",
      "PriceSpecification": [
        {
          "@type": "PriceSpecification",
          "price": 15.00,
          "priceCurrency": "USD"
        }
      ],
    },
    {
      "@type": "Offer",
      "url": "https://kx.com/url",
      "itemCondition": "http://schema.org/UsedCondition",
      "availability": "http://schema.org/InStock",
      "PriceSpecification": [
        {
          "@type": "PriceSpecification",
          "price": 15.00,
          "priceCurrency": "USD",
          "validFrom": "2020-01-01",
          "validThrough": "2020-02-01",
        }
      ],
    }
  ]
  },

Или это что-то совершенно другое? Я изо всех сил пытаюсь найти какую-либо убедительную документацию вокруг этого.

1 Ответ

0 голосов
/ 22 января 2020

Замечу, что 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 не имеет примеров использования в продукте (хотя, опять же, нельзя сказать, что это означает, что это неправильно).

...