Infrastructure May 7, 2026 5 min read

Core Web Vitals: why site speed is worth real money

Core Web Vitals measure the real user experience. Improving them means faster pages, better rankings and higher conversion rates: true for every online store.

by Alessandro Giusti
Core Web Vitals and web performance optimization

Core Web Vitals are the metrics Google uses to measure the quality of a page experience: loading, responsiveness and visual stability. They're not a technical detail for specialists, but a business factor that directly affects rankings and sales, especially on mobile.

The three metrics that matter

LCP (Largest Contentful Paint) measures how long it takes to show the main content, INP (Interaction to Next Paint) the responsiveness to user interactions, CLS (Cumulative Layout Shift) the layout stability during loading. Together they tell whether a site is genuinely pleasant and reliable to use.

What slows an e-commerce store down

Heavy images, too many third-party scripts, unoptimized plugins and inadequate hosting are the most common causes of slowness. On real stores, cutting this weight can halve loading times without touching the design or rebuilding the site.

How I intervene

Performance optimization follows a clear path: measure, find the bottlenecks and act where the impact is greatest. The most recurring interventions are these:

  • Responsive images in WebP/AVIF at the right sizes
  • Multi-layer caching and a CDN through Cloudflare
  • Reducing and deferring non-critical JavaScript
  • Hosting and server stack sized for real traffic

Measuring with real data

I work on two complementary fronts: the lab data from Lighthouse and PageSpeed Insights, useful for diagnosis, and the field data from the Chrome UX Report, which reflects real users' experience. It's the combination of the two that tells whether an optimization truly worked, beyond the synthetic score.

Performance and SEO go together

A fast site is crawled better, indexed faster and perceived as more trustworthy by users. Speed doesn't only help conversions: it strengthens the entire SEO strategy built around the store, because Google uses page experience as a ranking signal.

Mobile first, always

Most traffic and purchases today come from smartphones, often on slow connections and less powerful devices. That's why I optimize Core Web Vitals thinking about mobile first and desktop second, not the other way around. I reduce render-blocking JavaScript, size images for small screens and check that buttons and forms stay responsive under load. A site that flies on desktop but struggles on the phone loses exactly the most numerous users. Measuring performance on real mobile conditions, not on an office connection, is the only way to understand how the store actually behaves where it matters most.

Speed equals revenue

Every second of waiting you remove raises the odds a user completes the purchase instead of abandoning the cart. Optimizing web performance is one of the highest-return investments for anyone selling online.

Want to know how your site really performs?

Related articles
Infrastructure with Docker, Traefik and Cloudflare
Infrastructure6 min read

E-commerce infrastructure with Docker and Cloudflare

Read article
White Hat SEO: ethical, sustainable optimization techniques
SEO5 min read

White Hat SEO: what it is and why it really pays off

Read article
Technical SEO for e-commerce on WooCommerce and PrestaShop
SEO6 min read

Technical SEO for e-commerce: the foundation that makes the difference

Read article
Alessandro Giusti

Development, e-commerce and AI automation for businesses that want to grow online.

Navigate
Contact
info@alessandrogiusti.dev Italy · Working remotely alessandrogiusti.dev
© 2026 Alessandro Giusti. All rights reserved.

We use technical cookies and, with your consent, analytics cookies (Google Analytics) to improve the site.

/
/
{{ c.hero.badge }}

{{ c.hero.l1 }} {{ c.hero.l2 }} {{ c.hero.l3 }}

{{ c.hero.sub }}

{{ st.k }}
{{ st.v }}
{{ c.homeServices.kicker }}

{{ c.homeServices.title }}

{{ c.homeServices.intro }}

{{ s.n }}

{{ s.title }}

{{ s.desc }}

{{ c.homePortfolio.kicker }}

{{ c.homePortfolio.title }}

{{ c.homePortfolio.intro }}

{{ p.name }} ⤢ {{ c.preview }}
{{ p.catLabel }} {{ p.tagText }}

{{ p.name }}

{{ p.desc }}

{{ c.visit }} ↗{{ c.previewOnly }}

{{ c.homeCta.title }}

{{ c.homeCta.sub }}

/ {{ c.servizi.num }}

{{ c.servizi.title }}

{{ c.servizi.intro }}

{{ s.n }}

{{ s.title }}

{{ s.desc }}

{{ tag }}
{{ c.process.title }}
>>>>>>>>>>>>>>>>
{{ st.n }}

{{ st.title }}

{{ st.desc }}

{{ c.homeCta.title }}

{{ c.homeCta.sub }}

/ {{ c.portfolio.num }}

{{ c.portfolio.title }}

{{ c.portfolio.intro }}

{{ p.name }} ⤢ {{ c.preview }}
{{ p.catLabel }} {{ p.tagText }}

{{ p.name }}

{{ p.desc }}

{{ c.visit }} ↗{{ c.previewOnly }}
/ {{ c.blog.num }}

{{ c.blog.title }}

{{ c.blog.intro }}

{{ post.coverAlt }}
{{ post.catLabel }} {{ post.readLabel }}

{{ post.title }}

{{ post.excerpt }}

{{ post.dateLabel }} {{ c.blog.readArticle }} →
{{ article.catLabel }} {{ article.dateLabel }} {{ article.readLabel }}

{{ article.title }}

{{ article.excerpt }}

{{ c.blog.by }}
{{ article.coverAlt }}

{{ b.text }}

{{ b.text }}

  • {{ li }}

{{ b.text }}

{{ c.blog.related }}
{{ post.coverAlt }}
{{ post.catLabel }}{{ post.readLabel }}

{{ post.title }}

{{ c.blog.readArticle }} →
{{ c.about.photoTag }}
{{ c.about.photoTag }}
/ {{ c.about.num }}

{{ c.about.title }}

{{ c.about.lead }}

{{ c.about.body }}

{{ c.about.langTitle }}
{{ lg.name }} {{ lg.level }}
{{ c.about.areasKicker }}
{{ sk }}
{{ c.about.stackTitle }}
{{ g.label }}
{{ tech }}

{{ c.homeCta.title }}

{{ c.homeCta.sub }}

/ {{ c.contatti.num }}

{{ c.contatti.title }}

{{ c.contatti.sub }}

{{ c.contatti.availTitle }}
{{ c.contatti.avail }}
{{ c.contatti.orReach }}
info@alessandrogiusti.dev
{{ formError }}

{{ c.contatti.successTitle }}

{{ c.contatti.successBody }}

{{ c.contatti.faqTitle }}

{{ f.a }}

Legale

{{ c.legal.privacy.title }}

{{ c.legal.privacy.updated }}

{{ c.legal.privacy.intro }}

{{ s.h }}

{{ para }}

  • {{ point }}
Legale

{{ c.legal.cookie.title }}

{{ c.legal.cookie.updated }}

{{ c.legal.cookie.intro }}

{{ s.h }}

{{ para }}

{{ lb.name }}
{{ lb.subtitle }}
{{ c.visit }} ↗
{{ lb.name }}
Alessandro Giusti

{{ c.footer.tagline }}

{{ c.footer.navTitle }}
{{ c.footer.contactTitle }}
info@alessandrogiusti.dev {{ c.footer.location }} alessandrogiusti.dev
© {{ year }} Alessandro Giusti. {{ c.footer.rights }}

{{ c.cookieBanner.text }}