Troubleshooting
Feed URL Returns a 404
- If the channel is set to Real-time, confirm pretty permalinks are enabled (Settings → Permalinks, anything other than "Plain"), then re-save permalinks to flush rewrite rules.
- If the channel is set to Static, confirm it has generated at least once - click Generate Static Feeds Now on the Overview tab.
- Confirm the channel is actually Enabled on the Channels tab.
Static Feed Not Updating on Schedule
- WP-Cron only fires on site visits by default - on low-traffic stores this can mean long delays.
- Check the scheduled event exists:
wp cron event list | grep shopfeed. - Set up a real system cron hitting
wp-cron.php, or trigger a channel manually:wp cron event run shopfeed_generate_google_event.
Products Missing from the Feed
- Check Exclude out-of-stock on Product Defaults - it may be filtering them out intentionally.
- Check Included categories on Product Defaults - an empty list means all categories, but a non-empty list excludes anything not in it.
- Check the Rules tab for an Exclude item from feed rule that matches the product. Use Preview Changes to confirm which rule is responsible.
- Confirm the product is published, not a draft.
Rule Changes Not Appearing in the Live Feed
- Confirm you clicked Save Settings - Preview Changes never writes anything.
- For static feeds, the change only appears after the next regeneration - use Generate Static Feeds Now to apply it immediately.
- Real-time feeds reflect saved rules on the next request, but responses are cached for 15 minutes.
Compatibility Toggle Is Greyed Out
The corresponding plugin (Yoast/Rank Math, WooCommerce Subscriptions, WPML/Polylang, or Aelia/WOOCS) isn't detected as active. Install and activate it first - the toggle enables automatically once detected.
Run the Feed Validator to catch common per-item problems (missing GTIN, zero price, missing image) that don't show up as a missing feed, just a channel rejection.