Before the feed: store prerequisites
Many disapprovals attributed to the feed actually originate from the store: missing trust signals, incomplete policies or incoherent product pages. Before uploading 10,000 products, ensure the "perimeter" is solid. Google checks the store independently from the feed — and both must tell the same story.
Core attributes: what not to get wrong
Attributes divide into two groups: those that identify the product and those that describe the offer. Both must be consistent with the product page. An error in just one of these can block the entire item.
price+currencyconsistent with the pageavailability:in_stock/out_of_stock/preorder- condition:
new/used/refurbished sale_price+sale_price_effective_date(if using promos)
| Attribute | Typical error | Consequence | Fix |
|---|---|---|---|
item_id |
Changed after first push | Item treated as new, history lost | Define stable IDs before launch |
price |
Different from product page | Disapproval for price mismatch | Align price source (purge cache) |
availability |
In stock in feed, out of stock on page | Disapproval for stock mismatch | Sync stock + webhook on depletion |
gtin |
GTIN incorrect or invented | Item rejection / low quality | Use real GTIN or omit field |
condition |
Missing on used/refurbished products | Disapproval for ambiguous condition | Always specify actual condition |
condition attribute is refurbished or used,
the product page must declare it explicitly and visibly — not in small print in the footer.
Images: requirements and common errors
Images are among the most underestimated causes of disapproval. It's not enough for the image to "be there": it must respect requirements for size, quality and content, and must match exactly the product (and variant) being sold.
additional_image_link to add up to 10 additional images
(different views, details, variants). Improves item quality and CTR in Shopping ads.
Shipping and taxes: consistency matters
One reason products "jump" is lack of consistency between what you declare in the feed (or Merchant Center settings) and what the user reads on the store. If the shipping page says one thing and the feed implies another, checks and blocks increase.
- Times and costs explicit on shipping page and in feed
- Tax strategy defined for target country (VAT included or excluded)
- Shipping areas consistent between feed and checkout
- "Calculated at checkout" without detail on page
- Shipping costs in feed different from those shown on page
- Shipping page absent or reachable only from checkout
Variants and duplicates: how to structure
Poorly managed variants generate duplicates, stock mismatches and wrong prices.
Most common problem: multiple items for the same product without
item_group_id, or URLs and stock not differentiated per variant.
item_group_id. This field allows Google to understand they are variants, not duplicates.link leading directly to the correct variant (URL with parameter or dedicated URL). Avoid sending all variants to the same generic URL.availability must reflect actual stock of that specific variant — not aggregated stock of all variants.Titles and descriptions: compliance-first templates
The goal is not to "stuff keywords", but to remove ambiguity. An ambiguous title — without brand, without variant, without condition — creates uncertainty for Google and the user. A clear title reduces risk of disapprovals related to product/page inconsistency.
Samsung Galaxy S24 Ultra — 256 GB Titanium Black — New
Nike Air Max 90 — Size 42 White/Red
MacBook Pro 14" M3 — 16 GB RAM 512 GB SSD — Refurbished Grade A
Publication checklist (before push)
Use this checklist before every push to production — especially for first uploads or after significant catalog updates.
condition. Brand and GTIN consistent with page.Want to verify product page coherence + trust signals before working on the feed?
Register and generate a report: policies, trust signals, price/stock mismatches and Product Schema — everything that must be solid before the push.