FeedMender

Google Shopping-feedherstel

Je gegevensbron bevat fouten.
Herstel ze één keer, voorgoed.

FeedMender leest je productbestand, vindt elk probleem waar Google op reageert, en herstelt wat er met je eigen gegevens te herstellen valt. Je krijgt een aanvullende gegevensbron terug die blijft werken, ook nadat de synchronisatie van vannacht al het andere overschrijft.

  • Gratis scan, elke bevinding zichtbaar voordat je betaalt
  • Eén betaling voor het herstel, geen abonnement
  • Geen account nodig om te kijken
ZOALS JE SHOP HET AANLEVERT id 10482-M title SALE! Merino jumper now €49 gtin 8712345678901 color #1F2A44 size M availability available price 119,95 image_link /img/jumper.jpg 404 één aanvullende gegevensbron, gekoppeld op id WAT FEEDMENDER SCHRIJFT id 10482-M structured_title Merino wool crew neck jumper, navy, M gtin 8712345678905 color Navy size M availability available price 119,95 image_link /img/jumper-1500.jpg geschreven ongewijzigd hersteld via regel, nooit vastgezet

Sleep je gegevensbron hierheen

csv · tsv · xlsx · xml · json · zip · gz

Je bestand gaat naar onze server, wordt gescand en binnen zes uur verwijderd. Je kunt het eerder verwijderen met één klik. De demoscan verlaat je browser nooit.

Een echte scan duurt ongeveer een minuut voor 4.000 producten. Je ziet elke bevinding voordat je iets betaalt.

Wat je terugkrijgt

Elke bevinding bij het attribuut waar hij bij hoort, met het aantal rijen en wat we schrijven. Gesorteerd op hoe vaak hij voorkomt.

Resultaten van een scan van een demofeed.

0producten gelezen
0problemen gevonden
0deterministisch gerepareerd
0herschreven onder een grounding-controle

    Waarom dit een eenmalige klus is

    1. 1

      Je masterfeed blijft zoals hij is

      Je shop blijft exporteren volgens zijn eigen schema. Er verandert niets in je CMS en er wordt niets in je primaire gegevensbron herschreven.

    2. 2

      Je voegt één aanvullende gegevensbron toe

      Een tweede bron in Merchant Center die matcht op id en alleen de attributen overschrijft die wij hebben gecorrigeerd. Het bestand is van jou: het gaat in een spreadsheet in je eigen Google-account, die Merchant Center elke dag leest. Die dagelijkse leesbeurt voorkomt ook dat de gegevens vervallen, want productdata vervalt 30 dagen na de laatste verversing.

    3. 3

      Hij geldt voor elke synchronisatie daarna

      Google legt de aanvulling over je primaire bron heen telkens wanneer hij die verwerkt, dus de vannacht opnieuw gegenereerde feed maakt de correcties niet ongedaan. Dat maakt dit een aankoop in plaats van een abonnement.

    Waarom de nachtelijke synchronisatie het niet ongedaan kan maken. Er wordt nooit iets teruggeschreven in jouw bestand, dus er staat niets in dat je shop kan overschrijven. Google houdt de twee bronnen gescheiden en bouwt het product dat het toont telkens opnieuw op uit beide, bij elke ophaalbeurt: jouw rij wordt eerst gelezen, onze correcties worden er daarna overheen gelegd, gematcht op id. Je shop kan het bestand om drie uur 's nachts opnieuw genereren, de beschrijvingen herschrijven en de kolommen herordenen. De volgende ophaalbeurt leest dat nieuwe bestand en past daarna dezelfde overlay weer toe. Het stopt met toepassen bij een van twee gebeurtenissen, allebei van jou: je verwijdert de gegevensbron, of het id van een product verdwijnt uit je feed.

    Prijs en voorraad worden gecorrigeerd met een regel, niet met een waarde. Hun formaat is net zo kapot als al het andere en het moet worden hersteld. Maar 119.95 EUR in de aanvulling schrijven bevriest de prijs die wij toevallig zagen, en je volgende uitverkoop zou de oude tonen. Voor deze velden geeft het rapport je in plaats daarvan een attribuutregel: vervang de komma, voeg de valuta toe, wijs je eigen voorraadbewoording toe aan de vier waarden van Google. Een regel draait op wat je feed vannacht ook zegt, dus hij herstelt het formaat voorgoed in plaats van voor één dag. Je plakt hem één keer, in hetzelfde scherm waar je de gegevensbron toevoegt.

    Wat een aanvullende bron niet kan. Hij werkt alleen producten bij waarvan het id al in je primaire feed staat, dus producten die je na de scan toevoegt zijn niet gedekt totdat je hem opnieuw draait.

    Herschreven tekst wordt als zodanig aangegeven. Titels die we herbouwen worden geleverd als structured_title met digital_source_type trained_algorithmic_media, omdat Google vereist dat gegenereerde content wordt aangegeven. Google gebruikt title wanneer beide attributen aanwezig zijn, dus een herschreven titel heeft ook één attribuutregel in Merchant Center nodig die het origineel leegmaakt. Het rapport vertelt je om welke producten het gaat en waar je moet klikken. Elke herschrijving wordt eerst woord voor woord gecontroleerd tegen je eigen rij: alles wat een feit introduceert dat niet in je gegevens staat wordt verworpen en je oorspronkelijke titel blijft behouden.

    225 controles tegen de huidige specificatie

    Google publiceert enkele honderden pagina's aan eisen voor productdata. FeedMender handhaaft het deel dat een bestand kan aantonen, van GS1-controlecijfers tot de afbeeldingsafmetingen die op 2027-01-31 verplicht worden. Geverifieerd tegen het Helpcentrum in juli 2026.

    Importintegriteit

    Encoding, byte order marks, scheidingsteken gekozen op consistentie van het veldaantal, breedte per rij, niet-gesloten aanhalingstekens, XML-welgevormdheid. Rijen die niet te parsen zijn worden geteld en benoemd, nooit stilletjes weggegooid.

    Prijs en valuta

    Decimaal- en duizendtalscheidingstekens, ontbrekende ISO 4217-code, valutaverschil bij sale_price, uitverkoopvensters zonder uitverkoopprijs, unit_pricing_measure tegenover een basismaat uit een andere familie.

    Identifiers

    GS1 mod-10, beperkte prefixen 2, 02, 04, couponprefixen afgelezen van de met nullen aangevulde 13-cijferige vorm, wetenschappelijke notatie, conversie van ISBN-10 en UPC-E, tegenstrijdigheden in identifier_exists, dubbele en te lange id.

    Titels en beschrijvingen

    Redactionele eisen, limieten van 150 en 5.000 tekens, hoofdlettergebruik tegen een acroniemenlijst, HTML-opmaak, termdekking die te dun is voor de zoekopdrachten waar het product op zou moeten matchen.

    Beschikbaarheid en datums

    Gesloten enum met NL-, FR- en DE-bewoordingen ingemapt, ISO 8601 op elk datumveld, horizon van expiration_date, availability_date bij preorder en backorder, voorraadtegenstrijdigheden gerapporteerd in plaats van opgelost.

    Varianten en attributen

    Gesloten waardelijsten voor color, size_system, size_type, gender en age_group, samengevoegde kleurwaarden, integriteit van item_group_id binnen een variantgroep, volledigheid van kledingattributen.

    Afbeeldingen, video, robots.txt

    Elke unieke URL opgehaald, zestien tegelijk: responscode, pixelafmetingen tegen het huidige en het 2027-minimum, gedeclareerd versus werkelijk formaat, megapixel- en byteplafonds. Daarna Googlebot, Googlebot-image en AdsBot-Google apart gecontroleerd, omdat AdsBot de wildcard-groep negeert.

    EU-eisen

    Prijs per eenheid waar de prijsaanduidingsrichtlijn geldt, de vorm van de EPREL-certificering, energy_efficiency_class sinds april 2025 beperkt tot CH, NO en GB, verzending verplicht voor BE en NL. Het deel dat tools gebouwd voor de Amerikaanse markt weglaten.

    Wat een bestand ons niet kan vertellen

    Daar zijn we liever kort over dan dat je er achteraf achter komt.

    • Je livepagina's. Of de prijs op de landingspagina nog overeenkomt met de prijs in de feed vergt een crawl van je shop, niet het lezen van je bestand.
    • Merchant Center-status. Wat Google uiteindelijk heeft verwerkt, de productstatus per land en accountproblemen vergen accounttoegang. Daar vragen we niet om en dat claimen we niet.
    • Historie. Een productaantal dat van de ene op de andere nacht daalde of een kolom die stilletjes verdween is alleen zichtbaar voor iets dat elke upload volgt. Wij zien één bestand, één keer.
    • Beoordeling. Of een welgevormde barcode bij dit specifieke product hoort, of dat het accessoire op de foto bij de prijs is inbegrepen, is reviewwerk en blijft reviewwerk.

    Eén betaling, naar catalogusgrootte

    De scan en het volledige rapport zijn gratis. Je betaalt wanneer je het herstel downloadt.

    tot 1.000 productenNa de scan getoond
    tot 5.000 productenNa de scan getoond
    grotere catalogiNeem contact op

    Eén catalogus, één betaling, geen verlenging. De correcties gaan in een spreadsheet in je eigen Google-account, dus er blijft niets van ons over om voor te blijven betalen. Draai het over zes maanden opnieuw en je betaalt opnieuw, alleen als je dat wilt.

    Scan je feed

    Zo zet je het klaar

    Negen stappen, één keer. Alles blijft in je eigen Google-account, en niets wat je hier doet kan de feed raken die je shop exporteert.

    In je eigen Google-account

    1. 1

      Download beide bestanden

      Het rapport, en de correcties als spreadsheetbestand. De correcties zijn wat Merchant Center gaat lezen; het rapport is voor jou.

    2. 2

      Importeer het in een nieuwe Google-spreadsheet

      In Google Sheets: Bestand, Importeren, Uploaden, en vervang de spreadsheet. Geef hem een naam die je over zes maanden nog herkent, iets als "FeedMender-correcties, shop.example.com".

    3. 3

      Controleer twee cellen voordat je verdergaat

      Zoek een product-id en een barcode die met een nul begint. Als de nul is verdwenen, of een barcode nu 8.71E+12 toont, heeft de import tekst in getallen veranderd. Importeer opnieuw met die conversie uitgeschakeld. Alles in ons bestand is als tekst opgeslagen, dus dit gebeurt alleen wanneer de spreadsheet slim probeert te zijn.

    In Merchant Center

    1. 4

      Instellingen, Gegevensbronnen, Aanvullende bronnen

      Daarna Aanvullende productgegevens toevoegen. Is er geen tabblad Aanvullende bronnen, kijk dan eerst onder Instellingen, Add-ons.

    2. 5

      Kies Google Sheets, en selecteer de spreadsheet die je net hebt gemaakt

      Niet de template, maar de bestaande spreadsheet. Merchant Center verbindt via je eigen Google-account, dus de spreadsheet blijft privé en wij zien hem nooit. Op een beheerde Workspace moet een beheerder het serviceaccount van Merchant Center misschien één keer toestaan.

    3. 6

      Koppel hem aan de juiste primaire bron

      Feedlabel en taal moeten overeenkomen met de bron waar hij bij hoort. Een aanvullende bron werkt alleen producten bij waarvan hij het id daar vindt, en hij kan geen producten toevoegen of verwijderen, wat ook de reden is dat hij niets kapot kan maken.

    4. 7

      Laat het schema met rust

      Google leest de spreadsheet standaard elke 24 uur. Die dagelijkse leesbeurt is ook wat voorkomt dat de gegevens vervallen, wat anders 30 dagen na de laatste verversing zou gebeuren.

    5. 8

      Plak de attribuutregels uit het rapport

      Dit zijn de correcties die we bewust niet aan een waarde vastpinnen: het prijsformaat, je voorraadbewoording, en de ene regel die een herschreven titel doorlaat. Het rapport geeft de exacte tekst en het veld waar elke regel bij hoort.

    6. 9

      Wacht dan op Google

      Producten komen terug wanneer Merchant Center ze opnieuw verwerkt, niet op het moment dat je op opslaan drukt. Hierna wordt er niets meer van je gevraagd, en de gegevensbron later verwijderen verwijdert je spreadsheet niet.

    Vragen die mensen stellen

    Voordat je uploadt

    Verandert er iets in mijn shop?
    Nee. FeedMender schrijft één nieuw bestand en geeft dat aan Merchant Center. Je CMS, je export en je primaire gegevensbron blijven onaangeroerd.
    Hebben jullie toegang tot mijn Merchant Center-account nodig?
    Nee. Jij geeft ons een bestand, wij geven jou een bestand. Er is geen machtiging te verlenen, wat ook betekent dat wij niet kunnen zien wat Google uiteindelijk over je producten heeft besloten. Wij vertellen je wat je data zegt. Merchant Center vertelt je wat Google ermee heeft gedaan.
    Waar gaat mijn bestand heen?
    Naar onze server, waar het wordt gescand en daarna maximaal zes uur bewaard wordt, lang genoeg om het rapport te lezen en te beslissen, want het herstel heeft het bestand opnieuw nodig. Daarna wordt het automatisch verwijderd, en op het rapport zit een knop om het eerder te verwijderen. Van de correcties bewaren we ook geen kopie: die gaan in een spreadsheet in je eigen Google-account, en Merchant Center leest ze daar. Afbeeldings-URL's worden vanaf onze server opgehaald, dus je eigen shop ziet die verzoeken, niet jij.
    Kan ik dit niet zelf met een LLM doen?

    Deels, en we gebruiken er zelf een. Een dunne titel herschrijven is een taalklus en daar is een model goed in, dus die stap gaat er ook naartoe. De rest is geen taalklus. Een GS1-controlecijfer is rekenwerk, en een model laat een barcode door die erop faalt. Of een afbeelding 480 bij 480 is, of überhaupt antwoordt, is alleen te weten door elke URL in het bestand op te halen. Of AdsBot-Google geblokkeerd is staat in een bestand op jouw server. Onze scan zelf roept helemaal nooit een model aan.

    Het grotere probleem is dat het een lus wordt. Een model corrigeert waar jij aan dacht te vragen en laat de negenennegentig fouten onaangeroerd waarvan je niet wist dat ze er waren, dus de manier om de rest te vinden is uploaden en Google ze laten weigeren. Dat oordeel komt op het schema van Merchant Center, niet op het jouwe, en tegen de tijd dat het er is heeft je shop het bestand alweer over je werk heen geëxporteerd. Elke ronde wacht op Google. Wij draaien de hele lijst in één keer en controleren daarna dat de correcties elkaar niet hebben gebroken.

    Gelijk hebben is ook moeilijker dan het lijkt. De onze stelde ooit "Blue" voor voor een televisie, omdat de kleurkolom op het grootste deel van de catalogus Blue vermeldde. Gegrond in de eigen data van de winkelier, en toch fout. Wat het tegenhield was een relevantiefilter en een woord-voor-woordcontrole tegen de bronrij, allebei geschreven nadat we het zagen gebeuren.

    En een correcte herschrijving moet nog ergens aankomen: als structured_title met de gegenereerde content aangegeven, wetend dat Google title gebruikt wanneer beide aanwezig zijn, in een aanvullende bron die geen producten kan toevoegen en 30 dagen na de laatste verversing vervalt. De scan is gratis, dus de snelste manier om dit allemaal te beslechten is hem draaien en kijken of wat terugkomt is wat jij zelf gevonden zou hebben.

    Verzinnen jullie productinformatie?
    Nee. Elke gegenereerde waarde wordt woord voor woord gecontroleerd tegen je eigen rij. Staat een claim niet in je data, dan wordt hij verworpen en blijft het origineel staan. Herschreven titels worden bij Google aangegeven als gegenereerde content.
    Welke formaten lezen jullie?
    csv, tsv, xlsx, xml, json, en zip- of gz-archieven van elk daarvan. Nederlandse, Franse, Duitse en Engelse kolomkoppen worden zonder configuratie herkend.
    Zijn jullie onderdeel van Google?
    Nee, en niets hier is door hen goedgekeurd. Wat we wel hebben is zeven jaar Google Ads-werk in eigen huis, over heel veel Shopping-accounts en heel veel feeds met fouten erin. FeedMender is de checklist die we telkens opnieuw met de hand bleven opbouwen.

    Na de scan

    Wat als mijn feed in orde blijkt te zijn?
    Dan betaal je niets. De scan zegt het, er valt niets te downloaden, en dat is een prima uitkomst.
    Wat moet ik in Merchant Center doen?

    Zet het bestand dat wij genereren in een spreadsheet in je eigen Google-account, en voeg die spreadsheet in Merchant Center toe als aanvullende gegevensbron. Google leest hem daar elke 24 uur.

    Hij hoeft niet openbaar te zijn en wij zien hem nooit. Merchant Center verbindt met je spreadsheet via je eigen Google-account, niet via een link die je publiceert, dus de correcties blijven binnen je workspace, onder jouw bewaartermijnen en jouw toegangsregels. Op een strak beheerde Workspace moet een beheerder misschien eerst het serviceaccount van Merchant Center toestaan, wat één instelling is en geen project.

    Het rapport komt erbij: de attribuutregels om te plakken voor de velden die we bewust niet vastpinnen, en de primaire bron, het feedlabel en de taal waarmee je spreadsheet moet overeenkomen.

    Wat gebeurt er wanneer mijn feed vannacht opnieuw wordt gegenereerd?
    Google legt de aanvullende bron over je primaire bron heen telkens wanneer hij die verwerkt, gematcht op id. Je export mag zo vaak regenereren als hij wil.
    Mijn prijzen bevatten komma's. Herstellen jullie dat nou wel of niet?
    We herstellen het, met een attribuutregel in plaats van met een waarde. Een waarde zou de prijs vastpinnen die wij zagen: verlaag het product volgende maand naar 99.95 en de aanvulling zou 119.95 blijven tonen. Een regel vervangt de komma en voegt de valuta toe aan wat je feed vannacht ook zegt, dus hij houdt stand bij elke synchronisatie daarna. Het rapport geeft je de regel en waar je hem plakt. Voorraadbewoording werkt op dezelfde manier.
    Ik voeg elke week nieuwe producten toe. Zijn die gedekt?

    Deels, en het is de moeite waard te weten welk deel. De regels leven in je account, niet in een bestand, dus ze draaien vanaf dat moment over elke rij die je shop stuurt, ook producten die nog niet bestonden toen wij scanden. De correcties die per product geschreven moesten worden, een herbouwde titel of een gerepareerde barcode, dekken de producten die in het bestand stonden dat wij lazen.

    Het rapport is de andere helft van het antwoord. Bijna niets van wat we vinden is eenmalig: je export maakt telkens dezelfde fout in hetzelfde veld, en het rapport zegt welke fouten systematisch zijn en waar ze vandaan komen, zodat ze bij de bron gerepareerd kunnen worden en nieuwe producten schoon binnenkomen. Opnieuw scannen is gratis, dus je kunt controleren wanneer je maar wilt, en je betaalt alleen als er iets nieuws is dat het repareren waard is.

    Hoe snel zie ik het verschil?
    Niet meteen. Google haalt je bronnen op volgens zijn eigen schema, verwerkt de producten opnieuw en heft de afkeuringen op waar het het mee eens is. Jouw deel is klaar zodra de gegevensbron op zijn plek staat. De rest is Googles timing, niet die van ons of van jou.