Schema.org PriceSpecification с ценой продажи

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

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

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

  • одно «Предложение» с несколькими позициями «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",
      }
    ],
  },

Несколько позиций "Предложение" с одной "Спецификацией цены"

  "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",
        }
      ],
    }
  ]
  },

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


person Kevin Robinson    schedule 16.01.2020    source источник
comment
Вы проверяли это на GSDTT? Первый сценарий ИМХО не сработает. Подмножество первого и второго операторов PriceSpecification идентичны. Вам нужно выставить два разных оператора. Снижение (цена продажи) представляет собой изменение времени 1 на время 2. Установите время 1 на вчерашний день, а время 2 на диапазон, начинающийся сегодня. Изменение цены связано с прошлым событием (если вы не рекламируете, снижение цены произойдет в будущем, и в этом случае никто не купит до тех пор).   -  person Jay Gray    schedule 17.01.2020


Ответы (1)


Я хотел бы отметить, что 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"
  }

В этом примере 01.02.2020 атрибут priceValidUntil будет удален, а атрибут price будет обновлен вместе с содержимым страницы.

Ваш первый пример проверяется в инструменте тестирования структурированных данных, но я не думаю, это пойдет вам на пользу. Я вижу, где вы можете заблаговременно объявить о распродаже, но, насколько я знаю, фид/карусель Google Shopping не объявляет о распродажах, которые должны произойти, а только цены, которые происходят.

Последнее замечание: несмотря на то, что priceSpecification подтверждает инструмент тестирования и применим к продукту, детали вокруг него кажутся немного расплывчатыми, и я бы не стал ожидать, что он принесет большую пользу. В priceSpecification на schema.org нет примеров его использования в продукте (хотя, опять же, не сказать, что это означает, что это неправильно).

person Stu Furlong    schedule 22.01.2020