Website Speed for Real Estate Sites: Core Web Vitals on Photo-Heavy Pages
Why real estate sites are often slow, the Core Web Vitals thresholds to aim for, and the practical fixes for galleries, listing widgets, maps, tours and scripts.
Real estate websites are heavy by nature. A single property page might carry a dozen large photos, a map, a 3D tour, a video, a listing widget, a chat tool and several tracking scripts. On a fast office connection it feels fine. On a phone between showings, it often doesn't.
Speed matters for two reasons. People leave slow pages before they see the property, and Google uses page experience signals, including Core Web Vitals, as part of how it evaluates pages. This guide explains the thresholds and the fixes that matter most for property sites.
Key takeaways
- Aim for LCP within 2.5 seconds, INP within 200 milliseconds and CLS below 0.1 for at least 75% of visits.
- The hero photo is usually the Largest Contentful Paint element; load it first and size it properly.
- Load maps, 3D tours, video and chat only when someone asks for them.
- Audit third-party scripts regularly; listing widgets and tags often cost more than your own code.
- Measure real users with CrUX and Search Console, not only lab tests on a fast laptop.
The three Core Web Vitals
Core Web Vitals measure loading, responsiveness and visual stability, using data from real Chrome users. web.dev recommends assessing each at the 75th percentile of page loads, split by mobile and desktop.
| Metric | What it measures | Good | Poor |
|---|---|---|---|
| Largest Contentful Paint (LCP) | When the main content, usually the hero image, appears | 2.5 seconds or less | More than 4 seconds |
| Interaction to Next Paint (INP) | How quickly the page responds to taps and clicks | 200 milliseconds or less | More than 500 milliseconds |
| Cumulative Layout Shift (CLS) | How much the layout jumps while loading | 0.1 or less | More than 0.25 |
How speed affects real estate search
Google's documentation on page experience says Core Web Vitals are used by its ranking systems and recommends achieving good scores, while also noting that relevance and helpful content matter most. In practice, speed rarely lifts a weak page to the top, but a slow page can hold back a strong one, especially on mobile where most property searches happen.
The bigger effect is on people. A slow listing page loses visitors before they see the photos, and a laggy inquiry form loses them at the moment they were ready to act.
Images: the biggest win
Photos are the heart of a property page and the main cause of slow ones. The fixes are well established:
- Serve each image at the size it displays, with responsive sizes for phones and desktops.
- Use modern formats such as WebP or AVIF, compressed for the web rather than print.
- Set width and height on every image so the layout doesn't jump as images load.
- Load the hero image immediately and with high priority; it is usually the LCP element.
- Lazy-load gallery images below the first screen using the browser's native loading attribute.
- Avoid huge carousels on the first screen; show one strong image and let people open the gallery.
Maps, tours and video
Interactive maps, 3D tours and embedded video players each load substantial scripts, even if the visitor never uses them. On a property page they can easily outweigh everything else.
Load them on request instead. Show a static map image with a button to open the interactive version, a tour thumbnail that loads the viewer when tapped, and a video poster frame that loads the player on play. web.dev's guidance on lazy-loading iframes describes the technique. Visitors who want the tour still get it; everyone else gets a fast page.
IDX, listing widgets and third-party scripts
Much of the weight on real estate sites comes from code you didn't write: IDX search widgets, property management listing embeds, chat tools, review widgets, analytics, ad pixels and call tracking. web.dev's guidance on third-party JavaScript recommends auditing each script, removing what isn't needed and loading the rest efficiently.
Make a list of every third-party script on your key templates and ask what each one produces. Remove duplicates and abandoned tools. Load chat and non-essential widgets after the page is interactive. Where a listing widget is slow, consider showing a lighter summary on the page and linking to the full search.
Responsiveness and INP
INP measures how quickly the page responds when someone taps a filter, opens a gallery or types in a form. Poor INP usually comes from heavy JavaScript running on the main thread, often from search widgets, sliders or tag managers.
The remedies are to ship less JavaScript, break up long tasks, and avoid running expensive work on every tap. Sites built mostly as static HTML with small, focused scripts tend to do well by default. Filters that re-render an entire listing grid on every change are a common culprit on property search pages.
Fonts and layout stability
Web fonts can delay text or cause it to jump when they load. Limit the number of font files, preload the one or two used above the fold, and use fallback fonts with matching metrics so text doesn't shift when the web font arrives.
Layout shift also comes from images without dimensions, banners inserted at the top of the page after load, and embeds that expand. Reserve space for anything that loads later, and place cookie or promotional banners so they don't push content down.
Measuring real users
Lab tools such as Lighthouse are useful for diagnosing problems, but they test one load on one device. Field data shows what real visitors experience. The Chrome UX Report (CrUX) provides field data for sites with enough traffic, and Search Console's Core Web Vitals report groups your URLs by status using that data. PageSpeed Insights shows both field and lab data for a single page.
Check Search Console
Open the Core Web Vitals report and note which groups of URLs are poor or need improvement.
Test real templates
Run PageSpeed Insights on a property page, a listing search page and a guide, not only the home page.
Find the LCP element
Identify what the largest element is on each template, usually a hero image, and optimize it first.
Audit scripts
List every third-party script and remove or defer what isn't essential.
Re-check field data
Field data updates over about a month, so compare before and after on that timescale.
Set a speed budget for each template
A speed budget is a limit agreed before design starts: for example, a maximum total page weight, a maximum number of third-party scripts and a target LCP for each template on a mid-range phone. It turns speed from an afterthought into a design constraint, so decisions like adding another widget or a video background are made knowingly.
Real estate sites usually need separate budgets for a few templates: the home page, a property or community page, a listing search page and a guide. Property pages get the most generous image budget; everything else on them has to earn its place. Check each budget before launch and again whenever a new tool is added.
Common speed problems we fix
Across brokerage, management and commercial sites, the same handful of issues account for most slow pages.
- A hero slider loading five full-size photos before anything else appears.
- Original camera files uploaded straight to the CMS, several megabytes each.
- An interactive map loading on every page, including pages that never show it.
- Two or three analytics and advertising tags doing the same job, left from past vendors.
- A chat widget loading its full application on page load rather than when opened.
- Web fonts in many weights and styles, most of them unused.
Hosting and architecture
Where and how a site is served matters too. Static pages delivered from a global edge network start fast everywhere. Sites that build every page on a single server for every visit, with heavy plugins, tend to be slow before any image loads. When a site is being rebuilt, choosing an architecture that serves pre-built pages and adds interactivity only where needed avoids many speed problems from the start.
Speed is designed into every site we build, tested on real templates before launch. See real estate web design and our real estate website design guide.
Common questions
What are good Core Web Vitals scores?
Largest Contentful Paint within 2.5 seconds, Interaction to Next Paint within 200 milliseconds and Cumulative Layout Shift of 0.1 or less, for at least 75% of page loads.
Does website speed affect real estate SEO?
Google uses Core Web Vitals in its ranking systems, though relevance and content matter more. Speed has a larger effect on whether visitors stay and inquire.
Why are real estate websites so slow?
Large photos, maps, 3D tours, video, listing widgets and many third-party scripts. Most can be loaded more efficiently without losing any features.
Do IDX widgets slow down a website?
Often, yes, because they load substantial third-party code. Load them only where needed and consider lighter summaries with links to the full search.
How do I check my site's real-world speed?
Use Search Console's Core Web Vitals report and PageSpeed Insights, which show field data from the Chrome UX Report alongside lab diagnostics.
Sources
- 1.web.dev — Web Vitals
- 2.web.dev — Largest Contentful Paint (LCP)
- 3.web.dev — Interaction to Next Paint (INP)
- 4.web.dev — Cumulative Layout Shift (CLS)
- 5.web.dev — Browser-level image lazy loading
- 6.web.dev — It's time to lazy-load offscreen iframes
- 7.web.dev — Efficiently load third-party JavaScript
- 8.Google Search Central — Understanding Core Web Vitals and Google search results
- 9.Chrome for Developers — Chrome UX Report