Een vastgoedfeed automatisch importeren betekent dat nieuwe en gewijzigde objecten volgens een planning worden verwerkt zonder dat iemand iedere run handmatig start. Dat bespaart tijd en houdt aanbod actueel. Tegelijk kan een foutieve feed sneller grote aantallen advertenties beïnvloeden. Automatisering moet daarom altijd worden gecombineerd met controles en herstelmogelijkheden.
De juiste vraag is niet alleen hoe vaak de import draait, maar wat het systeem doet wanneer de bron afwijkt van normaal. Een betrouwbare keten stopt of waarschuwt bij onwaarschijnlijke situaties in plaats van blind door te gaan.
Kies een frequentie die bij de bron past
Een feed die één keer per dag wordt vernieuwd, heeft geen voordeel bij import iedere vijf minuten. Een realtime bron kan juist achterlopen wanneer slechts één nachtelijke run is ingesteld. Stem de planning af op wijzigingsfrequentie, objectvolume en gewenste actualiteit.
Voorkom overlappende runs. Wanneer een import langer duurt dan het interval, kunnen twee processen hetzelfde object tegelijk wijzigen. Gebruik een lock of taakstatus zodat pas een nieuwe run begint nadat de vorige is afgerond.
Voer eerst een technische voorcontrole uit
- Is de bron bereikbaar en volledig gedownload?
- Klopt het formaat en de tekencodering?
- Is het objectaantal binnen een normale bandbreedte?
- Zijn verplichte hoofdvelden aanwezig?
- Is de feed nieuwer dan de vorige succesvolle versie?
Pas na deze controles hoort de inhoudelijke import te starten. Een HTML-foutpagina die per ongeluk als XML wordt opgeslagen, mag nooit worden geïnterpreteerd als een lege vastgoedfeed.
Verwerk records idempotent
Idempotent betekent dat dezelfde import veilig opnieuw kan worden uitgevoerd zonder dubbele objecten of ongewenste bijwerkingen. Gebruik stabiele bron-ID’s en upsert-logica: toevoegen als het record nieuw is, gericht bijwerken wanneer het bestaat.
Bewaar ook de laatst verwerkte bronversie. Daarmee kan het systeem records overslaan die aantoonbaar niet veranderd zijn.
Scheid import, goedkeuring en publicatie
Niet iedere bron verdient directe openbare publicatie. Nieuwe leveranciers of feeds met wisselende kwaliteit kunnen eerst in concept worden geïmporteerd. Een beheerder controleert dan een steekproef of uitzonderingen voordat het aanbod zichtbaar wordt.
Voor een stabiele bron kan publicatie automatisch volgen, maar kritieke fouten moeten nog steeds blokkeren. Denk aan ontbrekende prijs, onbekende status of geen enkele bruikbare afbeelding.
Maak logging leesbaar op drie niveaus
- Run-niveau: start, einde, duur en totaalresultaat.
- Recordniveau: toegevoegd, gewijzigd, overgeslagen of afgekeurd.
- Veldniveau: concrete oorzaak en ontvangen waarde.
Technische logs mogen uitgebreid zijn, maar een beheerder heeft een samenvatting nodig. Stuur alleen een melding wanneer actie nodig is of wanneer aantallen sterk afwijken. Dagelijks tientallen succesmails zorgen ervoor dat echte waarschuwingen minder opvallen.
Automatische import naar Woning-Unie
Voor aanbod dat via een feed op Woning-Unie wordt geplaatst, hoort iedere bron afzonderlijk herkenbaar te blijven. Gebruik bron-ID’s, mappingversies en importbatches. Zo kan een probleem met één leverancier worden geïsoleerd zonder ander aanbod stil te leggen.
Rollback is geen luxe
Bewaar vóór grote wijzigingen een momentopname of wijzigingsset. Wanneer een bron plotseling verkeerde prijzen of statussen levert, moet de laatste import kunnen worden teruggedraaid. Zet daarna de feed in quarantaine totdat de oorzaak is opgelost.
Wanneer automatisch pauzeren verstandig is
- Het objectaantal daalt onverwacht sterk.
- Meer dan een afgesproken percentage records wordt afgekeurd.
- Alle media-URL’s zijn onbereikbaar.
- Een onbekende schemaversie verschijnt.
- De bron stuurt massaal verwijderingen.
Automatisering is betrouwbaar wanneer fouten begrensd blijven
Een vastgoedfeed automatisch importeren hoeft niet foutloos te zijn om professioneel te werken. Het systeem moet fouten vroeg herkennen, de impact beperken en herstel mogelijk maken. Met die eigenschappen wordt een geplande import een stabiele gegevensvoorziening in plaats van een onzichtbaar risico.