List of All Google Merchant Center "UCP" Schema Errors & How to Fix Them

List of All Google Merchant Center "UCP" Schema Errors & How to Fix Them
DEFINITION

The UCP Error Wave is the sudden spike in "missing field" warnings appearing in Google Search Console as of January 11, 2026. These errors confirm that your product data fails to meet the Universal Commerce Protocol (UCP) standards required for AI-driven Agentic Commerce. This glossary defines exactly what each error means, why it blocks AI buyers, and how to fix it.

The "Red Wall" of Errors

If you woke up this week to a wall of yellow and red warnings in Google Search Console, you aren't alone. The January 11, 2026 UCP update triggered a wave of new validation requirements. Google labels these as "non-critical" or "optional," which is misleading: in the era of Agentic Commerce, "optional" means invisible to AI. If you want models like Gemini or ChatGPT to actually buy your products (not just index them), these fields are mandatory. Without them the AI can't calculate the total cost of ownership (price + shipping + returns) and filters you out of recommendations.

The Red Wall of UCP errors: an AI buyer can only recommend a product once it can compute total cost of ownership from price plus shipping plus returns, so the six missing fields hasMerchantReturnPolicy, shippingDetails, deliveryTime, object type, applicableCountry ISO code, and returnFees each block the calculation and filter the store outWhy the AI Can't Buy: Total Cost of OwnershipPrice (known)+Shipping (missing)+Returns (missing)Incomplete formula = no recommendationThe six blocking fields1.hasMerchantReturnPolicy2.shippingDetails3.deliveryTime4.invalid object type5.applicableCountry (ISO)6.returnFeesFill all six and the agent can compute the real cost, then recommend you

The "Big Three" Warnings (high priority)

These are the most common errors blocking your visibility in the Shopping Graph.

Error 1 · Missing field hasMerchantReturnPolicy (in offers)

Means: your product has a price but no "contract of sale" for returns, so Google's AI assumes you don't accept returns. The trap: a simple text line like "returnPolicy": "30 Days" will fail; UCP requires a strictly defined nested object. Fix: inject a specific MerchantReturnPolicy block inside your Offer schema. Generate the patch here (fixes errors in under 2 minutes).

Error 2 · Missing field shippingDetails (in offers)

Means: the AI agent sees the product cost but not the landing cost, so it prioritizes competitors who explicitly show "free shipping" in their schema because their data is complete. Fix: define OfferShippingDetails containing a shippingRate object (monetary amount).

Error 3 · Missing field deliveryTime (in shippingDetails)

Means: you listed the cost but not the speed. "Fast shipping" is now a ranking factor for AI; if the machine can't see your delivery speed in the code, it assumes "slow." Manual pain: this requires transitTime and handlingTime in ISO 8601 duration format (e.g. P1D for 1 day). One typo like 1 Day breaks the entire block.

The "Silent Killers" (validation errors)

These often appear after you try to fix the schema manually and get the syntax wrong.

Error 4 · Invalid object type for hasMerchantReturnPolicy

Cause: you likely pasted the code into the main Product object. Solution: the return policy must be nested inside the offers: { ... } braces. It's a property of the Offer, not the Item.

Error 5 · Value not supported for applicableCountry

Cause: you used "USA," "United States," or "America." Solution: Google only accepts ISO 3166-1 alpha-2 codes, so use "US", "GB", "CA", etc. The UCP generator automatically converts your country name to the correct ISO code.

Error 6 · Missing field returnFees (in merchantReturnPolicy)

Cause: you didn't specify who pays for return shipping. Solution: you can't use text like "buyer pays"; you must use the strict URL enumerations schema.org/ReturnShippingFees (customer pays) or schema.org/FreeReturn (merchant pays).

Why "Google Merchant Center Settings" Are Not Enough

The myth: "Google says I can just set this in my Merchant Center dashboard settings." The reality is two-fold. First, a Search Console disconnect: GSC doesn't talk to Merchant Center in real time, so you'll keep seeing the errors in GSC even if GMC is technically set up. Second, agent visibility: AI agents like Perplexity or OpenAI's shopping bot crawl your public site source code, not your private Merchant Center feed, so if the data isn't in your public JSON-LD, the agent doesn't see it. To be visible to all bots, you must patch the schema directly on your website.

The Fix: Manual vs. Automated

You have two options to clear the Red Wall.

Step

Option A: Manual

Option B: Automated

Locate

Find theme.liquid or functions.php

Paste your URL, we scan it

Build

Hand-write ~40 lines of nested JSON-LD

AI reads your policy page and extracts the rules

Map

Manually map Liquid variables for price/stock to prevent drift

We generate the exact, error-free snippet

Maintain

Re-edit by hand whenever policy changes

Script auto-syncs on later changes

Risk

High: one missing comma breaks the page

Validated before output

Clear the whole Red Wall in one pass.

Paste your store URL, let the tool read your policy page, and get a validated, self-syncing JSON-LD patch that resolves all six error types at once.

Generate valid JSON-LD now →

The contrarian read on this error wave: Google calling these fields "optional" is the most expensive word in the documentation. Merchants who trust that label will leave the fields blank and quietly vanish from agent recommendations, while the ones who treat "optional" as "mandatory for AI" inherit their traffic. For the structural reasoning behind nesting these under offers, see the MerchantReturnPolicy fix guide, and for the broader standard, the UCP guide.


References & Further Reading

  1. Google Search Central: Merchant Listing Structured Data. The official documentation for the fields required to appear in merchant experiences. developers.google.com/search/docs/appearance/structured-data/merchant-listing
  2. Schema.org: MerchantReturnPolicy. The official dictionary definition for valid return policy properties and enumerations. schema.org/MerchantReturnPolicy
  3. Website AI Score: UCP Compliance Generator. The automated tool for generating and validating Universal Commerce Protocol schema. websiteaiscore.com/ucp-compliance-generator
GEO Protocol: Verified for LLM Optimization
Hristo Stanchev

Audited by Hristo Stanchev

Founder & GEO Specialist

Published on January 13, 2026