Nekretninske agencije su jedan od najzahtjevnijih tipova klijenata za hosting. Tipičan agencijski sajt ima 200–2000 oglasa, svaki s 15–30 slika visoke rezolucije, feed sync iz više izvora (vlastiti, partneri, agregatori), advanced search po lokaciji, cijeni, kvadraturi, integraciju s Google Maps, i SEO landing stranice za svaki tip nekretnine u svakoj općini. Sve to mora raditi brzo, jer kupci nekretnina su nestrpljivi i bouncaju s sporih sajtova u 2 sekunde.
Ovaj post je za nekretninske agencije i developere koji rade s njima: što hosting infrastruktura mora podržati, koje su tipične zamke, i kako optimizirati za brzinu i konverziju.
Specifičnosti nekretninskog sajta
- Velik broj oglasa. 200–2000 aktivnih, plus arhiva 10.000+ prošlih.
- Puno slika. 15–30 po oglasu × 1000 oglasa = 30.000 slika. Sve trebaju WebP, lazy load, responsive srcset.
- Feed sync. XML/JSON feedovi iz CRM-a, partner agencija, agregatora (Njuškalo, Index Oglasi, Realestate.eu).
- Advanced search. Po više kriterija: lokacija (kotac na karti ili općina), cijena (raspon), kvadratura, broj soba, tip nekretnine, energetski razred.
- Map integration. Google Maps API ili Leaflet (OpenStreetMap) — pin clustering za stotine pinova na maloj zoom razini.
- SEO landing stranice. "Stanovi prodaja Split", "Kuće najam Zagreb Maksimir" — kategorije za svaki križni produkt tipa × lokacije.
- Multi-language. Hrvatski + engleski + njemački standard za EU buyers.
- Multi-currency. EUR primarno, eventualno USD/GBP za inozemne kupce.
- Lead form. Kontakt iz oglasa, scheduled viewing booking.
Tehnički zahtjevi hostinga
- NVMe SSD storage. Za brzo learitanje slika i baze.
- Tuned MariaDB. Search po geo-coordinates i raspon cijena zahtjeva indexe i optimizaciju query-ja.
- Redis ili Memcached object cache. Za WordPress wp_options table caching, koji s 2000 oglasa može imati 50+ MB.
- AccelerateWP ili LiteSpeed Cache za page-level cache statičkih dijelova.
- Image optimization. WebP/AVIF konverzija, lazy load, responsive srcset. Slika koja se učitava punim rezolutom na mobitelu je 70% bandwidth waste.
- CDN integracija. Cloudflare za statički sadržaj i slike. Posebice važno za oglase s puno klikova s različitih krajeva svijeta.
- Visok disk i inode limit. Minimum 30 GB disk i 500.000 inoda. Slike + thumbnails u različitim veličinama brzo izgrade.
- Cron jobs. Feed sync svakih 15–60 minuta. Treba pouzdan Linux cron, ne unpouzdani WP-Cron default.
- Pouzdana email infrastruktura. Lead notifikacije i klijent komunikacija.
- Anycast DNS. Brzo razrješavanje za međunarodne posjetitelje.
Feed sync — najčešći bottleneck
Sync iz XML/JSON feeda agregatora obično je problematičan zato što:
- Tisuće promjena se procesiraju sekvencijalno (insert, update, delete)
- Slike se download-aju jedna po jedna u sync procesu
- Plugin koji to radi često uzima 5+ minuta po sync run-u
- Ako run pukne — pola baze je ažurirano, pola ne
Rješenja:
- Sync u background queue (WP Background Processing, RoadRunner, Laravel Horizon)
- Image download paralelno (Guzzle async)
- Diff calc prije sync — samo promijenjene oglase touchaš
- Atomske transactions — ili sve uspije, ili ništa
- Logging i monitoring sync run-ova
Search po geo lokaciji — kako optimizirati
Najgori scenarij: search "stanovi u krugu 5 km od centra Splita" sa 2000 oglasa = 2000 Haversine distance kalkulacija = 4–6 sekundi. Rješenja:
- MySQL Spatial indexi (POINT, ST_Distance_Sphere) — instant lookup do nekoliko milisekundi
- Pre-calculated buckets po regiji — za commonly searched centre, držiš listu ID-eva u Redis-u
- ElasticSearch ili MeiliSearch za free-text search + geo filtering
Map integration — performance tips
- Pin clustering za zoom razine kad je 100+ pinova na ekranu
- Marker spritesheets umjesto individualnih PNG-ova
- Lazy load map JS — ne učitavaš dok korisnik ne klikne na "View Map"
- OpenStreetMap (Leaflet) ako želiš izbjeći Google Maps cost
SEO za landing stranice
Pristupi:
- Dynamic landing za svaku križnu kombinaciju (tip × lokacija)
- Schema.org markup (RealEstateListing, Place)
- Indexable arhive po cijenama, brojnoj sobama, kvadraturi
- Internal linking između related oglasa i kategorija
- Canonical URL strategija za multi-language i filtered views
WMD hosting za nekretninske agencije
- NVMe SSD, EU server (Hrvatska)
- Tuned MariaDB s adekvatnim resource limit-ima
- Redis object cache uključen
- AccelerateWP page cache
- WebP/AVIF konverzija slika
- CDN integracija (Cloudflare)
- Visoki disk i inode limit standard
- Pouzdan Linux cron za feed sync
- JetBackup s 30 dana retencije
- 24/7/365 hrvatski support
- Support za WP Real Estate, Houzez, Realhomes, WPL teme
Kako krenuti
Ako pokrećeš novi nekretninski sajt — pomažemo s odabirom teme, feed sync setup-om, geo search optimizacijom. Ako već imaš sajt koji je spor — radimo besplatni audit performansi i pokazujemo gdje su bottleneci. Pošalji nam mail na hello@wmd.hr.