Add your feed to Google Merchant Center
Create a Google feed in Buinbu, add its URL to Merchant Center as a scheduled fetch and see which Shopify field fills each Google attribute.
Channel guide Requires the free plan or higher Verified: October 2026 · v0.1 Draft
Draft: written from the product plan before launch. Screenshots are added when the app is released and the steps are re-verified.
Google Merchant Center lists your products in Shopping ads and free listings. Buinbu XML Feed produces the format Google documents for feeds: RSS 2.0 with the g: namespace, one item per variant.
Before you start
- A Merchant Center account with your store’s website claimed and verified.
- Products with a vendor (brand) and, where they exist, barcodes (GTIN).
1. Create the feed in Buinbu
- Open Export and choose Create feed, then pick Google Merchant Center on Feed templates.
- Under Feed name and market pick the Market (country) whose prices Google sees on your product pages and keep Currency on that market’s currency. If the currency does not match the market, the run fails with Currency mismatch and the file is not updated.
- Under Product selection keep Leave gift cards out on and leave out-of-stock products in.
- Under Filters tick saved filters if you want to narrow the products, change prices or rewrite fields (Filters, price rules and stock).
- Set the Refresh frequency and choose Create feed.
2. Copy the feed URL
The feed page opens with “Feed created. The first file is being generated.” Under Feed URL choose Copy URL. The URL ends with .xml, needs no username or password and allows Googlebot.
3. Add the feed in Merchant Center
- In Merchant Center open Products and choose to add products from a file. Google renames these menus from time to time; look for the option that fetches a file from a URL on a schedule (“scheduled fetch”).
- Paste the URL from step 2.
- Set the fetch frequency to daily, Google’s default, and pick a time after your feed’s refresh. Save.
4. Wait for the first fetch and review
Choose Fetch now for the first run. Processing takes minutes; the first review of new items can take up to three business days. Then open Diagnostics and fix errors first, warnings second. In Buinbu the feed page reads “Last fetched: … · Google” once Google has downloaded the file.
How fields map
| Google attribute | Shopify source | Notes |
|---|---|---|
g:id | Variant SKU, else shopify_ plus the variant ID | Up to 50 characters; keep SKUs stable, a new ID is a new item for Google |
g:title | Product title plus variant name | Up to 150 characters; rewrite with a title template |
g:description | Product description as plain text | Up to 5,000 characters; the title when empty |
g:link | Online Store URL with the variant parameter | |
g:image_link | Variant image, else the first product image | At least 500×500 px; Google enforces this from 31 January 2027 |
g:additional_image_link | Remaining product images | Up to 10 |
g:availability | Inventory and “continue selling when out of stock” | in_stock, out_of_stock, backorder; preorder for products tagged preorder |
g:price | Variant price in the feed’s market | 449.00 TRY; tax-inclusive outside the US and Canada |
g:sale_price | Price when a compare-at price exists | The compare-at price becomes g:price |
g:condition | new | Always new |
g:brand | Vendor | Required for new products; missing brands show as No brand |
g:gtin / g:mpn | Valid barcode / SKU when there is no valid barcode | g:identifier_exists is no when both are missing |
g:item_group_id | Product ID | Shared by a product’s variants |
g:product_type | Shopify product category, else product type | |
g:google_product_category | Google product category field template | Not written without a template; recommended |
g:color, g:size | Options named Color, Colour or Renk, and Size, Beden or Boyut | |
g:shipping_weight | Variant weight | When above 0 |
g:custom_label_0 to 4 | Custom label field templates | Up to 100 characters; campaign grouping |
Buinbu does not write g:gender, g:age_group or g:shipping. Google requires gender and age group for apparel in BR, FR, DE, JP, UK and US, and shipping for AU, CA, FR, DE, JP, UK and US unless it is set in the account: set shipping in Merchant Center’s account settings, and add apparel attributes with Merchant Center’s own rules or a supplemental data source.
Refresh: the file refreshes at the feed’s Refresh frequency, and on Growth and Scale also a few minutes after a product or stock change (plans). Google fetches once a day by default; raise it in Merchant Center if your prices change often.
Common problems
| Diagnostics message | Cause | Fix |
|---|---|---|
| Limited performance due to missing identifiers | Variants without barcode or SKU | Add barcodes where products have one; items without identifiers stay valid with identifier_exists set to no |
| Mismatched value (page crawl): price | Feed price differs from the product page | Check the feed’s market and the price rules in its filters (rules) |
| Mismatched value (page crawl): availability | Inventory changed between refreshes | Shorten the Refresh frequency, or move to a plan that refreshes after product changes |
| Image too small | Images below 500×500 px | Upload larger product images |
| Missing shipping information | No shipping in the account | Set shipping in Merchant Center account settings |
More cases: Feed rejected or products flagged.