Google’s new structured data for merchant listings: 3 key things to know

Google adds category and promotion date properties to Product structured data, bridging on-page markup and Merchant Center feeds.

Reading time: 4 min

Key takeaways

  • category property: Google now supports a category property in Product structured data, accepting free text or a CategoryCode object linked to the official Google Product Category taxonomy. Maps directly to product_type and google_product_category feed attributes.
  • Promotion date clarity: Three properties — priceValidUntil, validFrom, validThrough — let you specify exact start and end dates for sale prices using ISO 8601 format. Aligns with the sale_price_effective_date feed attribute.
  • Optional but recommended: None of these properties are required, but Google strongly recommends them to improve data consistency between your page markup and Merchant Center feed, leading to more accurate display in search results.

Google closes a gap between page markup and feed data

I’ve seen this play out before. Every few years, Google adds a property to structured data that forces merchants to rethink how they manage product information on-page versus in feeds. This latest update — new category and promotion duration properties for Product structured data — is that moment for 2026.

Let me show you the data. Until now, merchants who wanted fine-grained product classification had to rely almost exclusively on their Merchant Center feed attributes. The on-page markup was always a step behind. Google is finally bridging that gap.

A lire également :  Local SEO for Multi-Location Networks: The Real Playbook

The new category property accepts two types of values, and you can even combine them in an array. First, you can use plain text — works exactly like the product_type feed attribute. Keep it under 750 characters. Second, you can use the CategoryCode object, which lets you declare an official Google Product Category (GPC) right in the page code. Two fields: inCodeSet (points to the Google taxonomy URL) and codeValue (the numeric ID or full path). This codeValue is identical to the google_product_category feed attribute.

How the category property works — concrete examples

Here’s how Google’s own example markup looks:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "category": [
    "Electronics > Cameras & Camcorders",
    {
      "@type": "CategoryCode",
      "inCodeSet": "https://www.google.com/base/feeds/taxonomy",
      "codeValue": "123456"
    },
    "Custom Category: My Store's Selection"
  ]
}

Notice something? You can mix numeric GPC IDs, full category paths, and custom text categories — all within a single category array. When using the path format, each level must be separated by > and contain at least one letter. Numeric IDs still work.

This isn’t a take — it’s a pattern. Google is making on-page structured data a richer source of truth for product classification. If you’ve been relying solely on your feed for google_product_category, it’s time to audit your on-page markup.

Three properties to pin down sale dates exactly

The second big addition is about promotion timing. Google has added three properties that let you specify exactly when a sale price starts and ends:

  • priceValidUntil: The date/time after which the displayed price is no longer available. Google warns that a product listing may stop showing if this date is past.
  • validFrom: Marks the start of the sale price period.
  • validThrough: Marks the end of the sale price period.
A lire également :  2026 Guide to Choosing a Contractor SEO Agency: Expert Insights & Top 10

All use ISO 8601 format (2026-07-01T00:00:00-08:00). Google recommends including time and timezone for precision.

Where to place these properties — Offer vs. PriceSpecification

Nobody talks about this part, so pay attention. Placement depends on your markup structure.

If the sale price is in the price property of the Offer node (the normal case), add validFrom and validThrough (or priceValidUntil) directly to that Offer node.

If the sale price is defined inside a separate PriceSpecification node — typically used when a strikethrough price is also present — then add validFrom and validThrough to that PriceSpecification node. Note: priceValidUntil does not apply to PriceSpecification — only validThrough works there.

Slow down. Think. This matters because incorrect placement means Google may ignore your markup entirely.

What this means for ecommerce SEO in July 2026

Let’s cut through the hype. These new properties are optional. Google says they’re recommended. Here’s what actually happened when I tested this on a client site last week.

We added the category property and promotion date properties to a mid-sized electronics store running WooCommerce. The immediate effect? More consistent display of product categories in Google’s search results. But the real win is long-term: Google now has a stronger signal to match what’s on the page with what’s in the Merchant Center feed. That reduces data conflicts that can cause disapprovals or incorrect listing displays.

I’ve seen similar moves before — every time Google adds a property that aligns on-page markup with feed data, merchants who implement early see a modest but real improvement in click-through rates. Usually 3–7% based on conversations with colleagues.

A lire également :  Google's May 2026 anti-scraping update: &gl=fr no longer works

Practical action steps for your site

The playbook changed. Again. Here’s what to do:

  • Audit your current Product structured data. Check if you’re already using category. Most merchants aren’t.
  • Add the category property. Use a mix of GPC numeric IDs and custom categories that match your site’s product taxonomy.
  • Implement sale date properties. If you run periodic discounts, add validFrom and validThrough to your Offer or PriceSpecification nodes.
  • Cross-reference with your Merchant Center feed. Make sure category values mirror what’s in your feed’s google_product_category and product_type attributes.
  • Monitor in Search Console. Watch for structured data warnings. Google’s new properties may trigger validation errors if placed incorrectly.

None of this is rocket science. But it’s the kind of incremental, compounding work that separates sites that survive algorithm changes from those that get wiped out. I’ve seen it happen too many times.

Honest about failure: I once spent a month optimizing structured data for a startup that was using the wrong schema type entirely. Caught it during a Q4 audit. They’d been marking up products as Thing instead of Product. The fix took 45 minutes. The result was a 40% increase in visibility for their best-sellers. That’s the difference between having the right markup and having any markup at all.

Slow SEO
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.