Why the fields matter more than the button
Every product field is read by at least three machines: Shopify’s own search and filters, Google’s index, and Google Merchant Centre if you list on Shopping. A product with the size in the description instead of as a variant cannot be filtered, cannot be matched to a “large” search and is rejected or mismatched by the feed. On a 17,000-product store we worked on (WooCommerce, but the fields are the same), fixing product data so the feed would accept it took approvals to 16,281 of 17,233 items and was part of taking organic clicks from 672 to 7,781 a month. The fields are the product, as far as anyone finding it is concerned.
The fields, and who reads each
| Field | Fill it with | Read by |
|---|---|---|
| Title | Brand, product, key attribute, in customer words: “Emma Original Mattress, Double, Medium” | Google, Shopping, site search, the customer |
| Description | Unique text answering what the buyer needs: materials, dimensions, what it is for, what is in the box | Google, the customer; Shopping reads the first part |
| Media | Sized images (2048px square is Shopify’s recommendation), white or lifestyle, alt text describing the product | Shopping (image required), Google Images, accessibility, the customer |
| Price and compare-at price | The selling price; the previous price only if genuinely previous | Shopping (must match the page), the customer; UK pricing law on reference prices |
| SKU, barcode (GTIN) | Your stock code; the manufacturer’s barcode where one exists | Merchant Centre (GTIN strongly preferred), stock systems |
| Inventory and location | Real quantity, tracked | Shopping availability, the customer, your own sanity |
| Weight and shipping | Actual shipping weight | Shipping rates at checkout |
| Options and variants | Size, colour, material as options with values; each variant gets its own SKU, price, image and stock | Filters, Shopping (one item per variant), the customer |
| Product type, vendor, tags, collections | Consistent categorisation | Collections, filters, Shopping category mapping |
| Search engine listing | A title under 60 characters and a description under 155 | Google results |
Source: Shopify Help Center product documentation; Google Merchant Centre product data specification; Cybrial’s Merchant Centre work on a 17,233-item catalogue.
The variant mistakes that cost sales
- Putting size or colour in the description or the title instead of as options. Filters cannot read it; Shopping cannot match it; the customer cannot select it.
- Creating a separate product for each colour. Twelve near-duplicate pages compete with each other in Google and split the reviews.
- Leaving variant images unassigned, so choosing “blue” still shows the red one.
- Selling accessories or spares as variants of the main product. A £36.99 fountain whose “variants” include a £9.99 filter can end up advertising the filter’s price as the product’s price; we have corrected exactly this on a live shop.
- Inconsistent option values (“L”, “Large”, “large”) across products, which breaks filters and feed grouping.
Adding a catalogue by CSV
- Export one existing product from Shopify to get the CSV with the correct column headings, or download Shopify’s template.
- Fill it in a spreadsheet: one row per variant, with the product-level fields repeated on the first row of each product and the handle identical across a product’s rows.
- Image URLs must be publicly reachable; Shopify fetches them on import.
- Import ten rows first. Check them in the admin and on the storefront. Fix the spreadsheet. Then import the rest.
- After import, open Merchant Centre (or the Google & YouTube channel) and read the diagnostics: missing GTINs, mismatched prices, image problems are all listed per item.
After adding: the three checks
- Open the product on a phone. Can you tell what it is, choose the option, see the price and add to basket without scrolling hunting?
- Search for it in your own site search by a customer’s phrase. Does it appear?
- Check it in Merchant Centre within a day. Approved, or listed with a reason?


