Nepremičninske agencije so ena najbolj zahtevnih vrst strank za gostovanje. Tipična spletna stran agencije ima 200–2000 oglasov, vsak s 15–30 slikami visoke ločljivosti, sinhronizacijo virov iz več virov (lastnih, partnerskih, agregatorjev), napredno iskanje po lokaciji, ceni, kvadraturi, integracijo z Google Zemljevidi in ciljne strani SEO za vsako vrsto nepremičnine v vsaki občini. Vse to je treba narediti hitro, saj so kupci nepremičnin nestrpni in v 2 sekundah odidejo s počasnih spletnih strani.
Ta objava je namenjena nepremičninskim agencijam in razvijalcem, ki z njimi sodelujejo: kaj mora podpirati infrastruktura gostovanja, katere so tipične pasti in kako optimizirati za hitrost in konverzijo.
Posebnosti nepremičninske lokacije
- Veliko število oglasov. 200–2000 aktivnih, plus arhiv več kot 10.000 preteklih.
- Veliko slik. 15–30 na oglas × 1000 oglasov = 30.000 slik. Vse potrebujejo WebP, leno nalaganje in odziven srcset.
- Sinhronizacija virov. Viri XML/JSON iz CRM, partnerskih agencij, agregatorjev (Njuškalo, Index Oglasi, Realestate.eu).
- Napredno iskanje. Po več kriterijih: lokacija (kvadratura na zemljevidu ali občina), cena (razpon), kvadratura, število sob, vrsta nepremičnine, energijski razred.
- Integracija zemljevidov. Google Maps API ali Leaflet (OpenStreetMap) – združevanje za stotine zatičev pri majhni povečavi.
- Ciljne strani za SEO. »Stanovanja za prodajo Split«, »Hiše za najem Zagreb Maksimir« — kategorije za vsak križni produkt tipa × lokacija.
- Večjezično. Hrvaščina + angleščina + nemščina standardno za kupce iz EU.
- Večvalutno. Predvsem EUR, za tuje stranke morda USD/GBP.
- Obrazec za potencialne stranke. Kontakt iz oglasa, rezervacija termina za ogled.
Tehnične zahteve za gostovanje
- Shranjevanje NVMe SSD. Za hitro nalaganje slik in podatkovnih baz.
- Izboljšana MariaDB. Iskanje po geografskih koordinatah in cenovnem razredu zahteva indekse in optimizacijo poizvedb.
- Predpomnilnik objektov Redis ali Memcached. Za predpomnjenje tabel wp_options v WordPressu, ki lahko z 2000 oglasi znaša več kot 50 MB.
- AccelerateWP ali LiteSpeed Cache za predpomnilnik statičnih delov na ravni strani.
- Optimizacija slik. Pretvorba WebP/AVIF, leno nalaganje, odziven srcset. Slika, naložena v polni ločljivosti na mobilnem telefonu, porabi 70 % pasovne širine.
- Integracija CDN. Cloudflare za statično vsebino in slike. Še posebej pomembno za oglase z veliko kliki iz različnih delov sveta.
- Visoka omejitev diska in inode. Najmanj 30 GB diska in 500.000 inode. Slike + sličice različnih velikosti se hitro ustvarijo.
- Cron opravila. Sinhronizacija virov vsakih 15–60 minut. Potreben je zanesljiv cron za Linux, ne pa nezanesljiv privzeti WP-Cron.
- Zanesljiva e-poštna infrastruktura. Obveščanje potencialnih strank in komunikacija s strankami.
- Anycast DNS. Hitra rešitev za mednarodne obiskovalce.
Sinhronizacija virov – najpogostejše ozko grlo
Sinhronizacija iz vira XML/JSON agregatorja je običajno problematična, ker:
- Na tisoče sprememb se obdela zaporedno (vstavljanje, posodabljanje, brisanje)
- Slike se med sinhronizacijo prenesejo ena za drugo.
- Vtičnik, ki to počne, pogosto traja več kot 5 minut na sinhronizacijo.
- Če se izvajanje prekine – polovica baze podatkov je posodobljena, polovica pa ne
Rešitve:
- Sinhronizacija v čakalni vrsti v ozadju (WP Background Processing, RoadRunner, Laravel Horizon)
- Vzporedni prenos slik (Guzzle async)
- Izračun razlik pred sinhronizacijo – dotaknejo se samo spremenjenih oglasov
- Atomske transakcije – ali vse uspe ali nič
- Beleženje in spremljanje sinhronizacijskih izvedb
Iskanje po geografski lokaciji – kako optimizirati
V najslabšem primeru: iskanje »apartmaji v 5 km od središča Splita« z 2000 oglasi = 2000. Izračun haversinusne razdalje = 4–6 sekund. Rešitve:
- Prostorski indeksi MySQL (POINT, ST_Distance_Sphere) – takojšnje iskanje do nekaj milisekund
- Predhodno izračunani koši po regijah – za pogosto iskane centre hranite seznam ID-jev v Redisu
- ElasticSearch ali MeiliSearch za iskanje po poljubnem besedilu + geografsko filtriranje
Integracija zemljevidov – nasveti za učinkovitost delovanja
- Združevanje žebljičkov za stopnje povečave, ko je na zaslonu več kot 100 žebljičkov
- Označevalni listi sprite namesto posameznih PNG-jev
- Odloženo nalaganje zemljevida JS – ne naloži, dokler uporabnik ne klikne »Ogled zemljevida«
- OpenStreetMap (Letak), če se želite izogniti stroškom Google Zemljevidov
SEO za ciljne strani
Dostop:
- Dinamično pristajanje za vsako kombinacijo križnih točk (vrsta × lokacija)
- Označevanje Schema.org (Nepremičninski seznam, Kraj)
- Indeksiranje arhivov po cenah, številu sob, kvadraturi
- Notranje povezovanje med povezanimi oglasi in kategorijami
- Strategija kanoničnih URL-jev za večjezične in filtrirane poglede
Gostovanje WMD za nepremičninske agencije
- NVMe SSD, strežnik EU (Hrvaška)
- Uglašena MariaDB z ustreznimi omejitvami virov
- Predpomnilnik objektov Redis omogočen
- Predpomnilnik strani AccelerateWP
- Pretvorba slik WebP/AVIF
- Integracija CDN-ja (Cloudflare)
- Standardna omejitev diska in inode
- Zanesljiv Linux cron za sinhronizacijo virov
- JetBackup s 30-dnevnim hrambenim rokom
- 24/7/365 hrvaška podpora
- Podpora za teme WP Real Estate, Houzez, Realhomes, WPL
Kako začeti
Če začenjate novo spletno mesto za nepremičnine – pomagamo vam pri izbiri teme, nastavitvi sinhronizacije virov in optimizaciji geoiskanja. Če že imate spletno mesto, ki je počasno – opravimo brezplačen pregled delovanja in pokažemo, kje so ozka grla. Pošljite nam e-pošto na hello@wmd.hr .