Created on 17 May, 2015 | Updated on 11 December, 2022
Google Shopping Missing Microdata for Condition

Google Merchant Center Missing or Invalid Data [Condition]

Why am I getting a message saying “Missing or invalid data [Condition]“, to relax your mind warning will not prevent you from advertising.

Why am I getting Warning: Missing or invalid data [Condition]?

This warning is caused by missing data on your product landing page (website). Every product landing page must include a structured data set showing the condition of the product. You might say I already have the condition value in my data feed. The warning has nothing to do with the data feed but informing that it is missing from the product landing page.

You might notice that not all products have these warnings, that is because Google only shows the warning when the landing page is crawled. Google does not crawl every page every day, instead spreads this out in 30 days.

Identify the type of structured data you are currently using.

First, identify if you are using Microdata or JSON-LD. You can do this by going to Google’s Structured data testing tool, entering the URL of the product landing page, and then running the test. When the test is completed, click from the center panel product (image below), then click on a structured data element. This will highlight where the code is located on your source page.

If the HTML elements contain itemprop than you are using Microdata

If the HTML element sits inside a script tag and the type contains ld+json, than you are using JSON-LD

If you do not have any coding on the page, you will need to install the full structured data for Google Shopping.

How to include the structured data?

When you have identified the structured data type, choose the right one from the tabs below.

Add one of the below condition codes to your product landing page. Choose the one that describes the condition of your product. If you need a tutorial for a specific eCommerce platform, please scroll to the bottom of this article to link to the full structured data tutorial.


Within your JSON-LD script add the following line after “@type”:”offer”,

"itemCondition": "",

You should see a completed set similar to below.

<script type="application/ld+json">
		"@context": "",
		"@id": "https:\/\/\/products\/all-you-need-is-love-and-a-dog-cotton-cushion",
		"@type": "Product",
		"brand": {
			"@type": "Brand",
			"name": "example"
		"sku": "",
		"description": "This \"All you need is Love and a Dog\" throw cushion will make a great addition to your home decor. \nThe design is printed on one side and made from a Cotton Polyester blend, with a concealed zip for easy removal of the cushion cover. \n2 Options Available - Cushion Cover only OR Cushion Cover with Cushion Insert \nColour - Grey\n\nCotton Polyester \nSize - 45cm x 45cm\nHand wash only\n\n",
		"url": "https:\/\/\/products\/all-you-need-is-love-and-a-dog-cotton-cushion",
		"name": "\"All you need is Love and a Dog\" Throw Cushion, Grey","image": "","offers": {
			"@type": "Offer",
			"priceCurrency": "AUD",
			"price": "14.95",
			"itemCondition": "",
			"availability": "",
			"url": "https:\/\/\/products\/all-you-need-is-love-and-a-dog-cotton-cushion",
			"sku": null,
			"seller": {
				"@type": "Organization",
				"name": "example"


Find the product element containing itemscope itemtype=”” inside this element, you will find a child element which has itemprop=”offers” itemscope itemtype=””. Inside this element, we want to include one of the below microdata for condition elements. Choose, new, used, or refurbished.

New Condition

<meta itemprop="itemCondition" itemtype="" content="" />

Used Condition

<meta itemprop="itemCondition" itemtype="" content="" />

Refurbished Condition

<meta itemprop="itemCondition" itemtype="" content="" />

You should see a complete set something like below.

<span itemscope itemtype="" class="microdata">
  <meta itemprop="image" content="test.png">
  <meta itemprop="name" content="Example Test">
  <meta itemprop="description" content="This is just a boring example">
  <span itemprop="offers" itemscope itemtype="">
    <meta itemprop="itemCondition" itemtype="" content="" />
    <meta itemprop="price" content="119.99">
    <meta itemprop="priceCurrency" content="USD">

Checking The Results

You can use Google’s Structured data testing tool, to check if you have any syntax errors. Syntax errors are issues if you have miss spelled a word. The testing tool will not warn you if you have forgotten to add microdata sets. For example, if you did not add the condition element, the tool will not tell you that you forgot. The below image shows an example of a correct listing.

Copy your landing page link (address bar URL) and paste it in the field for fetching the URL.

Google Structured Data Testing Result

When you have warnings in your diagnostics tab, remember that it takes up to 30 days before they will disappear, this is because Google does not crawl your landing pages every day but in a span of 30 days.

Want to add the full set of micro data?

If you want to add the complete set of structured data to your website then read how to add structured data to my website.

Need help?

If you have trouble adding the code or would prefer a specialist to do this for you, please contact me below.

Notify of

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x