De Magento-productfeed: zo haal je er een uit Magento 2 en Adobe Commerce, en wat je moet rechtzetten voordat hij naar een advertentienetwerk gaat

Je hebt een URL van een productfeed nodig. Google Merchant Center wil er een, Meta wil er een, en het bureau vroeg er gisteren al om. Je opent de Magento-admin en zoekt de export. Die is er niet. Magento 2 en Adobe Commerce hebben nooit een productfeed geleverd, en het Google Shopping-kanaal dat Adobe ooit meeleverde ging in 2020 uit.
Dit is de route die elke Magento-webshop dan neemt, de vier instellingen die bepalen of je feed iets waard is, en wat je rechtzet voordat het eerste advertentienetwerk hem leest.
Een feedextensie bouwt het bestand. Magento zet het alleen online
Elke Magento-feed komt uit een extensie. Die leest je catalogus, schrijft een bestand in het Google Shopping-formaat, zet het in de mediamap van je webshop en geeft je er een vast adres bij. Mirasvit en Amasty verkopen gevestigde extensies, en op de Adobe Commerce Marketplace staan er nog een dozijn onder "product feed". Ze doen allemaal hetzelfde werk. Heb je een developer op je webshop, dan is dit een middagje werk.
Begin met de Google Shopping-template van de extensie. Google, Meta, Microsoft, Pinterest en de meeste andere netwerken lezen één feed in dat formaat zoals hij is, dus je bouwt hem één keer. Loop daarna vier instellingen na voordat je de URL kopieert.
- Het schema. De extensie bouwt het bestand opnieuw op via de cron van Magento. Laat dat minstens één keer per dag draaien, en vaker als prijzen of voorraad in de loop van de dag veranderen. Vernieuwt de feed maar één keer per week, dan adverteer je met de voorraad van vorige week. En bouw je hem één keer met de hand, dan adverteer je voor altijd met de gegevens van de dag waarop je hem opzette.
- Welke producten. Exporteer de simple products, niet alleen de configurable parents. Een configurable product in Magento is een omhulsel. De maten en kleuren die mensen kopen zijn de simple children eronder, elk met een eigen prijs en voorraad. Bij de meeste extensies kun je de children exporteren en het ID van de parent in
item_group_idzetten. Dat is de instelling die je wilt. De netwerken weten dan dat die 12 maten één schoen zijn, en elke maat heeft zijn eigen beschikbaarheid. - Het prijzenpaar. Zet de normale prijs in
priceen de speciale prijs insale_price, en zorg dat die speciale prijs alleen meegaat zolang de ingestelde periode loopt. Veel webshops exporteren de speciale prijs als de prijs. De advertentie laat dan de actieprijs zien zonder korting ernaast, of blijft hem tonen als de actie al voorbij is. - Voorraad, niet status. Koppel de beschikbaarheid aan het aantal op voorraad, niet aan de enabled-vlag van het product. Een product kan in Magento aanstaan en toch uitverkocht zijn.
Open de feed-URL in een browser. Je hoort productdata te zien, met bij elk product een titel, een prijs, een afbeeldingslink en een ID. Zie je een leeg bestand, dan heeft de cron nog niet gedraaid.
De feed draait. De advertenties kloppen nog steeds niet
Een Magento-feed die valideert is niet hetzelfde als een Magento-feed die verkoopt. Drie problemen zie je bij bijna elke webshop terug, en geen ervan is een bug in de extensie.
- Titels voor de catalogus, niet voor de advertentie. Productnamen in Magento zijn kort, want de productpagina vertelt de rest. "Oslo Chair" werkt op een productpagina. In een Shopping-advertentie verliest hij elke keer van "Oslo Dining Chair, Solid Oak, Set of 2". Het merk, het materiaal en de maat horen in de titel.
- Barcodes in een eigen attribuut. Magento heeft geen standaard GTIN-veld. Webshops bewaren de barcode in een attribuut dat
ean,barcodeofupcheet, en de feedtemplate weet dat niet. De producten komen zondergtinbij Google aan, en Google beperkt waar ze te zien zijn. Koppel dat attribuut, en lees GTIN, MPN en merk: de product-identifiers die je feed nodig heeft, en wat je stuurt als een product er geen heeft voor de producten die er geen hebben. - Afbeeldingen rechtstreeks van de productpagina. De feed stuurt de base image mee. Op veel Magento-webshops is dat een lifestylefoto, een foto met een badge erop, of een thumbnail van 400 pixels. Google wil het product op wit, Meta wil iets waar je voor stopt, en geen van beide wil een badge die in de pixels zit gebakken.
Je kunt dit allemaal in Magento oplossen. Dan heb je een developer nodig, een wijziging in je attribute set en een nieuwe export voor elk netwerk dat iets anders vraagt. Sneller gaat het als je het in de feed rechtzet, na Magento en voor de netwerken.
Eén Magento-feed erin. Een feed per netwerk eruit
Renable importeert de feed-URL van je extensie en leest hem elk uur opnieuw, zodat je webshop de bron blijft. Uit die ene import publiceert Renable een feed per netwerk. Niemand hoeft Magento nog aan te raken.
- Regels zetten de data recht. Bouw de titel op uit merk, naam, materiaal en maat. Koppel
eanaangtin. Zet de beschikbaarheid op "niet op voorraad" zodra de voorraad nul is. Sluit de producten uit die een netwerk nooit mag zien. Elke regel zie je eerst als preview op je echte producten, voordat je hem publiceert. - Afbeeldingen worden bewerkt. Achtergronden gaan eraf, het product krijgt zijn schone witte shot voor Google, en je advertentietemplates zetten de prijs, de reviewsterren en de actiebadge erover voor Meta. Het origineel blijft als terugvaloptie staan.
- Elk netwerk krijgt zijn eigen kolommen. Het Google-kanaal schrijft de velden van Google, het Meta-kanaal die van Meta, het Criteo-kanaal zijn omgekeerde prijzenpaar. Op het tabblad Velden zie je per verplicht veld de vulgraad van de laatste run, dus een ontbrekende barcode is een getal op je scherm en niet een afkeuringsmail drie dagen later.
Of geef de URL aan Aimée, de AI-agent in Renable.
Aimée
Dit is onze Magento-feed: pinecrafthome.com/media/feeds/google.xml
Geïmporteerd: catalogus van Pinecraft
1.208 producten, Google Shopping XML, elk uur opnieuw gelezen
Varianten gegroepeerd op item_group_id: 312 families
Drie dingen zou ik rechtzetten voordat dit naar Google gaat. 214 producten hebben geen gtin, maar bij 190 daarvan staat wel een attribuut dat ean heet, dus daar heb ik een conceptregel voor klaargezet die dat overneemt. 41 producten tonen een actieprijs zonder einddatum. En de titels zijn kort, dus daarvoor heb ik ook een conceptregel klaargezet die het materiaal en de maat toevoegt. Wil je ze op echte producten zien?
De stappen voor de extensie staan in het helpcentrum: Een productfeed uit Magento halen. Voor de andere platformen: Zo exporteer je een productfeed uit Shopify, WooCommerce, Magento en BigCommerce.
Heb je een Magento-feed-URL? Dan ben je er al
Plak hem erin en Aimée zet de fixes klaar, plus de kanalen voor elk netwerk waarop je adverteert. Elk account begint met een gratis proefperiode van 30 dagen.