Google Adds Category and Sale Duration to Merchant Listing Structured Data

Google has quietly expanded what product pages can say about themselves. This week the Merchant listing structured data documentation gained two additions: support for a product category property and a new mechanism for expressing how long a sale price lasts. Neither is a required field, but both close a long-standing gap between what merchants declare in their Google Merchant Center feeds and what they can express directly on the page.

For ecommerce SEO teams, that gap has always been an annoyance. Feeds and on-page markup described the same products in slightly different languages. This update brings the two closer to parity, and that has practical consequences for how products surface in Search and Shopping.

The new category property

The bigger of the two changes is support for the category property on Product markup. It accepts two formats, and the distinction matters.

The first is plain text: a merchant-defined label, working much like the product_type attribute in Merchant Center feeds. You decide the taxonomy, for example “Home > Kitchen > Coffee Machines”, and declare it on the page.

The second is a CategoryCode object, which lets you declare a Google Product Category directly in your markup, referencing Google’s own taxonomy by numeric ID or full category path. This mirrors the google_product_category attribute that until now lived only in the feed.

The significance is precision. Category signals help Google understand exactly what a product is, which supports matching it to more relevant queries. Retailers who rely on structured data without a Merchant Center feed now have a page-level way to supply Google-defined category information that previously required a feed.

Sale duration comes to on-page markup

The second addition is a dedicated Sale duration section in the documentation, covering three schema.org properties: validFrom, validThrough and priceValidUntil. Together they let merchants define the exact window during which a sale price applies, placed on either the Offer or the PriceSpecification node.

This aligns on-page markup with the sale_price_effective_date attribute from Merchant Center feeds. In plain terms, a retailer can now tell Google in the page code itself that a discount starts Thursday and ends Sunday night, rather than relying on the feed alone or hoping crawl timing catches the change.

One detail worth flagging: Google notes that a listing may not display if priceValidUntil points to a past date. Stale sale markup is now a visibility risk, not just untidy code. Any team implementing this needs a process for updating or removing the properties when promotions end.

Why this matters for Gulf retailers

Retail in this region runs on promotional windows. White Friday, Ramadan offers, Dubai Shopping Festival, back to school. Sale periods are not an occasional tactic here, they are the structure of the commercial calendar. A standardised way to declare sale start and end dates in page markup is directly useful for merchandising teams that plan promotions weeks in advance.

The category change matters for a different reason. As AI-driven shopping surfaces and agents increasingly read structured data to understand, compare and recommend products, precise machine-readable classification becomes a competitive input. A product declared against Google’s own taxonomy is easier for automated systems to place correctly than one described only by page copy. For retailers preparing for agentic commerce, this is exactly the kind of foundational data work that compounds.

What to do now

Add the category property to Product markup on purchasable product pages, ideally using CategoryCode with Google’s taxonomy for consistency with your feed. If you run scheduled promotions, implement the sale duration properties as part of your promotion workflow, with a clear owner for keeping dates current. Validate with the Rich Results Test and watch the Merchant Listings report in Search Console after deployment.

None of this is dramatic on its own. But Google keeps signalling the same direction: it wants product data on the page, in the feed and in front of the shopper to tell one consistent story. Merchants who keep those three in sync are the ones Google can trust, and trust is increasingly what visibility is built on.

Leave a Reply

Your email address will not be published. Required fields are marked *

Newsletter

Signup our newsletter to get update information, news, insight or promotions.

Latest Article

Copyright © 2013-2026. All Rights Reserved.