How Google sees your Shopify variants
In your Shopify admin, a product is one record with several variants: a T-shirt in three colors and four sizes is one product with twelve variants. Google Merchant Center sees it differently. Every buyable variant is a separate item with its own ID, price, availability, image and link. What tells Google that those twelve items are the same T-shirt is a shared value called item_group_id, together with the attributes that describe the differences between them.
When this mapping is right, Google can show the shopper the exact color they searched for, with the correct price and stock status, and link straight to that variant. When it is wrong, items are disapproved, shown with the wrong photo, or listed as several unrelated products.
The attributes that matter for variants
- id — unique per variant. Shopify-based feeds usually build it from the product and variant IDs. Keep it stable; changing IDs resets an item’s history.
- item_group_id — the same value for all variants of one product, typically the parent product ID.
- color, size, material, pattern — the attributes that actually differ between variants. Use the values the shopper would recognise, such as “Navy” rather than an internal code.
- age_group and gender — required for apparel in many countries, and they should be the same across the group.
- image_link — the image for that specific variant. This is where unassigned variant images cause the wrong photo to appear.
- link — a URL that opens the product page with that variant pre-selected, usually by adding
?variant=with the variant ID. - price and availability — per variant, and they must match what the landing page shows.
- gtin, mpn, brand — product identifiers. Each variant with a manufacturer barcode has its own GTIN.
Google’s product data specification in the Merchant Center Help Center is the authoritative reference for which attributes are required in your target country and category.
Step-by-step: preparing Shopify variants for Google Shopping
- Name your options clearly. Use option names such as “Color” and “Size” rather than “Option 1”. Feed apps and Google’s own Shopify integration map these names to feed attributes.
- Assign an image to every variant. Each color should have its own photo linked to every size of that color. See the variant images guide.
- Enter barcodes where they exist. Add the GTIN (UPC, EAN, ISBN) in each variant’s barcode field. Do not make up numbers; for products without one, leave it empty.
- Set the product category. Shopify’s standard product taxonomy helps the feed send a sensible Google product category.
- Check weights and shipping. Shipping costs in Merchant Center often depend on weight or price; inaccurate data leads to mismatches.
- Sync and review diagnostics. After the feed updates, open Merchant Center’s product diagnostics and fix item-level issues before they affect the whole account.
Write variant titles that match searches
Feeds often reuse the product title for every variant, so all twelve T-shirt items are called “Classic Tee”. Searches tend to be specific: “classic tee navy medium”, “organic cotton t-shirt white”. Including the main attributes in each variant’s title — product type, color, size or material — makes the listing more relevant to those searches and clearer to the shopper.
A practical pattern is Brand + Product type + Key attribute + Color + Size, trimmed to what is meaningful. For example: “Classic Organic Cotton T-Shirt – Navy – M”. Avoid promotional text such as “Free shipping” or “Best price” in titles; Google’s policies discourage it.
Common disapprovals and what usually causes them
Price or availability mismatch
The price or stock status in the feed differs from the landing page. Causes include sale prices that changed after the last sync, apps that change prices on the storefront only, or a landing URL that opens a different variant. Keep feed updates frequent and make sure the link pre-selects the correct variant.
Missing or incorrect identifiers
A branded product is sent without its GTIN, or with a GTIN that belongs to another product. Enter the real barcodes per variant, and do not copy the same barcode across colors.
Image problems
Images with promotional overlays, watermarks or placeholder graphics can be rejected. Use clean product photos, and make sure every variant image is a real image of that variant.
Missing apparel attributes
Clothing items without color, size, age group or gender may be limited in some countries. Map your Shopify options and add the missing values in your feed tool.
Native integration or a feed app?
Shopify’s Google & YouTube channel handles the basics and is a reasonable starting point. A dedicated feed tool becomes useful when you need custom variant titles, rules per attribute, extra images per variant, or several feeds for different countries. Whatever you use, the quality of the feed still depends on the product data in Shopify: clear options, correct barcodes and assigned variant images.
Checklist
- Options named “Color”, “Size” and so on, with shopper-friendly values.
- Every variant has its own image, price and stock status.
- All variants of a product share one
item_group_id. - Variant links pre-select the right variant.
- Real GTINs entered per variant, or left empty if none exist.
- Variant titles include the key attributes.
- Merchant Center diagnostics reviewed after each major change.
The product pages behind your listings matter too. The product page SEO checklist and the guide to product descriptions that rank cover what shoppers see when they click through.
How Nashrly does it
Nashrly generates a per-variant Google Shopping feed from your Shopify catalog. Each variant becomes its own item with its own image, price and availability, grouped under the parent product, and with titles that include the attributes that distinguish it. Combined with the variant photo studio, it helps each color appear in Shopping results with its own photo.
You still need accurate source data — real barcodes, correct prices and real product photos — and you should review Merchant Center diagnostics after connecting any new feed.
Install Nashrly from the Shopify App StoreFree plan: Nashrly includes 80 AI actions a month at no cost. See pricing, or partner with us if you run an agency.
Frequently asked questions
What is item_group_id in a Shopify feed?
It is the shared identifier that tells Google several items are variants of one product. Shopify-based feeds usually use the parent product ID. Each variant keeps its own unique id alongside it.
Why does Google show the wrong color image?
Usually because the variant has no image assigned in Shopify, so the feed sends the product’s main image for every variant. Assign a variant image for each color and resync the feed.
Do I need GTINs for every variant?
If the product has a manufacturer-assigned barcode, Google expects it, and each variant has its own. Products you make yourself often have none; in that case leave GTIN empty rather than inventing one.
Should variant titles include the color and size?
It helps. A title such as “Linen Shirt – Navy – M” matches more specific searches and makes it clear which variant the shopper is looking at.