The symptom
- Merchant Center prices, stock or new products stopped changing after 18 August 2026, while the shop itself looks fine.
- A custom integration or an older feed plugin logs
410 Goneagainstshoppingcontent.googleapis.com. - Products drift into *Not current* or get disapproved for price and availability mismatches, because Google is comparing your page to data it can no longer refresh.
- Nothing in WooCommerce is broken and nobody changed anything — which is exactly why this goes unnoticed.
Why it matters
Google retired the Content API for Shopping on 18 August 2026 and replaced it with the Merchant API. Calls to the old v2.1 endpoints now return 410 Gone. There is no grace period and no fallback.
This is an API-only cutoff. Manual file uploads, scheduled fetches and Google Sheets feeds keep working, so a shop can be half-fine: the feed it uploads is current, while the integration that used to push stock levels is silently dead.
The damage is quiet and compounding. Google keeps serving the last data it received, so listings stay up but drift out of date — wrong prices, items shown in stock that are not, and eventually disapprovals for mismatch. Ad spend keeps running against stale inventory.
It also reaches every surface fed by Merchant Center: free listings, Shopping, AI Overviews and AI Mode product results all read the same data.
How to check it yourself
- Merchant Center → Products → *All products*: look at Last updated. If the newest timestamp is on or before 18 August 2026, nothing has reached Google since.
- Change a price in WooCommerce, wait for the next sync, and see whether Merchant Center reflects it. This is the fastest conclusive test.
- If you use Google for WooCommerce, check the plugin version and update it — recent releases moved to the Merchant API.
- For a custom or agency-built integration, search the code and logs for
shoppingcontent.googleapis.comorcontent/v2.1. Either string means it is calling a retired endpoint. - Merchant Center → Diagnostics, and the announcements change log, will show account-level feed problems.
How to fix it
- If you use the official Google for WooCommerce extension: update it. Keeping that extension current is what carries most stores across, and it is the least work by a wide margin.
- If you use a third-party feed plugin: check the vendor has shipped a Merchant API release, update, then re-authorise the Merchant Center connection — the migration usually needs fresh consent rather than just new code.
- If you have a custom integration: it must be ported to the Merchant API. The resource names and request shapes changed; this is a rewrite of the integration layer, not a base-URL swap.
- As an immediate stopgap, switch to a scheduled feed fetch: publish a product feed at a stable URL and have Merchant Center pull it on a schedule. File and Sheets ingestion were unaffected by the retirement, so this restores fresh data within a day while the proper fix is arranged.
- Once data flows again, re-check disapprovals: items rejected during the stale period usually clear on the next successful fetch, but price-mismatch strikes can take a review.