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. Easy Woo API 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.