GMC Feed Errors: The 10 Most Common (Fixed 2026)
10 feed errors that account for the majority of GMC product disapprovals, ordered by how often we see them. Each error mapped to its exact fix instruction and ETA.
On this page
- Feed errors vs page errors vs policy errors
- 1. Missing GTIN
- 2. Brand missing
- 3. Image link invalid or unreachable
- 4. Price/availability mismatch
- 5. Missing google_product_category
- 6. Title too short or too long
- 7. Description below 250 characters
- 8. Missing condition attribute
- 9. Shipping not configured
- 10. Variant grouping broken
- Quick reference: fix order by impact
A GMC feed error is a per-product issue surfaced when Google validates your product feed against the product data specification [1]. Feed errors are mechanical: missing values, malformed data, out-of-range numbers. They are usually faster to fix than policy errors because the fix lives in your feed source (Shopify, Woo, or feed-management tool) rather than across your whole site.
This article covers the 10 feed errors we see most often and gives the fix path for each. Missing GTIN, missing brand, and broken image links are among the feed issues we check for most often.
Feed errors vs page errors vs policy errors
| Error type | Source | Fix surface | Time to fix |
|---|---|---|---|
| Feed error | Feed attribute | Shopify/Woo product editor or feed tool | Hours to 24h |
| Page error | Landing-page content | Theme template or app config | A few days |
| Policy error | Site / business identity | Site-wide + GMC config + appeal | Longest, on top of Google's review window |
This article focuses on feed errors. For page-level fixes see why GMC disapproved your products. For policy errors see misrepresentation recovery.
1. Missing GTIN
Error message: "Missing value: GTIN" or "Missing identifier."
Why it happens: the Barcode field is empty in Shopify, or the GTIN metafield is unpopulated in WooCommerce. Bulk imports without the GTIN column wipe existing values.
Fix: populate the UPC, EAN, ISBN, or JAN code on every branded product. For products genuinely without a GTIN (private-label, handmade, custom), set identifier_exists=false in the feed.
2. Brand missing
Error message: "Missing value: brand."
Why it happens: Shopify's Vendor field is empty, WooCommerce has no brand taxonomy, or your feed tool isn't mapping a brand source.
Fix: populate the brand attribute. For Shopify use the Vendor field. For WooCommerce install a Brand taxonomy plugin. For your own-label products use your business name as the brand.
3. Image link invalid or unreachable
Error message: "Image not found" / "Invalid image URL" / "Image link expired."
Why it happens: the image URL returns 404, redirects to a different URL, requires authentication, or has a query string that expires. Common with CDNs that rotate signed URLs.
Fix: ensure image URLs return HTTP 200 with no redirect and no auth requirement. Use stable URLs without expiring query parameters. Most platforms handle this automatically; the failure mode is usually a custom CDN configuration.
4. Price/availability mismatch
Error message: "Mismatch: feed price does not match landing page price" or similar for availability.
Why it happens: JavaScript-only price rendering, multi-currency apps, stale feed sync, cached page serving old data.
Fix: see feed price mismatch causes and fixes for the full 7-cause breakdown and per-platform fix paths.
5. Missing google_product_category
Error message: "Missing required attribute: google_product_category" (warning that escalates to disapproval).
Why it happens: feed tool isn't auto-mapping product types to Google's taxonomy [6], or the mapping is set but the product type field is empty.
Fix: map every product type to a Google taxonomy node. The Shopify Google & YouTube channel auto-maps; review and correct any wrong mappings. For Woo and custom builds, maintain a mapping table from your category structure to Google's taxonomy.
6. Title too short or too long
Error message: "Title too short" (under 70 chars warning) or "Title exceeds 150 character limit."
Why it happens: Shopify titles default to product name only; the recommended pattern is Brand + Product Type + Attributes + Variation (typically 60-110 chars).
Fix: either rewrite titles in Shopify/Woo (changes visible to customers) or use feed rules in GMC to rewrite titles for Google only without affecting your site. The latter is safer for SEO-tuned titles you want to preserve.
7. Description below 250 characters
Error message: "Description too short" (warning) or "Description missing" (disapproval).
Why it happens: products imported via CSV with empty description, or descriptions that are bullet-list-only without prose.
Fix: write descriptions of at least 250 characters per product. Cover use cases, key features, dimensions, and unique selling points. AI-generated descriptions are acceptable but should be reviewed for accuracy.
8. Missing condition attribute
Error message: "Missing required attribute: condition."
Why it happens: the feed assumes new condition by default for most categories, but some categories (refurbished electronics, used books, vintage) require the attribute explicitly.
Fix: set condition to "new", "refurbished", or "used" on every product. For most retail this is "new"; populate it explicitly rather than relying on the default.
9. Shipping not configured
Error message: "No shipping rate available for country" or "Shipping required."
Why it happens: Merchant Center has no shipping service configured for the target country, or the country in the feed does not match the configured services.
Fix: set up shipping services in GMC Settings → Shipping and returns for every target country. For Shopify, auto-shipping sync handles this when enabled.
10. Variant grouping broken
Error message: "Inconsistent values for item_group_id" or "Variants not properly grouped."
Why it happens: color/size variants are sent as separate products without the item_group_id attribute tying them together, or the item_group_id values don't match across variants.
Fix: assign the same item_group_id to all variants of the same parent product. For Shopify, the product handle becomes the item_group_id automatically. For Woo, ensure variation feed mapping is set up correctly in the Google Listings & Ads plugin.
Quick reference: fix order by impact
| Order | Error | Why fix first |
|---|---|---|
| 1 | Missing GTIN | Highest SKU count; fixing it is usually the fastest way to unlock more Shopping impressions |
| 2 | Price/availability mismatch | Hard disapproval; products do not serve until fixed |
| 3 | Brand missing | High SKU count; affects ranking even when not disapproved |
| 4 | Image link issues | Hard disapproval per SKU |
| 5 | Shipping not configured | Blocks every product in unsupported country |
| 6-10 | Category, title, description, condition, variants | Per-SKU warnings/disapprovals, lower impact |
See every feed error grouped by impact
Free FeedShield audit. Pulls every active issue, ranks by SKU count, ships fix instructions inline.
Run free auditBottom line
Feed errors are the most fix-friendly category of GMC issues: per-SKU, mechanical, and usually re-approved within 24 hours of correction. Batch the fixes (export, edit, re-import) rather than fixing one product at a time, and watch the highest-SKU-count error first for the biggest impact.
Frequently asked questions
How do I see all my feed errors at once?
GMC → Products → Diagnostics shows every issue type grouped by category, with affected SKU counts. For per-product visibility, GMC → Products → All products with the Issues column added shows the issue name on each row.
Do feed errors expire if I do nothing?
No. Feed errors persist until you fix the underlying data or until the product is removed from the feed. Persistent errors over 30+ days raise the probability of account-level scrutiny.
Can a feed error become a suspension?
Indirectly. A high feed-error rate across a large share of the catalog signals systemic data quality problems and can trigger account-level review. Single-error categories rarely cause suspensions on their own.
How quickly does a feed sync after I update Shopify or Woo?
For Shopify Google & YouTube channel, partial syncs happen every 15-30 minutes; full syncs every 24 hours. For WooCommerce Google Listings & Ads, every 30-60 minutes by default. Force-resync via the channel's manage page.
Should I delete products with persistent errors?
Only if the product is genuinely off the catalog. Deleting to clear errors hides the data quality problem rather than fixing it. Fix the underlying attribute issue and the error clears on the next sync.
Is there a way to test feed corrections before pushing?
Yes. GMC supports test accounts and supplemental feed previews. For most stores, exporting the current feed, editing in a spreadsheet, and running it through GMC's data preview before replacing the live feed is sufficient.
Sources and further reading
Cited inline as [1], [2] and so on.
- [1]Product data specification, Google Merchant Center Help (2026-02-15)
- [2]Product identifiers, Google Merchant Center Help (2025-12-20)
- [3]Image requirements, Google Merchant Center Help (2025-11-12)
- [4]Title requirements, Google Merchant Center Help (2026-01-10)
- [5]Description requirements, Google Merchant Center Help (2026-01-10)
- [6]Google product taxonomy, Google Merchant Center Help (2026-02-05)
- [7]Shipping setup, Google Merchant Center Help (2025-12-12)
Written by
FeedShield Research TeamAggregated audit research
The FeedShield Research byline is used on articles built primarily from anonymized, aggregated data across our audit-scan history: more than 100 stores and 306 scans since launch. When you see this byline, the article reports trends pulled directly from production scans, with no individual store identified. Findings are reviewed for accuracy before publication.
Related reading
Check your store's GMC compliance
Automated checks across 27 categories. Free, no credit card.