Een woningfeed importeren lijkt eenvoudig zolang alleen naar een voorbeeldbestand wordt gekeken. De praktijk bestaat uit ontbrekende velden, afwijkende statussen, dubbele objecten, trage foto’s en onverwachte tekens. Een robuuste importer moet zulke situaties herkennen zonder direct verkeerde advertenties te publiceren.
De veiligste aanpak behandelt iedere import als een gecontroleerde gegevensverwerking. Eerst wordt gelezen en gevalideerd, daarna gemapt en pas als laatste gepubliceerd. Zo kan een fout worden tegengehouden voordat bezoekers hem zien.
Onderzoek de bron vóór je een mapping bouwt
Bekijk meerdere volledige feeds en niet alleen één keurig voorbeeld. Controleer verschillende objecttypen, lege waarden, internationale adressen, prijscondities en media. Vraag hoe verwijderingen worden aangegeven en of identificaties ooit veranderen.
Maak ook een profiel van de bronkwaliteit. Wanneer een veld in negentig procent van de records ontbreekt, moet de importer daar anders mee omgaan dan bij een incidentele fout.
De unieke sleutel is het anker van de import
Zonder stabiele sleutel weet het systeem niet of een record nieuw is of een update van bestaand aanbod. Gebruik bij voorkeur een door de bron uitgegeven object-ID, gecombineerd met een bron-ID wanneer meerdere leveranciers dezelfde nummerreeks kunnen gebruiken.
Adresgegevens zijn geen veilige unieke sleutel. Huisnummers kunnen worden gewijzigd, toevoegingen kunnen anders worden geschreven en één gebouw kan meerdere eenheden hebben.
Werk met een tussenlaag
Sla binnenkomende data eerst op in een import- of staginglaag. Daar kan het systeem valideren en verschillen tonen zonder de openbare database direct te veranderen. Een beheerder ziet vervolgens welke records gereed zijn en welke om aandacht vragen.
- Nieuw: bestaat nog niet in de bestemming.
- Gewijzigd: één of meer relevante waarden verschillen.
- Ongewijzigd: hoeft niet opnieuw te worden verwerkt.
- Afgekeurd: voldoet niet aan verplichte regels.
- Verwijderd: moet gecontroleerd offline worden gehaald.
Normaliseer zonder betekenis te verliezen
Een import kan datums, getallen en tekstnotaties uniform maken. Wees terughoudend met inhoudelijke correcties. Een onbekende waarde stilzwijgend omzetten naar “nee” kan bezoekers verkeerd informeren. Bewaar de oorspronkelijke waarde voor onderzoek en meld wanneer omzetting niet mogelijk is.
Download media gecontroleerd
Foto’s kunnen ontbreken, tijdelijk niet bereikbaar zijn of extreem groot zijn. Gebruik time-outs, bestandstypecontrole en limieten. Publiceer een object niet automatisch met een kapotte hoofdafbeelding wanneer beeld verplicht is. Download gewijzigde media opnieuw, maar voorkom onnodige overdracht van ongewijzigde bestanden.
Een goede foutlog helpt de inhoudsbeheerder
Technische details zijn nuttig voor ontwikkelaars, maar de beheerder heeft een duidelijke actielijst nodig. Toon bron, object-ID, veld, ontvangen waarde en verwachte oplossing. Groepeer herhalende fouten zodat duizend identieke meldingen niet het overzicht blokkeren.
Woningfeeds verwerken voor Woning-Unie
Woning-Unie kan aanbod uit een externe feed verwerken wanneer formaat, rechten en publicatieregels vooraf zijn afgestemd. Een eerste import hoort als concept of in een afgeschermde testomgeving plaats te vinden. Controleer daarna meerdere objecttypen en alle statuswijzigingen voordat automatische publicatie wordt geactiveerd.
Livegang in drie gecontroleerde stappen
- Importeer een kleine representatieve selectie.
- Vergelijk bron, database en openbare advertentie veld voor veld.
- Schaal op en monitor objectaantallen, fouten en verwerkingstijd.
Herstelbaarheid maakt automatisering betrouwbaar
Bewaar importbatches en wijzigingslogs, zodat een foutieve run kan worden teruggedraaid of opnieuw uitgevoerd. Zonder hersteloptie wordt iedere storing een handmatige schoonmaakactie.
Een woningfeed importeren is succesvol wanneer nieuwe en gewijzigde objecten voorspelbaar verschijnen, fouten zichtbaar blijven en geen enkel record stilzwijgend verdwijnt.