This plugin turns your WooCommerce catalogue into a product feed that Google Merchant Center can fetch, and keeps it up to date. It runs entirely on your own site. There is no account to create, nothing to register, and no usage data is sent anywhere.
g: namespace, served from your own domain.Every feed is served from your own site at a URL containing a private token:
g: namespace).A fresh install switches on Google, Meta and Microsoft. Open Choose feeds and exclude products on Overview to select your channels. Sites upgrading from an earlier version keep every feed they already had switched on, and Microsoft stays off until you turn it on, because an upgrade should not open a new public URL on its own.
After each build, the Overview tab names the feed and how many offers were checked, separates issues to investigate from suggested improvements, and links to example products. Checks include: offers with no GTIN, MPN or brand, the same GTIN or the same feed ID on more than one offer, feed IDs taken from the WooCommerce product ID, missing images, descriptions that are very short or identical to the title, titles and descriptions that had to be shortened, sale prices with no end date, backorders with no availability date, and offers with no brand. Each one is explained in plain English with up to five example products. Empty feeds are shown as having no products checked. These local checks do not establish channel approval.
Nothing is invented to make a check pass. The plugin never writes a GTIN, MPN or brand that your products do not have, and it cannot promise that Google will approve anything: approval is Google’s decision.
Products with no usable price are skipped automatically, because Merchant Center rejects them.
WP-Cron checks hourly and rebuilds any feed older than the refresh interval, which is six hours by default. If Google fetches a feed that has gone stale, the last good file is served straight away and a rebuild is queued, so nobody waits for a build. Generate now on Overview rebuilds the enabled feeds. If you have edited any settings, the button changes to Save changes and generate feeds and saves those changes first. The refresh details distinguish the next background check from the configured rebuild interval.
When a rebuild fails, or comes back empty, the last good feed is kept and served, and the failure is shown on the Overview tab.
The feeds above work on their own and always will. Feedelity (https://feedelity.app) is a separate hosted service that adds conditional rules with find-and-replace and title templates, a view of which products a rule changes before you save it, hosted feed URLs that keep serving when your site is slow or down, and one workspace for several stores with roles and an activity log.
Saving a Feedelity connection key in Settings is the only thing that makes this plugin talk to Feedelity, and it changes nothing about the feeds your site serves. A Feedelity account is needed only if you choose to connect to that service.
This plugin can connect to Feedelity, a hosted feed service at https://feedelity.app, but only after an administrator saves a connection key on the Settings tab. Until a key is saved, nothing is sent to Feedelity and no request is made.
Once a key is saved, the plugin sends a request to https://feedelity.app/api/plugin/exports when the Product Feeds admin page’s Feed URLs or Settings tab is viewed, and when you press Refresh on the Feed URLs tab. The request carries the connection key in an Authorization header and your site’s home URL, so that Feedelity can tell which shop is asking. The response contains your shop and workspace names and the URLs and status of your Feedelity-hosted feeds. No product data is sent in this request.
Disconnecting removes the stored key and the cached list from your site. Revoke the key in Feedelity to invalidate it there as well.
Feedelity terms of service: https://feedelity.app/terms
Feedelity privacy policy: https://feedelity.app/privacy
When an administrator presses Download Google’s category list on the Category mapping tab, this site downloads one file from Google, https://www.google.com/basepages/producttype/taxonomy.en-US.txt, and saves it so that the category mapping screen can suggest and search Google categories. No data about your site or your products is sent to Google in that request. Once the file is present, it is refreshed automatically when it is more than 30 days old. If you never press the button, the file is never downloaded, and category mapping still accepts typed category paths and numeric IDs.
Google terms of service: https://policies.google.com/terms
Google privacy policy: https://policies.google.com/privacy
These are not requests made by the plugin. When you paste one of your feed URLs into Google Merchant Center, Meta Commerce Manager or Microsoft Merchant Center, that service then fetches the URL from your site on the schedule you set there. Your site answers the request; it does not initiate one. Stop it by removing the feed from that service, or by regenerating your feed token.