Hi Barry,
Thank you for looking into this. Here is the full context with timeline and data.
Our setup: globotur.de is a WordPress site (theme: dfd-native off the shelf with tons of unused css/js) with WP Rocket cache and Cloudflare Argo Smart Routing. The site has some inherent layout shift sources due to a difficult template. With Argo + WP Rocket cache, these shifts have been fast enough that field CLS stayed around 0.02.
What changed (verified from server logs):
What we observed in CrUX (Search Console, origin level, p75):
What we did:
The key observation:
The lab vs. field discrepancy is what led us to the Speculation Rules plugin. Lab tests never trigger prerender activation, so they always report near-zero CLS. Field data (CrUX) shows the elevated CLS. When we deactivated the plugin, field CLS dropped back to previous levels.
Our site has layout shifts that are "fast enough" to be negligible on a normal cached+Argo page load, but we suspect that during prerender activation these same shifts get counted. As the plugin most probably great for UX, it seems to harm the field CLS measured by Google (CrUX). The issue are contradicting goals: The CLS is with the CWV supposed to be a ranking factor. Which might harm our Google ranking.
We may be wrong about the exact mechanism. Perhaps the issue is that our specific combination of RevSlider visibility toggling, font loading without font-display:swap, and content-visibility:auto interacts badly with prerender. We are happy to provide more data or re-enable the plugin temporarily for debugging if that would help you investigate.
Best regards,
Jan Richter
The site has some inherent layout shift sources due to a difficult template. With Argo + WP Rocket cache, these shifts have been fast enough that field CLS stayed around 0.02.
The lab vs. field discrepancy is what led us to the Speculation Rules plugin. Lab tests never trigger prerender activation, so they always report near-zero CLS. Field data (CrUX) shows the elevated CLS. When we deactivated the plugin, field CLS dropped back to previous levels.