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
- Add itemCondition to your product JSON-LD markup. For new products: "itemCondition": "https://schema.org/NewCondition".
- If your theme uses microdata instead of JSON-LD, add itemprop="itemCondition" to the relevant element.
- 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
- View the rendered HTML and confirm the structured data values match the visible product page.
- Run Rich Results Test or Merchant listing validation on a live product URL.
- 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.
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.