What happens when a product offer's priceValidUntil is in the past?

The Citead team, updated

In short. An expired priceValidUntil can prevent a product snippet from displaying according to Google's documentation.

Definition: priceValidUntil is the date after which an offer's price is no longer available. Google says a product snippet may not display when this property indicates a past date.

Key facts

  • Google describes a product snippet as a text result that can include ratings, review information, price, and availability when a page uses Product markup. Its documentation was last updated 8 September 2026.
  • Google lists priceValidUntil as a recommended property of an Offer inside product markup. The value is a date in ISO 8601 format.
  • Google states that a product snippet may not display when priceValidUntil indicates a past date.
  • Schema.org defines priceValidUntil as the date after which the price is no longer available and lists Offer as the type on which the property is used.

What does an expired value mean?

The property describes the end of the price's availability. Schema.org expects a Date value for priceValidUntil, and places the property on Offer. Google applies the field to product snippet markup and specifies the ISO 8601 date format.

Google's product snippet documentation gives this example inside an Offer:

"offers": {
  "@type": "Offer",
  "url": "https://example.com/anvil",
  "priceCurrency": "USD",
  "price": 119.99,
  "priceValidUntil": "2024-11-20",
  "itemCondition": "https://schema.org/UsedCondition",
  "availability": "https://schema.org/InStock"
}

The date in this example is a value supplied by Google's documentation. An implementation needs a value that represents the applicable price period for the marked-up offer.

What can change in a product snippet?

Google's wording is "may not display". It describes a possible loss of the product snippet when the property indicates a past date, rather than a stated outcome for every page. The product snippet is the search text result described by Google as carrying product details such as price and availability.

The documented condition concerns product snippet display. The page gives no separate indexing outcome for the product URL when this property is past its date.

How can the markup be checked?

Google recommends validating structured data with the Rich Results Test and fixing critical errors. The product snippet guide also says to deploy a few pages with the markup and use the URL Inspection tool to test how Google sees a page.

The same guide says the page must be accessible to Google and must not be blocked by a robots.txt file, a noindex tag, or login requirements. It also says that re-crawling and re-indexing can take several days after publication. These checks help distinguish an expired price field from access or processing conditions described by Google.

FAQ

Does an expired priceValidUntil always remove the product snippet?

No. Google's documented wording is that the product snippet "may not display" when the property indicates a past date.

Is priceValidUntil required for a product snippet?

Google lists priceValidUntil under recommended Offer properties for product snippets. The same documentation separately lists the product properties and offer price information needed for eligibility.

What format should priceValidUntil use?

Google specifies a date in ISO 8601 format. Schema.org describes the expected value type as Date.

Sources

  1. Google Search Central, "Product snippet structured data", 2026-09-08
  2. Schema.org, "priceValidUntil", 2026-09-16

Check how a page reads to answer engines. Open the GEO score analyzer

Test a page and see what to fix first

The analysis usually takes less than 10 seconds and needs no account.

400,000+ pages scored in the public benchmark