Connecting WooCommerce to Google Merchant Center
Google Merchant Center (GMC) requires a verified product feed and a compliant website before your products appear in Google Shopping. For WooCommerce stores, this means installing the right plugin, configuring your feed attributes, and ensuring your site meets every policy requirement Google enforces.
The fastest path is Google's own Google Listings & Ads plugin. It connects your WooCommerce store directly to Merchant Center, syncs products automatically, and handles basic feed generation. Install it from your WordPress dashboard under Plugins > Add New, search for "Google Listings & Ads," activate it, and follow the onboarding wizard to link your Google account, verify your domain, and select your target market.
However, the official plugin has limitations. It provides minimal feed customization, does not handle complex variable product configurations well, and lacks advanced attribute mapping. For stores with more than a few hundred products or complex catalogs, a dedicated feed plugin is essential.
Recommended Feed Plugins for WooCommerce
Three plugins stand out for WooCommerce feed management in 2026:
Google Listings & Ads (Free)
Google's official plugin handles basic product syncing. It pulls product titles, descriptions, prices, images, and availability directly from your WooCommerce product data. Best for stores with simple catalogs under 500 SKUs that do not need advanced feed customization. It also enables free listings on Google Shopping without requiring ad spend.
Limitations: minimal control over feed attributes, no custom attribute mapping, struggles with variable products that have many combinations, and no supplemental feed support.
Product Feed Pro for WooCommerce (Freemium)
The most popular dedicated feed plugin with over 100,000 active installations. The free version generates feeds for Google Shopping, Facebook, and other channels. The pro version adds custom field mapping, category mapping, feed rules, and advanced filtering.
Key strengths: handles variable products correctly by generating separate feed entries per variation with unique prices, images, and GTINs. Supports all Google product attributes including shipping, tax, custom_label, and product_detail. Lets you create feed rules to transform data (append brand names to titles, exclude out-of-stock products, set default values for missing attributes).
CTX Feed (Freemium)
Another strong option with excellent attribute mapping and support for over 130 marketing channels. Its interface is more visual than Product Feed Pro, making it easier for non-technical users. Supports WooCommerce's built-in product types plus popular extensions like WooCommerce Subscriptions and WooCommerce Bundles.
Best for stores that sell across multiple channels (Google, Facebook, Bing, Pinterest) and want a single plugin to manage all feeds.
Scan your store now → — Works with all platforms including WooCommerce.
Feed Generation and Optimization
A compliant feed is the foundation of your Google Shopping presence. WooCommerce stores commonly fail feed validation because product data is incomplete or incorrectly mapped.
Required Attributes
Every product in your feed must include these attributes:
- id — Your WooCommerce product ID or SKU. Must be unique and stable (do not change IDs once submitted).
- title — Product name. Follow the format: Brand + Product Type + Key Attributes (color, size, material). Maximum 150 characters, but the first 70 are most visible.
- description — Detailed product description. Maximum 5,000 characters. Must match your product page content.
- link — The canonical URL to your product page. Must be the same URL Google crawls.
- image_link — Direct URL to the main product image. Minimum 100x100px (250x250 for apparel). No watermarks, no promotional overlays.
- price — Current price with currency code. Must match the price on your product page exactly.
- availability — "in_stock", "out_of_stock", or "preorder". Must match your actual stock status.
- brand — Required for all products from known manufacturers.
- gtin — UPC, EAN, or ISBN. Required for branded products. Set
identifier_existstofalsefor custom or handmade items.
Handling Variable Products
Variable products are the most common source of WooCommerce feed errors. Each variation must appear as a separate item in your feed with its own unique id, price, image_link, and gtin.
The official Google Listings & Ads plugin often submits the parent product instead of individual variations, causing price mismatches when Google crawls your site and finds a different price for a specific variation. Product Feed Pro and CTX Feed both handle this correctly by generating one feed entry per variation.
For variable products with size and color options, map the size and color attributes in your feed plugin. Google uses these for product grouping in Shopping results and considers them required for apparel and accessories.
Tax and Shipping Configuration
WooCommerce's tax and shipping configuration directly impacts your feed compliance.
Tax: In the US, Google expects prices in your feed to exclude tax. WooCommerce stores configured to display prices including tax will have mismatches. Ensure your WooCommerce tax settings match your Merchant Center tax configuration. If you use tax-inclusive pricing (common in the EU), set the tax attribute in your feed or configure tax settings in Merchant Center to match.
Shipping: Google requires accurate shipping information either in your feed or configured in Merchant Center. Use WooCommerce's shipping zones and methods as the source of truth. Your feed plugin can pull shipping rates directly from WooCommerce shipping zones. For flat-rate shipping, configure it in Merchant Center. For calculated rates (weight-based, destination-based), you may need the shipping attribute in your feed.
Schema Markup for WooCommerce
Structured data (schema markup) helps Google verify your feed data against your website content. WooCommerce does not add product schema by default — you need a plugin or your theme must support it.
Recommended approaches:
- Yoast SEO or Rank Math — Both add
Productschema markup to WooCommerce product pages automatically. They pull price, availability, reviews, and other attributes from WooCommerce product data. Rank Math's WooCommerce integration is particularly thorough. - Schema Pro — A dedicated schema plugin with advanced WooCommerce support. Useful if you need custom schema types beyond products.
- Manual JSON-LD — For developers who want full control. Add a
Productschema block to your product template using WooCommerce hooks (woocommerce_after_single_product).
At minimum, your product pages should output Product schema with name, image, description, sku, brand, offers (with price, priceCurrency, availability, and url), and gtin13 or gtin if applicable. Google's Rich Results Test tool validates your implementation.
Policy Pages in WooCommerce
Google Merchant Center requires specific policy pages that are accessible, clearly written, and linked from your site navigation.
Required Pages
- Return and Refund Policy — Must describe your return window, conditions, process, and refund timeline. WooCommerce does not create this page by default. Create it under Pages > Add New and link it in your footer navigation.
- Shipping Policy — Must list shipping methods, costs, delivery timeframes, and service areas. Be specific: "Standard shipping: 5-7 business days, $5.99" not "Shipping times vary."
- Privacy Policy — WordPress includes a privacy policy generator under Settings > Privacy. Use it as a starting point, then customize for your specific data practices. Must cover what data you collect, how you use it, and how customers can request deletion.
- Terms and Conditions — Covers the legal agreement between you and your customers. WooCommerce has a Terms and Conditions page setting under WooCommerce > Settings > Advanced that links to the checkout page.
- Contact Information — Must include at least two contact methods (email, phone, contact form, or physical address). A dedicated Contact page or a clearly visible header/footer section both work.
All policy pages must be linked from your site's footer or main navigation. Google's crawler must be able to find them by following links from your homepage. Pages that are only accessible via direct URL and not linked in your navigation may not be discovered.
Scan your store now → — Our scanner checks all policy pages, feed data, and structured markup.
Common WooCommerce-Specific GMC Issues
These are the compliance problems that appear most frequently in WooCommerce stores.
Price Mismatch Errors
The most common WooCommerce feed error. Causes include:
- Sale prices not syncing to the feed in real time. If you run a WooCommerce sale, ensure your feed plugin picks up the
sale_priceattribute. - Tax-inclusive vs. tax-exclusive pricing. WooCommerce can display prices with or without tax. Your feed must match what the customer sees on the product page.
- Currency conversion plugins changing displayed prices without updating the feed.
- Caching plugins serving stale product pages with old prices while the feed reflects current prices.
Fix: Configure your feed plugin to pull the same price that appears on your product page, including any tax logic. Exclude caching for product pages or set short cache TTLs. Schedule feed updates to run after any bulk price changes.
Variable Product Feed Bloat
A store with 200 products and 10 variations each sends 2,000 items to Google. Large feeds take longer to process and increase the chance of errors. If many variations are out of stock or irrelevant, use your feed plugin's filtering rules to exclude them. Only submit variations that are in stock and that you actively want to advertise.
Missing or Broken Images
WooCommerce image URLs can break when you change your permalink structure, switch themes, or use a CDN that modifies image paths. Your feed plugin stores the image URL at generation time — if the URL changes between feed updates, Google encounters a broken image and disapproves the product. Use consistent, permanent image URLs and verify them after any site changes.
Slow Page Speed
WooCommerce stores running on shared hosting with many plugins often have slow page load times. Google considers page speed a compliance factor, and extremely slow stores can trigger warnings. Use a caching plugin (WP Super Cache, W3 Total Cache, or WP Rocket), optimize images, and consider managed WordPress hosting for better performance.
Plugin Conflicts
Feed plugins can conflict with other WooCommerce extensions, especially custom product type plugins, multi-currency plugins, and page builders. If your feed data looks wrong, test by deactivating other plugins one at a time to isolate the conflict. Feed plugins that use the WooCommerce REST API (rather than direct database queries) tend to have fewer conflicts.
Multi-Currency and Multi-Language Considerations
WooCommerce stores using multi-currency plugins (WPML, WooCommerce Multi-Currency, or Currency Switcher) face additional compliance challenges. Your Google Shopping feed must submit prices in the currency matching your Merchant Center target country. If you target the US, your feed must contain USD prices. If you target Germany, your feed must contain EUR prices.
For WPML with WooCommerce Multilingual, generate separate feeds per language and currency combination. WPML integrates with most feed plugins and can produce language-specific feeds that use the translated product titles, descriptions, and localized prices.
For standalone currency conversion plugins, verify that your feed plugin reads the converted price for the target market rather than your base currency price. A feed showing EUR prices while your German-language product pages display USD is a guaranteed disapproval.
Multi-language stores must also ensure that feed content matches the language of the target market. Submitting English product titles to a French Merchant Center feed violates Google's content language requirements.
Security and Crawler Access
WooCommerce stores running security plugins (Wordfence, Sucuri, iThemes Security) sometimes block Google's crawler unintentionally. If your security plugin rate-limits or blocks automated requests, Google cannot verify your feed data against your product pages, leading to misrepresentation flags.
Whitelist Google's crawler user agents in your security plugin settings. Check your server access logs for blocked requests from Googlebot. If you use Cloudflare or another CDN with bot protection, ensure Google's IP ranges are not challenged or blocked.
Also verify that your robots.txt does not block access to product pages, policy pages, or product images. WooCommerce's default robots.txt is generally safe, but custom rules or SEO plugin configurations can accidentally block important paths.
WooCommerce GMC Setup Checklist
Use this checklist before submitting your WooCommerce store to Google Merchant Center:
- Install and configure a feed plugin (Product Feed Pro or CTX Feed for advanced needs, Google Listings & Ads for basic setups)
- Map all required attributes — especially
gtin,brand, andcondition - Configure variable products to submit individual variations, not parent products
- Verify price and tax settings match between your site and your feed
- Add Product schema markup via Yoast, Rank Math, or custom JSON-LD
- Create and link all required policy pages in your footer navigation
- Set up shipping information in Merchant Center or your feed
- Test your product pages with Google's Rich Results Test
- Whitelist Google's crawler in your security plugin
- Verify
robots.txtdoes not block product or policy pages - For multi-currency stores, generate separate feeds per target market
- Run a compliance scan to catch issues before Google does
For a detailed breakdown of every policy Google checks, see the Website Requirements Guide. If you sell across multiple platforms, the BigCommerce GMC Guide and Custom Store GMC Guide cover platform-specific differences.
Scan your store now → — Works with WooCommerce, Shopify, BigCommerce, and every other platform.