Guides / Google Merchant feed

How to Create a Google Merchant Center Feed from WooCommerce

A product feed is how your WooCommerce catalog gets into Google Shopping, free product listings, and Performance Max campaigns. Get the attributes right and approval is routine; get them wrong and items quietly get disapproved. Here’s the practical version.

What a Merchant Center feed is

A feed is a structured list of your products — one row or item per product — with a defined set of attributes Google understands. You can submit it as XML (RSS/Atom), a delimited text file, or via the Content API. The cleanest approach for most stores is a single hosted feed URL that Google fetches on a schedule, so it’s always current.

Required attributes

These must be present on every item or the product won’t list:

AttributeWhat it is
idUnique, stable product ID (your SKU works well).
titleProduct name, ideally with key attributes.
descriptionAccurate product description.
linkCanonical product page URL.
image_linkMain product image (meets Google’s size rules).
availabilityin_stock, out_of_stock, preorder, or backorder.
pricePrice with currency; must match the landing page.

Strongly recommended attributes

What a feed item looks like (XML)

<item>
  <g:id>ABC-123</g:id>
  <title>TrailMaster Waterproof Backpack 30L</title>
  <description>30L waterproof hiking backpack with laptop sleeve.</description>
  <link>https://yourstore.com/product/trailmaster-backpack/</link>
  <g:image_link>https://yourstore.com/wp-content/uploads/backpack-1.jpg</g:image_link>
  <g:availability>in_stock</g:availability>
  <g:price>89.00 USD</g:price>
  <g:brand>TrailMaster</g:brand>
  <g:gtin>0012345678905</g:gtin>
  <g:condition>new</g:condition>
</item>

Three ways to generate the feed

1. A feed plugin

Dedicated WooCommerce feed plugins map your products to Merchant attributes and output a hosted file. They work, but many are heavy, run scheduled cron jobs that strain shared hosting, and store a second copy of your catalog that can drift out of sync.

2. The Content API

The most powerful and the most work: you push updates to Google programmatically. Best for large catalogs with engineering resources.

3. A live, always-current feed endpoint

Instead of generating and storing a file, serve the feed straight from your catalog. ProductStream exposes feed-ready JSON and XML endpoints that reflect your live products — so the feed Google fetches is never stale, and you point Merchant Center at one URL and forget it. See how it works.

The disapprovals to avoid

Tip: the same complete product data that satisfies Merchant Center also powers rich results and AI answers. If you haven’t yet, start with rich Product schema and AI search visibility.
Put this guide on autopilot

ProductStream adds rich Product schema, AI discovery files, and feed-ready endpoints to WooCommerce — read-only, set up in minutes.