Tools voor dynamische creatives kijken niet naar je productfoto's. Ze kijken naar je feed. Een template haalt image_link, title, price en een handvol andere velden op en plaatst die in een lay-out. Ontbreekt een van die velden, is het foutief opgebouwd of heeft het de verkeerde vorm voor het kanaal, dan krijg je geen lelijke advertentie, maar een leeg kader, een placeholder-icoon of een banner die nooit wordt vertoond. De eigen specificatie van Google Merchant Center legt de ondergrens op 500 x 500 pixels voor image_link, met 1500 x 1500 als aanbeveling, en dat is maar een van de vijf velden die bepalen of een rij catalogusdata een werkende advertentie wordt. Deze gids is bedoeld voor degene die de schuld krijgt als een creative er "kapot uitziet" (meestal iemand in feed of growth, niet de designer) en laat zien welke velden ertoe doen, wat er misgaat als ze niet kloppen en hoe je een feed controleert voordat je aan een template begint.
Waarom dynamische creatives je feed als leidende bron behandelen
Een statische banner wordt één keer ontworpen en verstuurd. Een dynamische banner, video of catalogusadvertentie wordt per SKU, per kanaal en op schaal gegenereerd. Het ontwerp bestaat daardoor alleen als een set regels: zet dit veld hier, maak dat veld zo op, verberg dit element als het veld leeg is. De tools voor image creative, video creative en HTML5 creative van Feedance werken zo, net als elke andere feedgestuurde creative-engine op de markt. Het praktische gevolg is dat een creative-bug bijna altijd een databug in een designjasje is. Tonen tien van de duizend SKU's een kapotte lay-out, dan is de snelste diagnose niet "controleer het template", maar "haal die tien rijen op en kijk wat er anders aan is."
De vijf feedvelden die bepalen of een creative wordt weergegeven
Niet elk attribuut in een productfeed beïnvloedt de creative-output. Deze vijf wel, en ze gaan op voorspelbare manieren mis.
- image_link en additional_image_link. Google vereist minimaal 500 x 500 pixels en raadt 1500 x 1500 of meer aan, en verbiedt uitdrukkelijk placeholderafbeeldingen, generieke illustraties, randen, watermerken en promotionele tekst of logo's die in de foto zijn verwerkt. Een aparte beleidspagina behandelt dit rechtstreeks: afkeuringen wegens "tekst op afbeelding" worden veroorzaakt door logo's van retailers, calls-to-action of watermerken die het product bedekken, al publiceert Google geen exacte grens in pixels of procenten voor hoeveel tekst te veel is. Specifiek bij het genereren van creatives botst een afbeelding met een ingebrande prijsbadge of een "50% KORTING"-sticker met de badge die je template er nog bovenop zet, met een dubbel gestempeld, onleesbaar resultaat.
additional_image_linkis optioneel, maximaal tien URL's per product, en elk item moet een schone, RFC 3986-conforme URL van minder dan 2.000 tekens zijn. Eén verdwaalde komma in een niet-gecodeerde URL laat ongemerkt alle afbeeldingen daarna wegvallen. - title. Templates korten in. Een titel van 150 tekens die is gemaakt voor een zoekresultatenpagina, wordt midden in een woord afgekapt op een 4:5-feedplaatsing of een 9:16-storyframe. Zet je titelformule merk vooraan en het onderscheidende kenmerk achteraan ("Maat 42, Rood, Katoen"), dan is dat het deel dat wegvalt.
- price en sale_price. Creative-engines tonen het veld dat gevuld is en verbergen het andere. Een feed die
sale_pricegelijk aanpricemeestuurt (een veelvoorkomende exportbug als een korting net is afgelopen), levert een banner op die 0% korting adverteert, of een doorgestreepte prijs die gelijk is aan de getoonde prijs. Dat lijkt een weergavebug, maar het is een databug. - availability. De meeste creative-engines halen uitverkochte artikelen standaard uit dynamische sets. Meldt je feed nog
in stockeen dag nadat het magazijn al is uitverkocht, dan blijft de creative een advertentie tonen voor iets wat een klant niet kan kopen. Dat is een slechtere uitkomst dan een leeg kader. - product_type / custom_label_0–4. Hiermee kiest je template een lay-outvariant: een ander kader voor kleding dan voor elektronica, een andere call-to-action voor volle prijs dan voor uitverkoop. Een leeg of inconsistent
product_typebetekent dat elke SKU, ongeacht de categorie, terugvalt op hetzelfde generieke template. Dat is meestal de echte oorzaak van klachten als "onze creatives zien er allemaal hetzelfde uit".
Een feedrij ontleed: voor en na
De onderstaande tabel is een illustratief voorbeeld, geen live klantfeed, en laat zien hoe deze vijf velden samenhangen. De rij "voor" is een veelvoorkomende ruwe export uit een webwinkel op basis van een plug-in; de rij "na" laat zien wat een verrijkingsronde op basis van regels herstelt voordat de creatives worden gegenereerd.
| Veld | Voor | Na | Effect op de creative |
|---|---|---|---|
| image_link | 320x320 px, rode "SALE"-badge ingebrand | 1600x1600 px, schone foto van alleen het product | Haalt het minimum van 500x500; de eigen badge van het template botst niet meer met een ingebrande badge |
| title | "Premium Katoenen T-shirt met Ronde Hals Unisex Regular Fit Machinewasbaar Maat M Kleur Marineblauw" | "T-shirt ronde hals, marine, M" | Past in een 4:5-feedkaart zonder dat de maat en kleur die de SKU onderscheiden worden afgekapt |
| sale_price | 29.99 (gelijk aan price) | 21.99 (price: 29.99) | De kortingsbadge toont een echt percentage in plaats van "0% korting" |
| availability | in stock (verouderd, 26 uur oud) | out of stock (elk uur gesynchroniseerd) | De SKU valt uit de dynamische set in plaats van een uitverkocht artikel te adverteren |
| product_type | "" (leeg) | "Apparel > Tops > T-Shirts" | Het template kiest de lay-out voor kleding in plaats van het generieke fallbackkader |
Geen van deze vijf correcties raakt het creativetemplate zelf. Het template is tussen "voor" en "na" niet veranderd; de feed wel.
Creativebeperkingen per kanaal waaraan je feed ook moet voldoen
Zelfs een perfect verrijkte feed kan kapotte creatives opleveren als de output niet aansluit bij de eigen formaatregels van het kanaal. Die verschillen per platform en veranderen vaak, dus zie de onderstaande tabel als startpunt om te verifiëren en niet als definitieve specificatie.
| Kanaal | Gangbare beeldverhouding | Resolutie / duur | Opvallende beperking |
|---|---|---|---|
| Meta-feed & Stories | 4:5 (feed), 9:16 (Stories/Reels) | ~1080x1350 (feed), ~1080x1920 (Stories) | Tekst en logo's moeten binnen een safe zone staan (een tracker van advertentiespecificaties uit 2026 noemt dat op een 9:16-canvas ongeveer de bovenste ~14% en onderste ~20-35% vrij moeten blijven), omdat Meta die randen kan bijsnijden of er UI overheen kan leggen. De eigen specificatiepagina van Meta was tijdens dit onderzoek niet bereikbaar (er kwam een door robots geblokkeerde respons terug), dus zie dit cijfer als startpunt en controleer het in de officiële advertentiespecificaties van Meta voordat je een template vastlegt. |
| TikTok in-feed / Smart+ catalog | 9:16 | minimaal 540x960, bij voorkeur 720x1280+, tot 60 seconden | Smart+ Catalog Ads vereisen minimaal vier goedgekeurde, geactiveerde producten op voorraad in de catalogus voordat het advertentietype überhaupt beschikbaar is. Met een feed met drie geschikte SKU's kun je niet live gaan, los van de kwaliteit van de creative |
| HTML5-banners | Standaard IAB-displayformaten | Initiële load beperkt tot 15 bestandsverzoeken volgens de IAB-richtlijnen voor displaycreatives | Een template dat te veel additional_image_link-waarden in één HTML5-unit laadt, kan over de limiet voor verzoeken heen gaan en niet laden in de preview van de adserver, los van de totale bestandsgrootte |
Een diagnose in vijf punten voordat je het template de schuld geeft
- Haal de specifieke SKU's met kapotte creatives op en controleer eerst de resolutie en bereikbaarheid van
image_link: een afbeelding die een 404 geeft of te klein is, is verreweg de meest voorkomende oorzaak. - Controleer of
additional_image_linkeen niet-gecodeerde komma of een URL van meer dan 2.000 tekens bevat. Dat kort de lijst met afbeeldingen ongemerkt in, zonder zichtbare foutmelding. - Vergelijk
priceensale_price: zijn ze gelijk, dan toont je kortingsbadge een echte bug en geen ontwerpfout. - Vergelijk de ouderdom van je
availability-veld met het werkelijke synchronisatieritme van je voorraad. Bij een dagelijkse synchronisatie kan dit verschil per definitie tot 24 uur oplopen. Dat is een ander probleem dan een kapotte feed en vraagt om een snellere synchronisatie, niet om een datacorrectie. - Groepeer de kapotte SKU's op
product_type. Zitten ze geclusterd in één categorie, dan is het probleem meestal een ontbrekende of foutieve taxonomiewaarde en niet de data van de afzonderlijke producten.
Waar deze aanpak tekortschiet
Deze methode stelt de volledigheid van de weergave vast: of de velden die een template nodig heeft aanwezig, goed opgebouwd en correct afgebakend zijn. Ze stelt niet de kwaliteit van de creative vast: of de lay-out goed ontworpen is, of de copy converteert, of het tempo van een video de aandacht vasthoudt. Dat zijn vragen over design en testen, en feedverrijking kan ze niet beantwoorden. Zit het echte gat bij je team in het testen van veel creativevarianten op verschillende doelgroepsegmenten in plaats van in het herstellen van kapotte weergaven, dan doet een tool die specifiek rond varianttesten is gebouwd, zoals Marpipe, ander werk dan feedgestuurde creativegeneratie en past die mogelijk beter bij die specifieke vraag. Ook de eigen laag Feed Protection van Feedance heeft een echte beperking die we eerlijk benoemen: die werkt met monitoring van het aantal producten en foutlogs, niet met continue realtime bewaking, dus een plotselinge beschadiging van de feed midden op de dag wordt bij de volgende geplande controle opgemerkt en niet op het moment dat die optreedt.
Veelgestelde vragen
Waarom toont mijn dynamische advertentie een grijs vlak in plaats van de productafbeelding?
De meest voorkomende oorzaak is een image_link-URL die niet meer werkt, of een afbeelding onder de minimale resolutie van het kanaal. Controleer de URL rechtstreeks in een browser voordat je iets anders controleert.
Synchroniseert Feedance mijn feed in realtime?
Nee. Feedance synchroniseert dagelijks bij het Essentials-abonnement en elk uur bij de Business- en Enterprise-abonnementen. Moet je creative voorraad- of prijswijzigingen sneller weergeven, dan dicht een abonnement met synchronisatie per uur het grootste deel van het gat, maar geen van beide is realtime.
Kan ingebrande promotietekst op een productfoto mijn hele feed laten afkeuren?
Het kan leiden tot afkeuring van afzonderlijke artikelen onder het tekst-op-afbeeldingbeleid van Google, niet van het hele account, al kan een hoog genoeg afkeuringspercentage een bredere beoordeling op accountniveau in gang zetten. De oplossing is een schone basisafbeelding van alleen het product, waarbij het creativetemplate eventuele promotiebadges toevoegt.
Hoeveel extra afbeeldingen moet ik per product eigenlijk meesturen?
additional_image_link staat er maximaal tien toe, maar meer is niet automatisch beter voor het genereren van creatives. Elke afbeelding is een mogelijke input voor een template, dus stuur afbeeldingen mee die echt andere invalshoeken of contexten laten zien, geen bijna-duplicaten.
Waarom wordt de ene productcategorie goed weergegeven en de andere niet?
Dit is bijna altijd een gat in product_type of custom_label. Is het veld voor één categorie leeg of inconsistent opgemaakt, dan valt elke SKU in die categorie terug op een generiek template, hoe goed de afbeeldingen ook zijn.
Moeten uitverkochte producten helemaal uit de feed worden verwijderd?
Niet per se. availability op out of stock zetten en de creative-engine het artikel laten uitsluiten is meestal genoeg, en zo blijft de historische prestatiedata intact als het artikel terugkomt. Volledig verwijderen is alleen nodig voor SKU's die uit het assortiment gaan.
Regelt Feedance de biedstrategie zodra de creative draait?
Nee. Feedance beheert de feed en genereert er creatives uit; beslissingen over biedstrategie en budget blijven in het advertentieplatform of je tool voor media-inkoop.
Wat is de snelste manier om deze problemen te vinden voordat ze live gaan?
Voer de bovenstaande diagnose in vijf punten uit op een steekproef van SKU's vóór de lancering van een campagne, niet nadat de creatives al worden vertoond. Een foutieve product_type-waarde bij tien SKU's opsporen is voor de lancering een klus van vijf minuten en daarna een supportticket.
Breekt je dynamische creative en wil je dat iemand meekijkt welk van deze vijf velden de echte oorzaak is? Met een demo van 15 minuten loop je je feed het snelst langs deze checklist.

Kardelen Yılmaz werkt aan groei bij Feedance, waar ze e-commercemerken en bureaus helpt meer rendement te halen uit elk product dat ze adverteren. Ze schrijft over de kwaliteit van productfeeds, Shopping- en Performance Max-campagnes, creatieve automatisering en hoe AI-gedreven shopping de zichtbaarheid van producten verandert.
LinkedIn












