Skip to main content

Merchant Center Disapproval Diagnostic

Paste the issue name from your Diagnostics page and get the cause, the exact fix steps, and whether it needs an account review — covering the 16 recurring product-data disapprovals.

Prefer the full walkthrough? Read the complete disapprovals guide →

🔒 Matched entirely in your browser — nothing is sent to a server.

Missing IDs (GTIN or MPN and brand)

Identifiers

The product has no unique identifier. Google expects a GTIN, or an MPN plus brand, for products that have them.

  • Add the product’s real GTIN (barcode number); or MPN + brand when no GTIN exists.
  • If the product genuinely has no identifier (private label, handmade, vintage), set identifier_exists=no — do not invent one.

Invalid value (GTIN)

Identifiers

The submitted GTIN fails validation — wrong format or failing GS1 check digit. The classic own-goal is an internal SKU pasted into the GTIN field.

  • Validate the GTIN’s check digit; replace SKUs with the real barcode number.
  • Use GTIN-8, -12 (UPC), -13 (EAN), or -14 only.

GTIN not correct length

Identifiers

Usually a real barcode mangled in transit — spreadsheets strip the leading zero from a GTIN that starts with 0, leaving 11 or 12 digits.

  • Re-add the leading zero; store identifiers as text, never numbers.
  • Re-validate the check digit after padding.

Conflicting values (GTIN, brand)

Identifiers

The GTIN is not registered to the brand you submitted — Google cross-checks ownership against the GS1 registry, so a checksum-valid but unassigned code still fails.

  • Submit a GTIN actually issued for that brand’s product.
  • Never fabricate a “valid-looking” GTIN — that escalates to misrepresentation.

Mismatched value (price)

PricePID

The feed price disagrees with the landing page or its structured data — a stale sale, currency/tax difference, or stale on-page JSON-LD.

  • Align feed, visible page price, AND on-page structured data to the same number and currency.
  • Re-upload, then request the account review (PID does not clear by itself).
  • Regenerate the feed on price change, not on a daily schedule.

Mismatched value (availability)

AvailabilityPID

Feed says “in stock” but the page shows sold out (or vice versa) — often a sell-out that outran the feed refresh, or stale structured data.

  • Sync availability from inventory to feed, page, and structured data together (event-driven, not daily batch).
  • Re-upload, then request the account review to exit PID.

Generic image (image_link)

Images

The main image is a logo, “no image available” graphic, or placeholder instead of the actual product.

  • Replace with a genuine photo of the product — there is no review shortcut for this one.

Promotional overlay on image

Images

The image contains promotional text, a watermark, badge, or call-to-action obstructing the product.

  • Re-export the image clean; keep marketing text out of source images.
  • Let the ad format carry promotions instead.

Image too small

Images

Below the minimum 100×100 px (250×250 px for apparel).

  • Export at the required resolution — do not upscale thumbnails.
  • Aim for the product filling 75–90% of the frame.

Excessive capitalization (title)

Title & description

ALL-CAPS or gimmicky capitalization in the title — the pattern correlates with spam.

  • Rewrite in sentence or title case; keep caps for genuine acronyms/models only.
  • Check which field your platform actually maps to the feed title.

Promotional text in title or description

Title & description

Pricing, shipping promises, or calls to action (“sale”, “free shipping”, “buy now”) inside title/description — prohibited by the product data spec.

  • Move promotions to sale_price / shipping attributes or Merchant promotions.
  • Lead the title with brand, product type, and key variant instead.

Missing value (brand)

Required attributes

Brand is required for new products (except movies, books, music) — and “N/A”, “Generic”, or “No brand” are rejected values.

  • Use the manufacturer or supplier name; your store name only if you make the product or it is genuinely generic.

Invalid value (Google product category)

Required attributes

google_product_category doesn’t match the official taxonomy — e.g. only the last segment (“Tuxedos”) instead of the ID or full path.

  • Submit the numeric category ID or the FULL path string.
  • Map your internal categories to the Google taxonomy once, as a feed rule.

Missing value (gender / age_group / color / size)

Required attributes

Apparel products require gender, age_group, color, and size; jammed-together or non-colour values (“RedPinkBlue”, “N/A”) are rejected.

  • Supply all four apparel attributes; separate colours with “/”.
  • Use one consistent size format across the catalogue.

Unable to check product pages

Crawlability

Google’s crawler can’t fetch your landing pages — usually robots.txt blocking Googlebot/Googlebot-image, or aggressive bot protection.

  • Allow Googlebot AND Googlebot-image in robots.txt; whitelist them in bot protection.
  • Verify by fetching the page as Googlebot.

Landing page error / content mismatch

Crawlability

The link 404s, times out, redirects to a generic page, or shows a different product/price/stock than the feed.

  • Point link at the live canonical product URL with no stale redirects.
  • Make page content (product, price, availability) agree with the feed.

Stop fixing disapprovals one by one

FeedArc validates every product at import — GTIN check digits, required attributes, image rules, title formatting — and fixes recurring patterns with feed rules, so these issues are caught before Google ever sees the feed.

How disapprovals clear

Item-level issues re-check automatically 3–5 business days after you fix and re-upload the data — no button to press. The two PID issues (price and availability mismatch) are account-level: fix the data and request the review, and never request it before the fix is verified, because a failed review starts a cool-down that locks the button.

The full mechanics — warning windows, review timelines, and the fix workflow — are in the Google Merchant Center disapprovals guide.

Frequently asked questions

Where do I find the exact issue name?

In Merchant Center open Products → Diagnostics → Item issues. Each row carries the precise issue name (e.g. “Invalid value (GTIN)”, “Mismatched value (price)”) plus the affected item count. Paste that name into this tool to jump straight to the cause and fix.

What does the PID badge mean?

Preemptive item disapproval — the special account-level state Google applies to price and availability mismatches. The affected items are disapproved immediately, and fixing the data alone is not enough: you must also request an account review to clear it. Every other issue follows the ordinary item-level path, where a fix is re-checked automatically in 3–5 business days.

My issue isn’t in the list — what now?

This diagnostic covers the recurring product-data disapprovals. Policy violations (misrepresentation, restricted products) and destination-specific issues follow different flows. Start from the full disapprovals guide, which also explains the general fix workflow: read the exact issue, classify it as feed / landing page / image, fix at the source, validate, re-upload.

Can these be prevented instead of fixed?

Mostly, yes. The deterministic classes — GTIN check digits, missing required attributes, image sizes, title formatting, category values — are all checkable before upload. Validating the feed at import time (and fixing recurring patterns with feed rules) turns these from monthly Diagnostics surprises into build-time errors.