Google Merchant Center 分析与优化框架。适用于用户询问购物信息流健康、产品被拒、标题优化、价格等问题。
Diagnose feed health, optimize product listings, resolve disapprovals, analyze price competitiveness, and assess Shopping campaign readiness. A decision-framework for agents working with Google Merchant Center accounts of any size.
Step 1: Collect context from the user's message — merchant category, product count, known issues, goals (fix disapprovals, improve performance, launch Shopping ads, etc.).
Step 2: Ask one follow-up with all remaining questions using multiple-choice format. Key questions:
Allow shorthand answers (e.g., "1a 2c 3b 4e").
Step 3: Analyze using the frameworks below. Prioritize by impact: disapprovals first (products not showing), then data quality (products showing poorly), then performance (products showing but underperforming).
Step 4: Deliver structured output with specific fixes, benchmarks, and priority order.
This skill works best when paired with a Google Merchant Center MCP for live data access. Without live data, the agent applies frameworks to data the user provides (exports, screenshots, descriptions of issues). With live data, the agent can pull product statuses, diagnostics, and price insights directly.
Calculate a feed health score from these weighted components:
ComponentWeightHow to ScoreApproval rate30%100% approved = 100 pts. Deduct 2 pts per % disapprovedRequired attribute completeness25%% of products with all required attrs filledRecommended attribute completeness15%% of products with 8+ of 12 recommended attrsData freshness15%Updated <24h = 100, 24-48h = 70, 48-72h = 40, >72h = 0Image quality15%% of products with compliant images (no watermarks, no placeholders, >100x100px)
Score interpretation:
Always required (all products):
id, title, description, link, image_link, availability, priceRequired for most categories:
brand (required except for movies, books, musical recordings)gtin (required for all products with a manufacturer-assigned GTIN)condition (required if used or refurbished)Conditionally required:
color, size, gender, age_group — required for Apparel & Accessoriesitem_group_id — required for product variantsshipping — required if not set at account leveltax — required in the US if not set at account levelHigh-impact recommended attributes:
additional_image_link (up to 10 images; products with 3+ images get ~15% higher CTR)product_type (your own categorization; helps with campaign structure)sale_price + sale_price_effective_date (triggers sale badge in Shopping)custom_label_0 through custom_label_4 (essential for campaign segmentation)product_highlight (up to 10 bullet points; shown in free listings)product_detail (section_name + attribute_name + attribute_value tuples)Titles are the single highest-impact attribute for Shopping performance. Google uses titles for query matching more heavily than descriptions.
Structure formula by category:
CategoryTitle FormulaExampleApparelBrand + Gender + Product Type + Attributes (Color, Size, Material)"Nike Women's Air Max 270 Running Shoes - Black/White, Size 8"ElectronicsBrand + Product Line + Model + Key Specs"Samsung Galaxy S24 Ultra 256GB Titanium Black Unlocked"Home & GardenBrand + Product Type + Material + Key Dimensions + Color"KitchenAid Classic 4.5-Quart Tilt-Head Stand Mixer Onyx Black"BeautyBrand + Product Line + Product Type + Size/Count + Variant"CeraVe Moisturizing Cream Face and Body 19oz Fragrance-Free"GroceryBrand + Product Name + Flavor/Variant + Size/Count + Pack"KIND Bars Dark Chocolate Nuts & Sea Salt 12-Count Box"
Title rules:
Title quality scoring:
SignalPointsBrand name present and correct+20Product type keyword included+20Key differentiating attribute (color/size/material)+15 each, max +30Within 70-character sweet spot+15No promotional language+15Total possible****100
RequirementStandardNotesMinimum resolution100x100px (250x250 for apparel)800x800+ recommended for zoomMax file size16MBFormatJPEG, PNG, GIF, BMP, TIFF, WebPBackgroundWhite or transparent preferredNon-white OK but clean background requiredWatermarksNot allowedAutomatic disapprovalText overlayNot allowed on main imageOK on additional imagesPromotional overlayNot allowed"Sale", "Free shipping" overlays = disapprovalProduct visibilityProduct must fill 75-90% of frameNo tiny product in large frame
Image optimization checklist:
identifier_exists to no.Google provides price benchmarks in the Price Competitiveness report. Key metrics:
MetricWhat It MeansAction Thresholdbenchmark_priceMedian price of the same product from other merchantsIf your price >15% above: expect significantly lower CTRprice_difference_percentageYour price vs benchmark>10% above: review pricing. >20% above: likely suppressedcountry_codeMarket the benchmark applies toCompare only within same market
PositionYour Price vs BenchmarkExpected ImpactStrong>10% below benchmarkHigh impressions, high CTR. Verify margin is acceptable.CompetitiveWithin +/-10% of benchmarkNormal serving. Optimize other signals.Weak10-20% above benchmarkReduced impressions. Consider sale_price or promotions.Uncompetitive>20% above benchmarkSeverely reduced serving. Re-evaluate pricing or exclude from Shopping.
When price is too high vs benchmark:
custom_label to segment high-priced items into separate campaigns with different ROAS targets.Price-Landing Page Match — #1 cause of avoidable disapprovals:
price attribute exactly (including currency)sale_price must match the visible sale price on the landing pageCategoryMedian CTRGood CTRMedian CPC (Shopping Ads)Median Conv. RateApparel & Accessories1.2%>2.0%$0.40-0.701.5-2.5%Electronics0.8%>1.5%$0.50-1.001.0-2.0%Home & Garden1.0%>1.8%$0.35-0.651.5-3.0%Health & Beauty1.5%>2.5%$0.30-0.552.0-3.5%Grocery & Food1.8%>3.0%$0.20-0.402.5-4.0%Toys & Games1.3%>2.2%$0.25-0.502.0-3.5%Sports & Outdoors1.0%>1.7%$0.35-0.651.5-2.5%Auto Parts0.7%>1.2%$0.40-0.801.0-2.0%
Low impressions:
Low CTR (impressions OK):
Low conversion rate (clicks OK):
MetricRed FlagDisapproval rate>5% or increasing trendImpression share (paid)<50% in target categoriesCTRBelow category medianClick-to-conversion rate<1% for most categoriesPrice competitiveness %>30% of products uncompetitive
#ReasonCauseFixTimeline1MisrepresentationMisleading claims, missing business infoRemove superlatives, add return policy, add About Us page3-7 days, may need manual review2Price MismatchFeed price ≠ landing page priceSync feed price to page exactly; check currency24-72h re-crawl3Availability MismatchFeed says in stock, page says out of stockSync inventory feed; increase update frequencyNext crawl4Missing GTINHas manufacturer GTIN but not in feedAdd GTIN or set identifier_exists: noImmediate on next processing5Image OverlayWatermarks, promo text on main imageReplace with clean product image24-72h re-crawl6Landing Page Error404/500 errors, geo-blocking GooglebotFix URLs; unblock GooglebotNext crawl7Insufficient Product DataTitle/description too short or genericTitle >30 chars with brand+type; description >500 charsImmediate8Missing Shipping WeightCarrier-calculated rates but no weight in feedAdd shipping_weight or switch to flat-rateImmediate9Restricted ProductRegulated category without verificationVerify compliance; apply for merchant verification if requiredVaries10Duplicate Item IDSame ID reused for different productsAssign unique, stable IDs per variantImmediate
VolumeSame Reason?Action>100 productsYesSystematic root cause — fix feed template or feed rule, not individual items>100 productsNoGroup by reason, fix highest-volume first10-100 products—Fix in bulk via supplemental feed or feed rules<10 products—Fix individually; watch for pattern
text
Platform has native GMC integration (Shopify, WooCommerce)?
YES → Use platform plugin as primary feed
Need to override attributes the plugin doesn't support?
YES → Add supplemental feed for overrides
NO → Plugin-only is sufficient
NO → Have developer resources?
YES → Content API (real-time; best for >10K SKUs or fast inventory)
NO → Scheduled fetch (XML/CSV hosted on your server; update at least daily)
Feed TypeUse CaseUpdate FrequencyPrimary feedAll products, all required attributesDaily minimum; every 6h for fast-moving inventorySupplemental feedOverride/add attributes without touching primaryAs neededFeed rulesTransform data at processing time (regex, lookups)Applied every processing runContent APIReal-time individual product updatesReal-time; 100K requests/day limitAutomated feedsGoogle crawls your siteGoogle's schedule (not your control)
Use supplemental feeds for:
Supplemental feeds match on id — must exactly match the primary feed id.
CheckRequirementFeed health score>80 (Section 1 framework)Disapproval rate<5% of active productsPrice competitiveness>60% of products within +10% of benchmarkLanding page speed<3 seconds, mobile-friendlyConversion trackingGoogle Ads tag firing, revenue tracking verifiedShipping infoAccurate in feed or account settings
FactorStandard ShoppingPerformance MaxQuery controlHigh (negatives, search term reports)Low (limited insights)BiddingManual CPC or Target ROASAutomated onlyBest forTight ROAS targets, query-level strategyBroad reach, new advertisers, >30 conv/monthMin daily budget$5-10/day viable$50-100/day recommendedRamp-upImmediate2-4 week learning phase
SlotUseExample Valuescustom_label_0Margin tierhigh_margin, medium_margin, low_margincustom_label_1Product priorityhero, standard, long_tailcustom_label_2Seasonalityevergreen, summer, holiday, clearancecustom_label_3Price rangeunder_25, 25_to_100, over_100custom_label_4Performance tiertop_seller, average, underperformer, new
CategoryConservative ROASAggressive ROASApparel400-600%200-300%Electronics600-800%300-500%Home & Garden400-600%200-400%Health & Beauty300-500%150-300%Grocery200-400%100-200%