ShipworkSite inspection
Product pages

Crawlability

PaginationAre paginated pages set up right?Internal searchIs site search eating crawl budget?URL parametersAre parameters creating duplicates?Log analyserWhat does Googlebot actually crawl?Robots builderNeed a robots.txt file?Soft 404sAre pages “not found” but returning 200?JavaScriptCan crawlers see it without running JS?FreshnessIs my site quietly going stale?Robots.txtDoes robots.txt say what I think?

Indexing

Sitemap lastmodAre my sitemap dates valid?SitemapIs my sitemap actually fetchable?IndexingIs Google allowed to index my pages?CanonicalsIs Google indexing the wrong URL?Index signalsDo sitemap and index signals agree?Sitemap generatorNeed a sitemap.xml for my site?Bulk URL statusWhere does each of these URLs really land?Redirect builderNeed the redirect rules?RedirectsAre my URLs answering directly, over HTTPS?

On-page

Keyword ideasWhat are people searching for?SERP previewHow does my page look in Google?Content qualityAre your pages too thin or too alike?Image weightAre images slowing the page?CannibalizationAre pages competing with each other?On-page checkDoes the page use its target phrase?ImagesAre my images accessible and loading?Meta tag builderWhat should my title and share tags say?DuplicatesDo my pages compete for one query?

Links

Orphan pagesWhich pages can no link reach?Link graphHow deep do your pages sit?Anchor textDo links say what they point at?Outbound linksAre external links still alive?Broken linksAre internal links sending visitors nowhere?

Structured data

Rich resultsIs my markup eligible for a rich result?Structured dataIs my product schema valid?Schema coverageDo my key pages carry structured data?Social previewHow does my page look when shared?Schema vs pageDoes markup match the page price?Schema builderNeed valid JSON-LD?

International

Hreflang sitemapDo page and sitemap hreflang agree?HreflangDo my language versions link back?Hreflang builderNeed the hreflang tags?Page DoctorWhy is this page not doing well?Redirect planMy site has dead links — what redirects do I write?Sitemap diffIs anything missing from my sitemap?Robots simulatorWhat does my robots.txt actually block?Can Googlebot?Can Googlebot fetch this URL?
Every error, explainedGuides
Pricing Learn Error guides Run free audit

+1 free check

Welcome to Shipwork

Sign in free and your next check this month is on us.

Continue with GoogleContinue with email

We email you a 6-digit code. No password.

No card needed. Reports and watches follow you to any device.

All errorsMissing product page

What "Missing product page" means when the URL clearly exists

What the error means

Google fetched the landing page you submitted and got nothing usable back — a 404, a soft 404, or a page with no product on it. The item is disapproved.

Why Google rejects it

This is usually a URL that changed rather than a page that vanished. A renamed handle, a deleted variant, a collection URL submitted instead of a product URL, or a redirect chain that ends somewhere generic all produce it. Merchants report it comes back after a manual recrawl fixes it, which is the signature of a URL that is still being generated wrong at the source.

Old handleRedirectCollection page
A product URL that ends on a collection reads as missing.

How to fix it

  1. Open the exact URL Google lists, in a private window, with no session. Not your admin preview — the public URL.
  2. Check whether it redirects. A product URL that redirects to a collection or the homepage reads as missing, not as moved.
  3. If the handle changed, fix the source of the URL rather than adding a redirect, or the same item will fail again on the next sync.
  4. Look for products that are unpublished or out of every sales channel — those return a page Google cannot use.

Common causes

Handle or URL changed

The product was renamed and its URL changed, but the feed still sends the old link. Platforms may redirect the old URL, and a product link that redirects elsewhere is not the landing page Google expects.

Product unpublished from the online store

The product is active in the admin and in the feed, but not available on the online store sales channel, so the public URL returns a 404 or a generic page.

Collection or home page submitted as the link

A feed rule or app sends a collection URL or the home page instead of the product URL. Google needs a page for that exact product.

Soft 404

The URL returns 200 but the page says "product not found" or shows an empty template. Google treats it as missing even though the status code looks fine.

Deleted variants

A feed item refers to a variant ID that no longer exists. The page loads without that variant, so the item has no matching product on the page.

Fix it on your platform

On Shopify

  1. Check the product's Sales channels and make sure Online Store is enabled, not only the Google channel.
  2. If you changed a product handle, confirm the feed has resynced and now sends the new URL.
  3. Open the link from Merchant Center exactly as listed, including ?variant=, in a private window.
  4. Remove feed items for deleted variants by resyncing the Google & YouTube app.

On WooCommerce

  1. Confirm the product is Published (not Draft or Private) and visible in the catalogue.
  2. Check that the feed plugin uses the product permalink, not a shop or category URL.
  3. After changing permalinks, resave Settings > Permalinks and regenerate the feed.

On other platforms

  1. Make sure every feed link points directly to the product page and returns a 200 with the product visible.
  2. When a product URL changes, update the feed at the same time rather than relying on redirects.
  3. Return a real 404 or 410 for removed products and drop them from the feed.

How to confirm it is fixed

  1. Run the product page check on the exact URL from Merchant Center to see status, redirects and final destination.
  2. Confirm the final URL shows the product name, price and an add-to-cart button without logging in.
  3. Refresh the feed and wait for Merchant Center to recrawl the item before judging the result.

A worked example

Hypothetical case: a skincare store renames "Vitamin C Serum 30ml" and its handle changes to /products/vitamin-c-serum. The old URL redirects to the new one, but the feed app caches product links and keeps sending the old address with a variant parameter that no longer exists. Merchant Center follows the redirect, lands on the product without the listed variant, and reports a missing product page. Forcing a full feed resync sends the new URL with the correct variant ID, and the item clears on the next crawl.

Questions

What does "missing product page" mean in Google Merchant Center?
Google followed the link in your feed and did not find a working page for that product. The URL may return a 404, redirect somewhere else, or show a page without the product. The fix is to make the feed link point straight to a live product page.
Do redirects cause missing product page errors?
They can. A product URL that redirects to a collection, the home page or a different product reads as missing. A redirect to the same product's new URL is less risky, but the feed should send the final URL directly.
Why does the error come back after I fix it?
When the feed keeps generating the wrong URL, each sync reintroduces the problem. Fix the source of the link, such as the feed app, the handle or the sales channel setting, not just the one item.
What is a soft 404 for a product page?
A page that returns a normal 200 status but shows "not found", an empty template or no product. Google treats it like a missing page. Return a real 404 for removed products instead.
Find out if this is happening to you

Shipwork requests your product URLs from outside your network and reports the status, the redirect chain, and the final destination of each one. Free, no account, no signup. Paste your store address.

Check my store for Missing product page

Go deeper: Landing page requirements

See the check: What a crawl of your sitemap finds

Other errors like this