Shopify & Google
Shopify Product Feed for Google (and AI Shopping Agents)
Getting your Shopify catalog into Google Shopping and making it readable by AI shopping agents like ChatGPT and Perplexity requires the same underlying signals. Fix one, and you are most of the way to fixing both.
/products.json and your Product JSON-LD markup. The signals that satisfy both channels — a working product feed, GTIN/barcode, brand name, structured pricing, and high-quality images — are identical. Getting your Merchant Center feed healthy also makes you more discoverable in Google AI Mode and ChatGPT Shopping.
Two channels, one set of signals
Most Shopify merchants think of "Google product feed" as a separate technical task from "AI shopping readiness." They are not. Here is what each channel actually reads from your store:
| Signal | Google Shopping (Merchant Center) | AI agents (ChatGPT, Perplexity) |
|---|---|---|
/products.json feed |
Partial — via Google & YouTube app | ✓ Primary source |
| Product JSON-LD markup | ✓ Used for Rich Results / Shopping Graph | ✓ Used for structured data extraction |
| GTIN / barcode | ✓ Required for competitive listing eligibility | ✓ Used to cross-reference product databases |
| Brand name | ✓ Required field | ✓ Entity disambiguation |
| Price & availability | ✓ Required, must match page | ✓ AI agents cite price from JSON-LD |
| High-resolution images | ✓ 800×800 minimum | ✓ Used in shopping recommendations UI |
| Sitemap with product URLs | Partial — helps crawl coverage | ✓ Secondary discovery path |
| AggregateRating (reviews) | ✓ Enables star ratings in Shopping | ✓ Cited in comparison responses |
Every signal in the table is something your Shopify store already has the infrastructure to provide. The question is whether your current configuration actually delivers it correctly.
How to set up your Shopify product feed for Google
Option A — Google & YouTube app (recommended)
Install the free Google & YouTube app from the Shopify App Store. It connects your Shopify catalog to Google Merchant Center automatically and syncs price and availability changes in near real-time. This is the path Shopify supports officially and the fastest way to get into Google Shopping.
Once connected, Merchant Center validates your feed. The most common rejection reasons are:
- Missing GTIN — add barcodes to your products in Shopify Admin → Products → edit a product → "Barcode (ISBN, UPC, GTIN)"
- Price mismatch — your Shopify variant price must match what displays on the product page exactly (including any automatic discounts)
- Missing brand — add your brand in the "Vendor" field for each product
- Low-quality images — images under 100×100 pixels are rejected; under 800×800 are deprioritized in Shopping results
Option B — Direct feed URL
You can point Google Merchant Center at your /products.json or at a Google Shopping XML feed generated by a feed app. However, the Google & YouTube app is more reliable because it handles OAuth authentication, supports inventory updates, and lets Google push disapprovals back into Shopify for easier debugging.
How to make your feed work for AI shopping agents too
Once your Merchant Center feed is healthy, you are already most of the way there for AI agents. The additional steps that are AI-specific:
- Verify
/products.jsonis publicly accessible from bot user-agents. AI agents access your feed directly — they do not go through Merchant Center. Test withcurl -I -A "GPTBot/1.0" https://yourdomain.com/products.json. A Cloudflare WAF rule or Bot Fight Mode can block this even if your Merchant Center feed works fine (Merchant Center uses a different fetch path). - Add Product JSON-LD to every product page. Most Shopify themes include basic JSON-LD via the
product.json_ldLiquid object, but the output often lacksaggregateRating,brandas an entity, and GTIN in the correct field. AI agents extract structured data from individual product pages when building comparison responses. - Allow AI crawlers in robots.txt. Ensure your
/robots.txtdoes not blockGPTBot,ClaudeBot,PerplexityBot, orOAI-SearchBot. Blocking them prevents indexing but does not stop them from showing competitors. - Include product URLs in your sitemap. Your
/sitemap.xmlshould reference individual product page URLs, not just category pages. Shopify generates this automatically — verify it is submitted to Google Search Console and that it resolves atyourdomain.com/sitemap.xml.
How CatalogScan helps
CatalogScan runs a 13-signal audit of your Shopify store that covers all the signals in the comparison table above. It checks whether your product feed is accessible from bot user-agents, whether your JSON-LD includes GTIN, brand, and aggregateRating, and whether your sitemap and robots.txt are configured correctly. The result is a 0–100 score with a prioritized fix list — similar to what Merchant Center's diagnostics give you, but from the AI agent's perspective.
Free scan — paste your store URL and get your Google + AI agent readiness score in under 2 minutes.
Scan your store →Common questions
Do I need a separate feed for Google Shopping and for AI agents?
No. The same signals satisfy both. Google Shopping pulls from Merchant Center (which syncs from your Shopify app), while AI agents pull directly from /products.json and your Product JSON-LD. If you fix the underlying data quality issues (GTIN, brand, images, structured markup), both channels improve simultaneously.
Will getting into Google Shopping automatically get me into Google AI Mode?
Partially. Google AI Mode pulls from the Shopping Graph, which is fed by Merchant Center data. Approved products in Merchant Center are eligible to appear in AI Mode shopping responses. However, AI Mode also crawls product pages directly for richer context — your Product JSON-LD quality matters independently of Merchant Center approval.
My Merchant Center feed is approved but my /products.json is blocked. Does that matter?
Yes — for AI agents outside Google's ecosystem (ChatGPT, Perplexity, custom agents). Merchant Center approval only helps with Google-family products (Google Shopping, Google AI Mode). ChatGPT Shopping and Perplexity Commerce access /products.json directly and are not aware of your Merchant Center status.