url image

image_link

The primary product image URL. Every channel surfaces this image first — it's what the user sees in feed placements, search results, and catalog tiles.

Also known as: main_image , primary_image , image_url

Channel support

Channel Status Field name Notes
Google Merchant Center Required image_link Min 250×250 (apparel: 250×250), recommended 800×800+. HTTPS only. Docs →
Meta Commerce Manager Required image_link Min 500×500. No text overlays. HTTPS required.
TikTok Shop Required image_link Min 600×600. Vertical aspect ratios perform better.
Pinterest Catalog Required image_link Min 600×900 (Pinterest prefers tall images).
Amazon Required main_image_url
Bing Merchant Center Required image_link

Why it matters

The image is what makes the click happen. Low-resolution or policy-violating images get suppressed at the catalog level, before bidding or relevance scoring even matter. In 2026 Meta and Google have tightened image policies considerably — creatives that passed in 2024 don't always pass now.

The product image is the single highest-leverage creative asset in any catalog. The audience decides whether to click in the first half-second of seeing the image; everything downstream — title quality, price competitiveness, brand trust — only matters if the image earned that initial attention. Catalogs with strong product photography outperform catalogs with weak photography by margins that swamp other optimisation effort. In A/B tests across multiple retail accounts, image quality alone drives 30-60% CTR variance — bigger than title, price, or any other single field.

In 2026, every major channel has tightened image policy. Meta's text-overlay rule (no more than ~20% of the image area covered by text) is aggressively enforced, especially during high-volume retail windows when manual review capacity is constrained. Google's "image too small" warning became blocking at 500x500 in April 2026, and the practical floor for competitive performance is 1080x1080. Amazon's main-image rule requires pure white backgrounds with no overlays at all. TikTok prefers vertical 9:16 aspect ratios for video-first placements. Pinterest favours 2:3 tall images for aspirational scrolling. The image that satisfies all of them is a clean, high-resolution (1080x1080 minimum, preferably 2048x2048), single-product shot with minimal branding.

The strategic angle most catalogs miss: image_link should be a clean source asset, with all promotional elements (sale badges, price tags, brand colour bars, conditional content) applied at render time through a creative template. This is what the DPA Creative Editor handles. Keep image_link policy-compliant across all channels; let the rendered creative carry the brand identity and promotional signalling. The two layers stay clean, and policy changes don't force a catalog-wide reshoot.

The "generic image" problem catches resellers especially hard. Multiple sellers stocking the same Sony product all download Sony's official marketing image for the listing. Sony's catalog uses it. Amazon's catalog uses it. Twenty resellers use it. Google's classifier sees the image appearing across all of them and flags everyone except whichever instance was indexed first. The fix is original photography you take yourself, or exclusive imagery from the brand owner via authorised reseller programmes. Stock photography services don't help — by definition, stock images are non-exclusive and trigger the flag.

For the operational handling: source images should be hosted on a CDN with consistent URL structure. URL changes break the link in the feed, requiring a coordinated update. CDN expirations on signed URLs are a common silent failure — the image works for the first few weeks, then expires when the auth token rolls. Hosting images at stable URLs (or rotating tokens proactively) prevents this category of failure.

The aspect-ratio-per-channel calculation matters when you actually render: the same source image needs to crop to square (1080x1080) for Google, portrait (1080x1350) for Instagram, vertical (1080x1920) for TikTok and Stories. Safe-zone rules per aspect ratio mean the visual focus point stays in the centre region that survives every crop. Most catalogs solve this by shooting source images at 2048x2048 with the product centred, then letting the rendering layer crop per channel automatically.

Format rules

  • HTTPS URL — HTTP rejected

    Applies to: Google Merchant Center, Meta Commerce Manager, TikTok Shop, Pinterest Catalog, Amazon, Bing Merchant Center

  • Direct link to image file, not a page that hosts the image

    Applies to: Google Merchant Center, Meta Commerce Manager, TikTok Shop, Pinterest Catalog, Amazon, Bing Merchant Center

  • Minimum 500×500 for safety across channels (each has its own minimum)

    Applies to: Google Merchant Center, Meta Commerce Manager, TikTok Shop, Pinterest Catalog, Amazon, Bing Merchant Center

  • Supported formats: JPG, PNG, WebP, GIF (non-animated)

    Applies to: Google Merchant Center, Meta Commerce Manager, TikTok Shop, Pinterest Catalog, Amazon, Bing Merchant Center

  • No promotional text overlay (text covering >20% of the image)

    Applies to: Google Merchant Center, Meta Commerce Manager, TikTok Shop, Pinterest Catalog

  • No watermarks beyond minimal corner branding

    Applies to: Google Merchant Center, Meta Commerce Manager, TikTok Shop, Pinterest Catalog, Amazon

  • Single product per image — no collages

    Applies to: Google Merchant Center, Meta Commerce Manager, TikTok Shop, Pinterest Catalog

Valid examples

https://cdn.example.com/products/dress-blue-1080.jpg

HTTPS, descriptive filename, clean product shot

Common mistakes

http://example.com/img.jpg

HTTP — rejected outright

https://cdn.example.com/products/thumb-150.jpg

Thumbnail (150×150) — below minimum resolution

https://example.com/product-page

Page URL, not an image URL

FAQ

Can I use the same image_link across all channels?

Yes, but the image needs to satisfy the strictest channel's rules. Meta's 500×500 minimum and no-text-overlay policy are the practical floor. An image that passes Meta passes everywhere.

How do I avoid the text-overlay rejection on Meta while keeping branded creative on Google?

Keep `image_link` clean — a plain product shot, no overlays. Apply branded elements (sale badges, dynamic price tags, brand colours) at render time through a creative template that pulls from the feed. The template renders are served to each channel separately while the source image stays policy-compliant. This is what the DPA Creative Editor does.

Why is my image flagged as 'generic'?

Google's 'generic image' flag fires when the image is a stock photo used by many sellers (e.g., manufacturer marketing shots) or a placeholder image with no actual product. Use original product photography or licensed manufacturer photography that you can prove rights to.

Do I need a different image URL for each variant?

Yes, ideally. Each variant under an `item_group_id` should have its own `image_link` showing that specific variant's colour and style. Falling back to a single image for all variants reduces conversion noticeably for apparel and home goods.

Last reviewed: 26 May 2026

Free plan · No card

Why wait? Try it free today.

Stop managing feeds manually. Start optimising with AI in 30 seconds.

  • Free plan, no credit card required
  • 1 brand, 1 feed, 100,000 products per feed
  • Full AI Product Optimisation, Rule Engine, and 200+ channel exports
  • Pay only for AI credits when you need them