Most ecommerce store owners know they need a product feed for Google Shopping. Few understand what it actually is or why its quality has more impact on Shopping performance than bidding strategy does.
A product feed is a structured file or data connection that contains information about every product you want to advertise or list on Google. Think of it as a spreadsheet where each row is a product and each column is an attribute — title, price, image URL, availability, GTIN, and so on.
Google reads this file, validates the data, and uses it to decide which products to show for which searches. That is the entire mechanism behind Shopping ads and free listings.
How Google Uses the Feed
When someone searches “waterproof hiking boots women size 8,” Google does not crawl your website to find matching products in real time. It reads your feed data that was already submitted and indexed.
Google matches your products to search queries primarily based on your product title and description. It also factors in category, attributes like size and color, price relative to competitors, and the completeness of your feed data.
This is why a product with a vague title like “Women’s Boot Style A” will show for fewer searches — and less relevant ones — than a product titled “Women’s Waterproof Hiking Boots - Ankle Height, Brown, Lace-Up.” The feed title is your primary keyword targeting mechanism in Shopping. There are no keyword bids in the traditional sense — the feed drives relevance.
Required Attributes
Every product in your feed needs a minimum set of required attributes. Without them, the product will be disapproved and will not show.
id — a unique identifier for each product in your feed. Typically your SKU or internal product ID. Must be consistent across feed updates — changing a product’s ID creates a new product listing rather than updating the existing one.
title — the product name as it will appear in Shopping results. This is the most important field for search relevance. Include the key descriptors: brand, product type, key specifications, size or color if relevant.
description — a longer text description of the product. Google uses this for relevance matching but users rarely see it in Shopping ads. Include relevant terms that might not fit in the title.
link — the URL of the product’s landing page. Must go directly to the product page, not the homepage or a category page. The page must load without redirects and must be accessible without login.
image_link — the URL of the main product image. Must be the full product on a white or light background for most categories. Lifestyle images where the product is partially obscured are a common disapproval cause.
price — the product’s price including any sale price currently active. Must exactly match the price shown on the landing page. Even a one-cent mismatch can trigger a price mismatch error.
availability — in_stock, out_of_stock, or preorder. Must reflect current availability. Showing in_stock for products that are actually sold out is a policy violation.
condition — new, refurbished, or used.
Recommended Attributes That Drive Performance
Beyond the required fields, several additional attributes significantly improve how your products are matched and displayed.
gtin — Global Trade Item Number. The barcode number on retail products. Google uses GTINs to identify exactly which product you are selling, match it with known product data (reviews, images, pricing from other sellers), and improve ad quality. For branded products, GTINs are effectively required — missing GTINs on branded items generate warnings and limit visibility.
brand — the product’s brand name. Required for all products with a GTIN. Helps Google understand the product and match it to brand-specific searches.
google_product_category — the Google taxonomy category that best describes the product. Google assigns a category automatically if you do not provide one, but manual assignment is more accurate and helps with attribute requirements — different categories have different required and recommended fields.
product_type — your own category classification for the product. This is separate from google_product_category and is used in Google Ads to create campaign subdivisions based on your own catalog structure.
size, color, gender, age_group, material — apparel attributes. Required for clothing products. These enable filtering in Shopping results and improve relevance for size and color-specific searches.
sale_price — if a product is on sale, include both the regular price field and a sale_price field. This tells Google to show the sale price in the ad while knowing the original price — enabling price drop annotations.
additional_image_link — URLs for additional product images. Google can show multiple images in Shopping results and use the best one for each search context.
Feed Types and Input Methods
Text/TSV feed — a tab-separated values file where each row is a product. Simple, widely supported, easy to generate programmatically.
XML feed — structured XML following Google’s RSS 2.0 or Atom 1.0 feed specification. More complex to generate but more widely used by ecommerce platforms.
Google Sheets — a spreadsheet template provided by Merchant Center. Practical for small catalogs managed manually.
Content API — direct API-based feed submission. Used for large catalogs with frequent updates where file-based feeds create latency.
Most ecommerce platforms (Shopify, WooCommerce, BigCommerce) generate feeds in one of the file formats automatically via a plugin or built-in integration.
Feed Schedules and Freshness
Merchant Center fetches your feed on a schedule — typically once daily for scheduled fetch setups. Products not updated within 30 days automatically expire and stop showing.
This means your feed needs to stay current. Price changes, stock availability changes, and new products all need to propagate to Merchant Center within 24 hours ideally.
For fast-moving inventory — flash sales, products that go in and out of stock frequently — daily fetches may not be fast enough. In those cases, use the Content API to push updates to Merchant Center in near real time, or set your feed fetch to the maximum frequency available in your account.
Why Feed Quality Is Your Primary Lever
Shopping campaign performance has two main drivers: bid strategy and feed quality. Most brands spend the majority of their optimization time on bids and almost none on the feed.
The feed is where the leverage actually is. A title that matches how users search brings in more relevant traffic than any bidding optimization. Complete attribute data — GTINs, sizes, colors, categories — helps Google understand your products and surface them in more relevant contexts. Accurate pricing and availability prevents disapprovals that take products offline entirely.
The brands consistently winning in Shopping have feeds maintained as carefully as their website content. Product titles are written for search relevance, not just display readability. Attributes are complete. Pricing syncs with the site in real time.
Feed optimization is the highest-ROI work you can do in Merchant Center. Everything else is built on top of it.
Related Posts
How to Use Merchant Center Diagnostics to Audit Your Product Feed
The Most Common Feed Errors in Google Merchant Center (and How to Fix Them)
Merchant Center Next vs. Classic: What's Changed and What You Need to Know
Need Help With Your Google Ads?
I help e-commerce brands scale profitably with data-driven PPC strategies.
Get In Touch