Many Merchant Center users focus entirely on their feed and ignore the structured data on their product pages. Adding accurate product schema (JSON-LD) to your pages works alongside your feed to reduce mismatches, improve verification reliability, and power free product listings in Google Search.
Scan Your Feed for Data Issues (Free)Your Merchant Center feed is the primary data source for Shopping ads. Google reads it, validates it, and uses it to generate your product listings. But Google also crawls your product landing pages. When it does, it checks whether the data on the page matches the data in the feed. If your page has no structured data, Google relies entirely on its crawler to extract prices, availability, and other signals, which is less reliable than reading a properly formatted JSON-LD block.
Adding product schema to your pages gives Google a clean, machine-readable source to verify against your feed. This reduces price mismatch errors, availability mismatch errors, and the crawl uncertainty that leads to suppressed products.
The following JSON-LD covers the attributes Google uses most frequently for feed verification:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Product Name",
"description": "Product description here.",
"brand": {
"@type": "Brand",
"name": "Brand Name"
},
"gtin13": "1234567890123",
"offers": {
"@type": "Offer",
"url": "https://example.com/product-url",
"priceCurrency": "EUR",
"price": "49.99",
"priceValidUntil": "2027-01-01",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
}
The gtin13 should match the GTIN in your feed exactly. The price and priceCurrency must match the feed price, including tax treatment. The availability value should reflect real-time stock.
If your prices are rendered by JavaScript after page load, Google may not read them correctly. Add the price to the JSON-LD block in the initial server-rendered HTML. This ensures Google sees the current price even if its renderer does not fully execute your JavaScript. Dynamic prices updated via JavaScript should also update the JSON-LD in the page source.
Use Google's Rich Results Test (search.google.com/test/rich-results) to validate your product schema. Enter any product page URL and check whether Google reads the Product markup correctly. If the price, currency, or availability is missing or incorrect in the test, your structured data will not help with feed verification and may cause mismatches.
No. The feed remains the primary data source for Shopping ads. Structured data on your pages helps Google verify feed data and powers free product listings in Google Search. Both are needed for the best coverage.
Price, currency, availability, GTIN, and brand. These are the attributes Google cross-checks most often against your feed.
Not directly. Merchant Center reads your feed, not structured data. But accurate schema reduces crawl-based mismatches like price and availability discrepancies because it gives Google a reliable second source corroborating your feed.