Google’s Merchant Listing Update: Enhanced Structured Data for Better Product Visibility

3

Google's New Merchant Listing Structured Data Update Boosts Product Visibility in Search

Google has updated its Merchant Listing structured data documentation with three new additions designed to help merchants display more accurate product and pricing information directly in search results.

The update, published July 9, 2026 and reported by Search Engine Journal, introduces a new category property alongside expanded guidance on sale duration structured data. The changes affect how merchants can communicate product classification and time-sensitive pricing to Google's systems at the page level — rather than relying solely on Merchant Center feed data.

For online retailers and SEO professionals, the update represents a meaningful shift in how product data can be aligned across two of Google's most important merchant-facing systems: structured data markup and the Merchant Center feed. Merchants who invest time in optimising individual product pages for search will find this update particularly relevant, as it extends the control available at the page level in ways that were previously limited to feed management alone.


The New Category Property and What It Changes

How the category property works

The most significant addition in this update is the new category property for Product structured data. While Google has classified it as recommended rather than required, its implications for product visibility are substantial.

The category property accepts two formats: plain text and a CategoryCode object.

Plain text functions similarly to the existing product_type attribute already used in merchant product feeds. It allows merchants to define their own custom category labels directly within on-page markup. Google recommends keeping plain text values under 750 characters.

The CategoryCode object is the more powerful of the two options. It enables merchants to declare a Google Product Category (GPC) directly in their structured data markup. This is accomplished by setting inCodeSet to point to Google's taxonomy URL and using codeValue to specify the category — either by numeric ID or by the full category path, such as "Apparel & Accessories > Clothing > Dresses."

Closing the gap between page-level markup and feed data

Before this update, GPC values existed only within the Merchant Center feed. The new CategoryCode object closes that gap by allowing merchants to embed the same classification data within the structured data on the product page itself. Merchants can also mix multiple values in a single array — combining several GPC codes or paths with custom product type strings.

Google's own documentation states: "Text or CategoryCode specifies the product's categories. This property can accept an array of values, mixing plain text strings and CategoryCode objects."

This alignment between page-level markup and feed-level data gives Google a more consistent signal about what a product is and where it belongs within its taxonomy. For merchants managing large catalogues, this consistency reduces the risk of classification mismatches that can suppress product visibility or lead to incorrect placements within Shopping results.

Practical note: If your Merchant Center feed already contains accurate GPC values, auditing your on-page structured data to reflect the same values is now a straightforward — and worthwhile — task. Consistency across both data sources strengthens the signal Google receives, which can influence how confidently it surfaces your products.


Sale Duration Structured Data Gets Clearer Guidance

The three properties merchants need to know

The second major component of the update addresses how merchants communicate sale pricing timelines. Google has added a dedicated Sale Duration section to the Merchant Listing documentation covering three structured data properties: priceValidUntil, validFrom, and validThrough.

These properties allow merchants to specify exactly when a sale begins and ends using ISO 8601 date and time format — for example, 2025-12-31T23:59:59+01:00. The intent is straightforward: prevent expired sale prices from continuing to appear in search results after a promotion has ended.

Google's documentation is explicit about best practices:

  • Provide both a start date using validFrom and an end date using either validThrough or priceValidUntil
  • The start date must be earlier than or equal to the end date
  • Include time zone information for accuracy within Google's systems

Where to place sale duration properties in your markup

The properties can be placed in two locations within structured data:

  • On the Offer node — both validFrom and validThrough or priceValidUntil can be added directly, and apply when the price on the offer represents the current active sale price
  • On a PriceSpecification nodevalidFrom and validThrough are appropriate here, though Google notes that priceValidUntil is not applicable to the PriceSpecification type

This level of specificity matters in competitive retail search environments where inaccurate pricing erodes consumer trust and reduces click-through rates. Expired sale prices appearing in search results are a credibility risk — a shopper who clicks through expecting a promotional price and finds the full price is unlikely to convert, and may not return.

Understanding how sale duration properties interact with broader pricing signals is also relevant in the context of Google Shopping performance and product visibility strategies, where accurate, timely data consistently underpins stronger results.


What This Means for Merchants and SEO Strategy

Unifying two historically separate data streams

The broader significance of this update lies in the unification it creates between two data streams that have historically operated somewhat independently. As Search Engine Journal's Roger Montti noted in his reporting: "Category now matches product_type and google_product_category from Merchant Center feeds, and Sale Duration matches sale_price_effective_date, so merchants have a page-level way to express them instead of relying solely on the feed."

The same information is now available from multiple sources, giving Google's systems greater confidence in the accuracy of what it displays. For merchants managing large product catalogues, this alignment reduces the risk of mismatches between what appears in search results and what is actually available on the product page.

Accurate sale timing also protects the integrity of promotional campaigns by ensuring deal listings expire in search results when they expire in reality. The update ultimately gives merchants greater control over how their products are interpreted and displayed across Google's search ecosystem.

Practical steps to act on this update

This update has direct implications for e-commerce SEO across large and small product catalogues alike — particularly for retailers who run frequent promotions or operate across multiple product categories where GPC alignment has previously been inconsistent.

  • Audit existing product markup to identify whether current structured data aligns with GPC values already present in your Merchant Center feed, and add CategoryCode objects where gaps exist
  • Implement sale duration properties for any time-sensitive promotions to ensure Google surfaces accurate pricing and automatically removes expired deal listings from search results
  • Review Google's updated Merchant Listing structured data documentation to understand placement rules for validFrom, validThrough, and priceValidUntil across Offer and PriceSpecification nodes before deploying changes at scale
You might also like