title: Schema.org PriceSpecification with a sale price
body: <p>I'm currently building a Schema.org template for an ecommerce website, for the purposes of generating a Google Shopping Feed.</p>
  
  <p>I'm struggling to understand the correct way to define a sale price - i.e. a product which has a temporary reduced price.</p>
  
  <p>The options I've considered areL</p>
  
  <ul>
  <li>a single "Offer" with multiple "PriceSpecification" items</li>
  <li>multiple "Offer" items with a single "PriceSpecification"</li>
  <li>or maybe something else completely?</li>
  </ul>
  
  <p><strong>Single "Offer" with multiple "PriceSpecification" items</strong></p>
  
  <pre><code>  "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",
        }
      ],
    },
  </code></pre>
  
  <p><strong>Multiple "Offer" items with a single "PriceSpecification"</strong></p>
  
  <pre><code>  "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",
          }
        ],
      }
    ]
    },
  </code></pre>
  
  <p>Or is it something completely different? I'm struggling to find any conclusive documentation around this.</p>