Fotocasa: +27% contact and phone leads, with other work
Four of Adevinta's fifteen marketplaces, and one problem they all shared: the back button.
Marktplaats, Subito, Fotocasa and Kijiji
Each marketplace had its own team and its own stack. Marktplaats had code built up over many years. Subito had newer tech, and performance didn't have a fixed place in its process yet.
Visitors hop between search results and listings all day, so they use the back button constantly.

The back button on all four, then each marketplace's own challenges
Three things turned up on every site: ads, third-party scripts and the listing images. Underneath, each marketplace had its own list. Their developers built the fixes; I found the problems, put them in order and checked every fix.
All four marketplaces
Marktplaats
Fotocasa, on web.dev
Kijiji
On a results page the LCP element is one of the top listing photos, so the order they load in matters. In July 2024 the top photo got the browser’s default priority and only one photo was eager. Their developers changed that: by February 2025 the top three are eager, the first with fetchpriority="high", and the other 47 are marked low so they don’t take bandwidth from it.
<img data-src="…/985f0a72-ed57-475a-86ff-5c1767a0fc74" src="…/985f0a72-ed57-475a-86ff-5c1767a0fc74" loading="eager"/><img data-src="…/edfc0e83-7d46-4e82-95f9-7aaf08ce182b" src="…/edfc0e83-7d46-4e82-95f9-7aaf08ce182b" loading="lazy" decoding="async"/><img data-src="…/93a90a93-fabe-4d44-bb5b-e4e308fe041c" src="…/93a90a93-fabe-4d44-bb5b-e4e308fe041c" loading="eager" fetchPriority="high"/><img data-src="…/7ff3dac9-f0b3-4c04-94fe-5b51310bf160" src="…/7ff3dac9-f0b3-4c04-94fe-5b51310bf160" loading="eager" fetchPriority="low"/><img data-src="…/cddd3037-172a-48bf-a4c9-56d67f449144" src="…/cddd3037-172a-48bf-a4c9-56d67f449144" loading="eager" fetchPriority="low"/><img data-src="…/8defa377-d353-41e5-9d16-808a240f9aaf" src="…/8defa377-d353-41e5-9d16-808a240f9aaf" loading="lazy" decoding="async" fetchPriority="low"/>The back button is my favourite fix on these sites, because every visitor uses it. CrUX started counting navigation types in March 2024. That month 16% of the back and forward navigations on Subito, on phones, came from the bfcache. By July it was 68%. Marktplaats followed at the end of the year: from almost nothing to 56% in December 2024, and more since. Each of those is a back click where the browser shows the page from memory instead of loading it again.
The four developers who wrote the web.dev case study were on my call every two weeks. Their case study has the lab numbers for opening the filters dialog, and the counter code:
- 440 ms
- INP at 4x CPU slowdown
- 832 ms
- INP at 6x CPU slowdown
- 64 ms
- INP at 4x CPU slowdown
- 232 ms
- INP at 6x CPU slowdown
const [filtersCount, setFiltersCount] = useState(DEFAULT_COUNTER)useEffect(() => { const counter = filters ? Object.keys(filters) ?.reduce(reducerCounter, []) ?.filter((param) => searchParams?.[param]).length : DEFAULT_COUNTER setFiltersCount(counter)}, [searchParams]);const counter = filters ? Object.keys(filters) ?.reduce(reducerCounter, []) ?.filter((param) => searchParams?.[param]).length : DEFAULT_COUNTER;When INP replaced FID in 2024, nearly all Fotocasa pages dropped from Good to Needs improvement, and some to Poor. The fixes are in their case study on web.dev. In the field data in Search Console, all desktop pages went to Good, and almost all mobile ones. Together with other work, contact and phone lead ads went up 27%.
It started at Fotocasa in November 2022. Marktplaats heard about it and followed in March 2023, Kijiji came in through Marktplaats in 2024, and I worked with their teams until July 2024. Their developers kept going after that, and on three of the four sites you can follow it in CrUX. Fotocasa’s INP on mobile came down from 600 ms in October 2023 to 200 ms by December 2024. Kijiji went from 3.7 seconds LCP in the spring of 2024 to 1.9 by December, and its INP from 375 to 200 ms. Marktplaats was already green and still took its LCP from 2.5 to 1.4 seconds. In February 2024 I was on Marktplaats myself, selling my old childhood Lego, and noticed how much faster it had become. That July I mailed Kijiji’s product lead from a holiday in Sweden: they were 50 ms away from passing on desktop.
When Adevinta called, I called my wife: "Guess who's going to speed up Marktplaats?" Her answer: "Finally!"
More than 15 CSS files on a slow phone
One of the four asked a phone for more than 15 CSS files. That shows how much it matters: on a mid-range phone on a mobile connection, the stylesheets in the head all have to arrive before anything paints.
A fix only travels when someone owns it
A fix one marketplace built only reached the next when someone owned performance.
Old code that feels risky to remove
On a big site much of the slowness is old: those five preloads at Marktplaats were still in the head because it wasn't clear what would break without them.
Several sites, several teams, and nobody owns performance?
One to three days a week, sprint by sprint, working with your developers.
More results on my clients page.