| 开发者 | feedrobin |
|---|---|
| 更新时间 | 2026年10月8日 05:01 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
id: the product or variation ID.title: the product name; for a variation, the product name and its attribute values, such as "Hoodie - Blue, Large". At most 150 characters.description: the variation's description, else the product's short description, else its description, without HTML, at most 5,000 characters. Left out when all three are empty.link: the product page.image_link: the variation's image, else the product image. additional_image_link: up to 10 images from the product gallery.price: in the shop's currency, without tax in US and Canadian dollars and with tax in other currencies. sale_price: only while a sale is running.availability: in_stock, out_of_stock or backorder.condition: new, used or refurbished, from a product attribute called Condition or from the condition field of Google for WooCommerce; new when neither has one of these values.item_group_id: the product's ID, on each of its variations.brand: from WooCommerce's brand taxonomy, Perfect Brands, YITH, or a product attribute called Brand; else from the Brand field in the plugin settings, which is empty by default.gtin: from the GTIN, UPC, EAN or ISBN field of the variation, else of the product, or from Google for WooCommerce when that field holds no valid GTIN. A GTIN with a wrong length or check digit, or a placeholder such as all zeros, is left out.color and size: from attributes named Color, Colour or Farbe, and Size, Größe, Groesse or Grosse, with the names your shop displays. On a simple product, only when the attribute has one value.product_type: the product's deepest category with its parent categories, such as "Clothing > Shirts > Tees".shipping_weight: the product's weight, with the shop's weight unit.custom_label_0 to custom_label_4) and does not send the SKU as mpn.identifier_exists. Outside the media and apparel cases, Google's product data specification asks for it, set to no, on products that have no GTIN and no MPN with a brand.Activate this plugin, copy the link from WooCommerce → FeedRobin, and in Merchant Center go to Settings → Data sources → Add product source → Add products from a file and paste it under Enter a link to your file. Merchant Center then fetches the file, reviews the products and lists any issues on the Products page.
On every fetch: the feed is built at the moment it is requested, from what your shop holds then. By default, Merchant Center fetches the file every 24 hours, and the schedule can be changed there.
Products that are not published, hidden from the catalogue or protected by a password; grouped and external products; and products with a price of 0. Variable products are sent as their variations.
The plugin has no filter of its own. The products it leaves out are the ones listed in the answer above.
They stay in the feed, with availability set to out_of_stock. Products on backorder are sent as backorder.
Each variation, not the parent product, as its own item with its own price and stock. Every variation carries the parent's ID in item_group_id, and its title names the variation.
The feed uses the brand from WooCommerce brands, Perfect Brands, YITH, or the product's brand attribute. If a product has none of these, the Brand field in the settings is used. It is empty by default.
The plugin has no settings for either. Every price is written in the currency WooCommerce reports for the shop, and each shop has one feed link. It has not been tested with currency or translation plugins.
Meta's Commerce Manager accepts a file formatted for Google: when you add a data feed, choose Google Merchant Center under "Which platform is your file formatted for?". FeedRobin writes Meta a separate feed with Meta's own values.
No. The feed link works without FeedRobin and has no limits or time restriction. FeedRobin is a separate subscription for checking the catalogue and writing feeds for other channels.
The link contains a random 32-character code and is not linked from your shop, and the feed asks search engines not to index it. It holds only products shoppers can reach in your shop. To replace the link, press Create a new feed link on the settings screen; the old address stops working at once.
The feed is built only when its link is requested, in batches of 200 products. Shop pages and the checkout do not build it.
The feed does not use your theme: it reads products through WooCommerce and is sent before WordPress loads a page template.
A page cache can store a feed that is sent in pieces as its last piece only: a well-formed file with no products in it. This plugin sets the DONOTCACHEPAGE constant and closes any output buffer already open before it sends the feed. If you use a page cache and still see an empty feed, tell us in the support forum which one.
It should not, since 1.0.4: the feed answers to its address directly, whether or not WordPress's list of pretty addresses knows about it. If you still see "not found", your server is not sending unknown addresses to WordPress at all — the usual cause is a missing .htaccess on Apache. Saving Settings → Permalinks once rewrites it; or use the plain-permalink form of the link, which the settings screen shows when pretty permalinks are off.
If the "not found" page is your theme's, the plugin is not running when the link is opened: check that it is active, and that no other plugin switches it off on the front end.
brand attribute.