Why Are My Products Not Syncing with Google Merchant Center? Common Causes and Fixes
Content
One of the most frequent issues users encounter with the 'Google for WooCommerce' plugin is products failing to sync with Google Merchant Center. This can manifest as products showing a "Not synced" status, items expiring after 30 days, or only a partial number of products uploading correctly. This guide will walk you through the most common causes and their solutions.
Why Product Sync Fails
Based on common support threads, sync issues are rarely due to a single universal bug. Instead, they are typically caused by specific configuration problems, policy violations, or data mismatches. The sync process relies on WooCommerce's ActionScheduler and the Google Content API, and a problem in any part of this chain can halt updates.
Common Causes and Their Solutions
1. Product Data and Policy Issues
Google Merchant Center has strict requirements for product data. If your products do not meet these, they will be rejected.
- Missing or Invalid Attributes: Every product must have a title, description, price, and at least one image. Products with blank fields will not sync.
- Unsupported Product Type: Certain product types, like subscriptions that aren't annual, may not be supported for sync. The 'Google for WooCommerce' team suggests checking Google's subscription product policies for eligibility.
- Unsupported Language: Merchant Center requires product data in a supported language. For example, if your site's primary language is Bulgarian (bg), you will receive an error as it is not supported. A common workaround is to sync only a translated version of your catalog (e.g., English) using a multilingual plugin like WPML.
2. The 30-Day Expiration Problem
Many users report products expiring or being removed after approximately 30 days. This is usually not a plugin error but Google Merchant Center policy.
- Automatic Expiration: Google may expire product listings if the data has not been updated in the last 30 days. This is a standard process to ensure data freshness.
- The Fix: Ensure your products are set to "Sync and show" in the channel visibility settings. The plugin should automatically re-sync them to clear the expiration. If it doesn't, try saving the product again in WooCommerce to manually trigger a sync job.
3. Account or Merchant Center Policy Warnings
Sometimes the issue originates in your Google Merchant Center account, not your website.
- Check for Account Warnings: If Merchant Center finds your products or website non-compliant with its policies, it will suspend product approvals and send a warning email. Always check your email associated with the account for notifications from Google.
- Review the "Issues" Tab: Within your WordPress admin, navigate to Marketing > Google Listings & Ads > Product Feed. Click on "Issues to resolve" to see any specific problems Google has identified with your products.
4. Stalled or Partial Synchronization
If some products sync but others don't, or if the sync seems stuck, follow these steps.
- Check Product Visibility: In WooCommerce, confirm the affected products' visibility is set to "Public" and not "Hidden".
- Clear Caching: Clear your site's cache (both from any caching plugins and your server/hosting cache). Cached old data can sometimes prevent new product information from syncing.
- Review the Sync Status: The "Last updated" time on your Product Feed page shows the last successful sync. If it's old, there may be a deeper technical issue. Providing your system status report (found under WooCommerce > Status) can help identify conflicts with other plugins.
What to Do If Nothing Works
If you have checked all of the above and the problem persists, more advanced troubleshooting is needed. The 'Google for WooCommerce' plugin relies on ActionScheduler to handle sync jobs. A conflict with another plugin or your theme can break this process.
To investigate further, you may need to:
- Temporarily switch to a default WordPress theme (like Twenty Twenty-Four).
- Deactivate all plugins except for WooCommerce and 'Google for WooCommerce'.
- If sync works, reactivate your plugins one by one to identify the culprit.
Remember, product synchronization is a complex process between your store and Google's systems. By methodically checking these common areas, you can usually identify and resolve the barrier preventing your products from appearing in Google Merchant Center.
Related Support Threads Support
-
Not all the products are synced in Google merchanthttps://wordpress.org/support/topic/not-all-the-products-are-synced-in-google-merchant/
-
Synchronization of Merchant Center product datahttps://wordpress.org/support/topic/synchronization-of-merchant-center-product-data/
-
Product changes not synced with Google Merchant anymorehttps://wordpress.org/support/topic/product-changes-not-synced-with-google-merchant-anymore-2/
-
After 30 days all product removed from google adshttps://wordpress.org/support/topic/after-30-days-all-product-removed-from-google-ads/
-
Prices not syncing on google merchanthttps://wordpress.org/support/topic/prices-not-syncing-on-google-merchant/
-
Products not syncedhttps://wordpress.org/support/topic/products-not-synced-5/
-
Status of Google Listings & Ads stuck at Not Synced for weekshttps://wordpress.org/support/topic/status-of-google-listings-ads-stuck-at-not-synced-for-weeks/
-
Products expired in google merchant centerhttps://wordpress.org/support/topic/products-expired-in-google-merchant-center/
-
Not all products are uploaded to the Google Merchant Center.https://wordpress.org/support/topic/not-all-products-are-uploaded-to-the-google-merchant-center/
-
Google Merchant Listinghttps://wordpress.org/support/topic/google-merchant-listing/
-
Product Status changed to “Not Synced”https://wordpress.org/support/topic/product-status-changed-to-not-synced/
-
Subscription products not listed in Merchant > Products – add manually?https://wordpress.org/support/topic/subscription-products-not-listed-in-merchant-products-add-manually/
-
Can’t Make CONTENT API (merchant) update/refreshhttps://wordpress.org/support/topic/cant-make-content-api-merchant-update-refresh/