← Help Center

Add product condition markup Google can understand

Missing or inconsistent product condition data weakens Google’s understanding of your offer.

Symptom

The storefront markup does not tell Google whether the product is new, used, or refurbished.

Exact cause

Google flagged this state because your product pages do not include the "itemCondition" property in their structured data markup. Google uses this to determine whether a product is new, used, or refurbished. Without it, Google may make incorrect assumptions.

This is a markup consistency problem across the page, markup, and feed, not just a missing field in one snippet.

Which system wins

On Shopping ads and free listings, Merchant Center approval still gates the offer, but landing-page data can reinforce or replace submitted condition through Automatic Item Updates. On organic merchant listings, Google reads the storefront page and markup directly.

Correct edit point

Fix the theme JSON-LD or structured-data generator so the visible page and the offer markup both include the correct condition.

Manual fix steps

  1. Add itemCondition to your product JSON-LD markup. For new products: "itemCondition": "https://schema.org/NewCondition".
  2. If your theme uses microdata instead of JSON-LD, add itemprop="itemCondition" to the relevant element.
  3. For themes using Shopify's built-in structured data, check if a theme update is available that includes condition markup.

StoreSteady assist

StoreSteady will generate a JSON-LD patch that adds the itemCondition property to your structured data. You can copy and paste it into your theme.

Example patch

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "{{ product.title }}",
  "sku": "{{ product.sku }}",
  "offers": {
    "@type": "Offer",
    "url": "{{ product.url }}",
    "priceCurrency": "{{ shop.currency }}",
    "price": "{{ product.price }}",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  }
}

Make sure the rendered HTML includes this data server-side and that the values match what shoppers actually see on the page.

Validation steps

  1. View the rendered HTML and confirm the structured data values match the visible product page.
  2. Run Rich Results Test or Merchant listing validation on a live product URL.
  3. Check Merchant Center diagnostics again after Google has had time to recrawl the page.

Expected resolution time

Google re-crawls structured data within 24–72 hours after the markup change.

Free Scanner

Scan your store for this exact issue

Check whether your storefront is showing the same public signal problem described in this article before you connect the app. Start with missing condition microdata.

Source article: Add product condition markup Google can understand

Related Issues

Fix incorrect product identifiers in Google Merchant Center
Google flagged incorrect product identifiers. Fix GTIN, MPN, and brand consistency to recover Merchant Center visibility.
Fix invalid product price in Merchant Center
Invalid or zero prices can block products from showing on Google.
Fix missing product images in Merchant Center
Products without a valid main image can lose eligibility and click-through rate.
Policy review pending in Merchant Center: what it means
Your account or offer is usually waiting on Google review, not broken. Here is when to wait and when to intervene.