Log in / Create free account🌐 ES☀️

Advanced training · Module 14 — Shopping and Merchant Center in depth — feed, catalogue and campaign masterclass

Merchant Center in depth II: the feed specification, attribute by attribute

⏱️ 16 min read · 🛒 Shopping 📦 Data feed · updated on 2026-08-22

🎧 Listen to the lesson · ≈ 7 min🔒 Subscribers only

The feed is not a technical export: it is the ad. Every attribute is a keyword, a selling point or a filter that decides whether you show up at all. This lesson walks through the entire specification with the question "what does each field do for profitability?" in mind, not just "what does Google require?".

The required ones (without them, disapproved)

Attribute What it is What actually matters
id A unique and stable identifier If it changes, the product loses its history (and PMax's learning). Use the SKU, never an export counter
title Title (≤150 characters; about 70 are visible) The attribute that moves impressions most — see below
description Description (≤5,000) Indexed for relevance; put the essentials in the first 160-500 characters; no HTML and no promotional copy
link The product page URL The same URL the user sees (with the variant selected); https; no redirects to the homepage
image_link Main image White or neutral background, product filling ≥75% of the frame, ≥800×800 px recommended, no text or watermarks
price Price with currency (19.90 EUR) The same as the website, with VAT (Europe); the struck-through price is price, the reduced one goes in sale_price
availability in_stock, out_of_stock, preorder, backorder It has to reflect the website at that moment; mismatches = disapproval
condition new, refurbished, used Required; it affects the auction (used items compete separately)
brand Brand Required except for own-brand products with no GTIN (see identifiers); "brand + product" queries depend on it
gtin Barcode (EAN-13 in Europe, UPC, ISBN…) The key to Google's catalogue: with a GTIN the product is matched to its listing (reviews, comparison, better relevance)
mpn Manufacturer part number Needed when there is no GTIN
identifier_exists no when the product genuinely has no identifiers (crafts, own brand, vintage) Only use it if it is true; declaring it for products that do have them is a policy breach

Attributes required by vertical: google_product_category in certain categories (apparel, media, software…), age_group, gender, color, size in apparel and accessories, energy_efficiency_class on household appliances (Europe), unit_pricing_measure wherever unit pricing law applies, multipack, is_bundle

Unique identifiers: the rule and its exception

Google requires a GTIN when the product has one (it knows because the catalogue knows). With a valid GTIN: better matching, appearance in comparison listings and in "popular products". Without a GTIN for a product that has one: "incorrect/missing unique identifier" → limited or disapproved. Own-brand products with no barcode: identifier_exists: no + brand + optional mpn. Buying GTINs (GS1) is worth it if you sell own-brand products in volume.

The ones that change performance

title: the most profitable attribute

Google matches the query mainly against the title (and then against the description, product type and category). Proven rules:

Classification

Price and promotions

Images and detail

Variants done properly

A product with sizes and colours = one row per variant, all sharing the same item_group_id, each with its own id, title (carrying the attribute), link (to the variant), image_link (of its colour), price, availability, color, size. Google shows one and groups the rest. Classic mistake: a single row for every size → "size not available" on the website, disapproval on availability.

Custom labels: the structural lever

custom_label_0custom_label_4 (up to 100 values each): free values that only you see and that you use to partition campaigns and bid differently: margin (high/medium/low), performance (top/middle/tail), seasonality, newness, stock (high/low), price (bands), own brand/third-party. Fill them from the ERP or with rules. Without labels, Shopping structure is limited to category/brand/type.

Data sources (how the feed arrives)

Source When Pros / cons
Platform (Shopify, WooCommerce, PrestaShop, Magento) A standard shop It syncs itself; attributes limited to what the app exports
Scheduled file (XML/TSV by URL) The most common option for bespoke shops Total control; fetch frequency up to daily (more via API)
Google Sheets Small or supplemental catalogues Easy to edit; a practical row limit
Content API / Merchant API Large catalogues, prices/stock changing by the minute Real-time updates (the answer to price mismatches)
Automatic website crawl No feed at all: Google reads the structured data (schema.org) Convenient but with less control; good as a fallback
Automatic item updates Google corrects price/availability from the page (structured data) Switch them on: they prevent disapprovals from short-lived mismatches

Structured data (schema.org/Product with offers) on the product page: Google uses it to verify price and availability; getting it right reduces disapprovals.

Supplemental feeds and rules: changing the feed without touching the shop

Common feed errors and their fixes

Error in Diagnostics Cause Fix
Price mismatch Website with different VAT/offer/variant Sync it (API or frequent fetch); structured data; automatic item updates
Availability mismatch Out-of-date stock Same; daily fetch as a minimum
Missing/incorrect unique identifier No valid GTIN A real GTIN, or identifier_exists: no where appropriate
Generic / text-laden / small image Images taken from the website Specific, clean images, ≥800 px
Invalid category Path spelled wrongly Use the taxonomy's numeric ID
Missing size/colour value (apparel) Not exported Add them (via a supplemental source if need be)
Link to the homepage / cannot be crawled robots.txt, 404, redirects Allow Googlebot and AdsBot; use the direct URL
Title too long / in capitals The template Title rules
Product limited for "performance" Poor data quality (few attributes) Enrich the attributes

💡 Ninja trick: work the feed like a campaign, not like a file: measure which products get impressions and which do not (the products report), look at the search terms that trigger each one and rewrite the titles using those words. In real accounts, rewriting the titles of the 50 highest-spending products with the "brand + product + searched attribute" structure raises impressions and CTR without touching the bid — and that is exactly what Shopping Ninja automates in its feed titles tab (lesson 6).

What to remember

📎 Sources and further reading

⚠️ Free training with no support. Ninja Scripts support channels (email and Telegram) are only for the use of the scripts, not for Google Ads questions or questions about this training.

Pick up here

← BeforeMerchant Center in depth I: the account, the policies and how to survive a suspensionShopping and Merchant Center in depth — feed, catalogue and campaign masterclassAfter →Merchant Center in depth III: diagnostics, price and stock syncing, and catalogue quality as an advantageShopping and Merchant Center in depth — feed, catalogue and campaign masterclassRelacionadaAnatomy of the feed: required attributes, recommended ones and the ones that actually move salesThe data feed — attributes, titles, rules and supplemental feedsRelacionadaShopping from the inside: how Google decides which product to show (with no keywords)Shopping in depth — Merchant Center, structure and per-product profitabilityRelacionadaIdentifiers and categories: GTIN, brand, Google category, product type and variantsThe data feed — attributes, titles, rules and supplemental feedsRelacionadaMerchant Center health: disapprovals, mismatched prices and the suspension that arrives without warningShopping in depth — Merchant Center, structure and per-product profitability

Ver el temario completo

🎓
You're reading, in the open, a lesson from the subscribers' training

This page is read-only. With the Suite subscription you get the full academy — all three levels with audio, quizzes, favorites, highlights and certificates — plus the scripts working in your Google Ads account.

See the full Suite → Create my free account →
🥷

Subscriber feature

This option is part of the Ninja Scripts Suite subscription.

See the subscription →