Google Merchant CenterCriticalApparel product disapproval and broken variant grouping

How to Fix Missing [color], [size], [age_group] and [gender] in Google Merchant Center

For apparel and accessories in most countries these four attributes are required. Missing any of them disapproves the variant and breaks the item_group_id relationship.

Free, no signup

Scan your feed for this error for free

Paste your product feed URL (XML, CSV or JSON). The audit checks Missing value [color] / [size] / [age_group] / [gender] along with 25+ other pre-channel rules.

Why this happens

Technical root cause

Variant options are free-text in every storefront. One catalog has Colour, another Color, a third stores the shade inside the title, and none of them carry age_group or gender at all.

Google Merchant Center reports it as Missing value [color] / [size] / [age_group] / [gender] and applies: Apparel product disapproval and broken variant grouping.

Native CMS friction

  • Shopify

    Option names and values are typed per product, producing dozens of spellings for the same colour and no gender or age field.

  • VTEX

    SKU specifications are configurable per category, so the attribute keys differ across the catalog.

  • WooCommerce

    Global attributes are optional; many stores use per-product custom attributes that never normalise.

Fixing it manually

  1. 1

    Export the apparel catalog with its current variant option names and values.

  2. 2

    Build a normalisation table mapping every spelling to a single canonical colour and size value.

  3. 3

    Derive gender and age_group from the collection or category the product belongs to.

  4. 4

    Make sure all variants of a product share the same item_group_id.

  5. 5

    Re-upload and check the variant grouping in Merchant Center.

The IRONFEED automated solution

One rule, applied to every product on every export. No spreadsheets, no re-uploads.

Rule syntax
IF category IN ('Apparel & Accessories')
  SET color = lookup('color_map', option1) AND size = lookup('size_map', option2) AND gender = lookup('gender_by_collection', collection)
  ELSE SET age_group = 'adult'

Run automatic linter checks before Google Merchant Center crawls your feed. IRONFEED validates every export against the channel spec, so this error is caught in Feed Review instead of in your channel dashboard.

Attribute requirements

Google Merchant Center attribute requirements for Missing value [color] / [size] / [age_group] / [gender] and the matching IRONFEED transformation
AttributeGoogle Merchant Center requirementAccepted formatIRONFEED transformation
colorRequired for apparel variantsUp to 100 characters, max 3 values separated by /Lookup normalisation from variant options
sizeRequired for apparel variantsFree text, consistent per size systemSize map per category plus size_system assignment
genderRequired for apparelmale | female | unisexDerived from collection or category rules
age_groupRequired for apparelnewborn | infant | toddler | kids | adultDefaulted to adult with category overrides

Frequently asked questions

They are required for apparel and accessories in most target countries, and recommended anywhere a product comes in variants.

Google needs item_group_id plus at least one differentiating attribute. Without colour or size the variants look like duplicates.

Related Feed Issues & Fixes

Other critical errors affecting catalog performance on Google, Meta, TikTok, and Mercado Libre.