CityHaus Listings — UpRender Case Study

    How CityHaus indexed 2M+ listings before they expired.

    Industry: Real Estate MarketplaceRegion: EuropePublished: January 20265 min read
    Barcelona property listings — UpRender CityHaus case study
    91%
    Listings ranked within 7 days of going live
    CityHaus Listings
    Time to index
    −91%
    From 45 days to 4
    More listings ranked
    +80%
    Within active window
    Listings live
    2M+
    Across markets
    Engineering effort
    0
    Frontend changes required

    CityHaus has perishable inventory. Average listing lifetime: 21 days. Average Google indexation lag: 45 days. Half their inventory was expiring before it could rank. UpRender cut time-to-index from 45 days to 4.

    01 / The challenge

    Perishable inventory, slow crawlers.

    CityHaus's Vue SPA had everything Google needed — except readable HTML. Crawlers were rendering blank shells, and listings were going stale before they could rank.

    Math: half of inventory was expiring before being indexed. Every unindexed listing was lost revenue.

    02 / The solution

    Priority crawling for perishable URLs.

    UpRender served clean HTML to every bot, prioritized fresh listings in the recache queue, and automatically deindexed stale URLs as listings expired.

    03 / The results

    Listings ranked while they still mattered.

    Average time-to-index dropped from 45 days to 4. 80% more listings now rank within their active window.

    • Avg time-to-index: 45 days → 4 days
    • 80% more listings ranking in their active window
    • Significant revenue from previously-invisible inventory
    Looking forward

    What rendering looks like from here.

    CityHaus now treats indexing latency as a product metric, not an SEO metric. It moves on dashboards. It's owned by a team. That's the shift UpRender enabled.

    Your turn

    Ready for results like these?

    Tell us about your site. We'll show you the indexation gap, the revenue you're leaving on the table, and exactly what UpRender would do about it.