List of All Google Merchant Center "UCP" Schema Errors & How to Fix Them (2026 Update)
The "UCP Error Wave" is the sudden spike in "Missing field" warnings appearing in Google Search Console as of Jan 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 instantly.
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 Jan 11, 2026 Universal Commerce Protocol (UCP) update has triggered a wave of new validation requirements.
The "Lie": Google labels these as "Non-Critical" or "Optional." This 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 cannot calculate the "Total Cost of Ownership" (Price + Shipping + Returns) and will filter you out of recommendations.

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")
- What it means: Your product has a price, but no "Contract of Sale" for returns. Google's AI assumes you do not accept returns.
- The Trap: Most store owners try to add a simple text line like "returnPolicy": "30 Days". This will fail. The UCP standard requires a strictly defined nested Object.
- The Fix: You must inject a specific MerchantReturnPolicy block inside your Offer schema.
- Automated Fix: Generate the Patch Here (Fixes errors in < 2 mins).
Error 2: Missing field "shippingDetails" (in "offers")
- What it means: The AI agent sees the product cost but doesn't know the landing cost. It will prioritize competitors who explicitly show "Free Shipping" in their schema because their data is complete.
- The Fix: You must define OfferShippingDetails containing a shippingRate object (Monetary Amount).
Error 3: Missing field "deliveryTime" (in "shippingDetails")
- What it 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 calculating 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 errors often appear after you try to fix the schema manually and get the syntax wrong.
Error 4: Invalid object type for field "hasMerchantReturnPolicy"
- Cause: You likely pasted the code into the main Product object.
- Solution: The return policy must be nested inside the offers: { ... } curly braces. It is a property of the Offer, not the Item.
Error 5: Value not supported for field "applicableCountry"
- Cause: You used "USA," "United States," or "America."
- Solution: Google ONLY accepts ISO 3166-1 alpha-2 codes. You must use "US", "GB", "CA", etc.
- Note: Our 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 the return shipping.
- Solution: You cannot use text like "Buyer Pays." You must use the strict URL Enumerations:
- https://schema.org/ReturnShippingFees (Customer pays)
- https://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:
- Search Console Disconnect: Google Search Console does not talk to Merchant Center in real-time. You will keep seeing the errors in GSC even if GMC is technically set up.
- Agent Visibility: AI Agents (like Perplexity or OpenAI's shopping bot) crawl your Site Source Code, not your private Merchant Center feed. If the data isn't in your public JSON-LD, the Agent doesn't see it.
Conclusion: To be 100% safe and 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."
Option A: The Hard Way (Manual)
- Find your theme.liquid or functions.php.
- Write roughly 40 lines of nested JSON-LD.
- Manually map Liquid variables for Price/Stock to prevent drift.
- Risk: High. One missing comma breaks your entire product page.
Option B: The Smart Way (Automated)
Use the WebsiteAIScore UCP Generator.
- Paste URL: We scan your current setup.
- Extract: Our AI reads your policy page (e.g., "30 days, no restocking fee").
- Validate: We generate the exact, error-free code snippet.
- Sync: The script auto-updates if you change settings later.
Generate Valid JSON-LD Now (Fixes errors in < 2 mins)
References & Further Reading
- Google Search Central: Merchant Listing Structured Data. The official documentation for the fields required to appear in merchant experiences.
- Schema.org: MerchantReturnPolicy. The official dictionary definition for valid return policy properties and enumerations.
- Website AI Score: UCP Compliance Generator. The automated tool for generating and validating Universal Commerce Protocol schema.

